- const geometry = new THREE.BoxGeometry();\r
- const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });\r
- const cube = new THREE.Mesh(geometry, material);\r
- scene.add(cube);\r
+ /** position camera */\r
+ camera.position.y = 5;\r
+ camera.position.z = 10;\r
+\r
+ return [scene, camera, renderer];\r
+}\r
+\r
+/** call "init" when document is fully loaded */\r
+document.body.onload = init;\r
+\r
+function init() {\r
+ let mousePos = new Point();\r
+\r
+ /**\r
+ * Space left empty under canvas\r
+ * for UI elements\r
+ */\r
+ const canvasSpace = 200;\r
+\r
+ /** Setup scene */\r
+ let [scene, camera, renderer] = setup_scene(canvasSpace);\r
+ \r
+ /** setup cloth and generate debug mesh */\r
+ let cloth = new Cloth();\r
+ cloth.createBasic(10, 10, 5, 5);\r
+ cloth.createDebugMesh(scene);\r