- raycaster.setFromCamera( new THREE.Vector2((mousePos.x / w) * 2 - 1, ((h - mousePos.y) / h) * 2 - 1), camera );\r
-\r
- // intersects = raycaster.intersectObject( mesh );\r
-\r
- // if ( intersects.length > 0 && rightMousePressed) {\r
- // // Cloth mouse interaction\r
- // }\r
+ raycaster.setFromCamera(new THREE.Vector2((mousePos.x / w) * 2 - 1, ((h - mousePos.y) / h) * 2 - 1), camera);\r
+\r
+ intersects = raycaster.intersectObject(clothMesh);\r
+\r
+ if (intersects.length > 0) {\r
+ if (windKeyDown)\r
+ cloth.blow(camera.position, intersects);\r
+ if (dragKeyDown && draggedIndex == -1)\r
+ draggedIndex = intersects[0].face.a;\r
+ }\r
+ if (dragKeyDown && draggedIndex != -1)\r
+ cloth.drag(calculateMousePosToWorld(mousePos), draggedIndex);\r