Pemrograman nyata untuk humaniora dari bawah ke atas ... 3DS Max

Pemrograman dari awal


Artikel ini terutama ditujukan untuk "humaniora".


Lingkungan runtime dan 


Mengapa 3DS Max?


Saya mengusulkan cara yang agak tidak biasa, tetapi efektif, menurut saya, untuk berkenalan dengan pemrograman praktis untuk "humaniora". 


Artikel ini akan sangat sederhana dan dapat diakses, tetapi demi ketelitian, mari kita coba mulai dengan "sejarah anatomi":


 Apa itu pemrograman? 


  • program menulis! 

Program apa? 


  • Program adalah urutan instruksi!

Instruksi kepada siapa?
 - Pada akhirnya, prosesor komputer atau smartphone, mis. perangkat fisik, nyata.


Secara teoritis, semuanya benar, tetapi prosesor hanya memahami kode mesin, pada kenyataannya, aliran angka atau, jika benar-benar anatomis, sinyal listrik dari "tinggi" (misalnya 3 volt) dan "rendah" (1 volt) tegangan, yang "dipahami" oleh sirkuit prosesor sebagai nol dan unit, sinyal biner.


Kami tidak akan masuk ke fisika semikonduktor, tetapi siapa yang peduli - google "semikonduktor dan elemen logika")


Tidak ada yang mencegah implementasi sinyal "desimal" dan matematika desimal, tetapi rumit dan tidak ekonomis. Meskipun dalam telekomunikasi ada banyak elemen dan matematika yang β€œternary”.


, β€œ" β€œ", β€œ".


β€œ" , , , β€œ ” .


- β€œkeyboard” .


β€” !


add, mov .. β€” . " " , β€œ ”.


β€œ" β€” - , β€œ". , β€œβ€. β€” .


β€œ" , β€œ , ?” 


, - β€œ ", , , () β€” , , β€œ ”.


β€” : .



β€œ " - , --.


, . β€œβ€, , β€œ".


β€œ" .


, β€œ ” , .


- , β€” , β€” .


, , " ", ?


β€œ ”, β€œ ”.


β€œ" , , .


β€œ " .NET v8, NodeJS WEB .


, β€œ ” . 
C++ Unity , β€” ! 


- " " .NET Unity, .


, , WEB. WEB , , .


WEB .


, ( , ).


3DS Max 


, , , , β€” , β€œ ” .


3DS Max , β€œ ".


β€œ ”? β€”   , .


β€œ " . - !


3DS Max , , . ?


: MaxScript Python.


Python 3DS Max   , MaxScript.


WEB β€” Javascript!


, , )


MaxScript . β€” β€œ ", - (, , ..)


, β€œ ", β€œβ€, β€œ", β€œ" .. β€” β€œ " β€” β€œ , ” )


, !


:


MaxScript


β€” ! 


3DS Max β€” , . , 3DS Max ( )


.


, 3DS Max.


Scripting Script Editor


Script Editor MaxScript 3DS Max.


, 3DS Max β€œβ€ 3DS Max " " .


! β€œ " " " .


3DS Max F11


β€” β€” , .
… !?


, () . - β€œ ". 3DS Max , , , , , , .


, )


: , , ..


" "


β€œ !”


β€œ " , :


Print  β€œ !” β€œenter”



: β€œ " β€œ ". , !


Print , β€œ". .


β€œ" (3DS Max ). , β€œ ", β€” β€œ " β€œ - ”


, . .


:
Print -, ! 


β€œenter”. 


-- :



?


  • , ! β€” !

!


β€œ ” .


, .


β€œ ". , : β€œ ", β€œ ”, β€œ ”.


, , .. 


β€œ/ ", β€œ " .. . 


- , β€œ !” β€” , :


Box()


.



MAXScript Listener ( F11) :



MAXScript Listener (F11) :


Teapot()




β€œ" . 


- ( Z) .


( ): !


β€œ ” , β€œ" , ?


β€œβ€, β€œ", β€œ" ..


β€œ" . , .


β€œ", β€œβ€ , β€œβ€ (Teapot) , . , :



: β€œBox”, β€œTeapot” ..


β€” : Box001, Teapot001


β€œ ” :


$Box001



.


- ? β€” β€œ" !


. , .



show


80% . . .


!


JavaScript jQuery React -, " " .



show $Box001



Box001 β€” .


β€œ ” .


.height , , β€œ"


height Box001:


$Box001.height



25


Z - β€œZ" β€œposition” ( β€œpos”) , β€œ" - :


 $Teapot001.pos.z = 25


β€œenter” !



, β€œ" )


.


.


, β€œ" !


, max script listener :



\$ . 


max script listener ( ) .


β€” , .


, "" .


() .


, , , , .. " " . 


, )


:


  1. ! WEB javascript, β€” .NET C# Unity 3D # 3DS Max β€” MaxScript Maya β€” Python(). .
  2. β€œ " , β€œ " . .
  3. (, , ..) . , , .., β€” , .
  4. Jangan terbawa berlebihan oleh pemrograman itu sendiri, tetap fokus apa yang Anda butuhkan untuk itu dan jangan takut untuk berpisah dengan apa yang telah berhenti atau gagal untuk menyelesaikan masalah Anda, jangan salahkan diri Anda dan tidak mendengarkan argumen kritik: "Oh, Anda tidak menyeret Jawa dan berguling ke html! ” Ingat, penting bahwa Anda membuat dan bukan apa yang Anda lakukan)

Jadi kami berkenalan dengan pemrograman praktis dalam lingkungan yang dapat dieksekusi nyata dan hampir tidak menyebutkan variabel.


Untuk manfaat nyata dari pemrograman seperti itu, Anda harus terbiasa dengan variabel dan loop, serta array. Apa yang akan kita lakukan di bagian artikel selanjutnya.


All Articles