September 26, 2020

Smalltalk 3D Grafik

Die 3D-Welten sind vollständig in Smalltalk-Code programmiert. Die Open Source-Bibliothek three.js wird in der Smalltalk-Umgebung des Frontend-Clients transparent verwendet. Alle JavaScript-Bibliotheken sind in Smalltalk verfügbar, da die Sprachstruktur sehr ähnlich ist. Javascript ist wie Assembler für das Web.

 

createScene
   "Create a standard Scene"	
   scene := Three scene.   
   camera := Three perspeciveCamera angle: 75
                                    aspect: (window innerWidth) / (window innerHeight). 
                
   renderer := Three webGLRenderer.   
   renderer setSizeX: (window innerWindow) setY: (window innerHeight).   
   document body appendChild: (renderer domElement)! !