]> gitweb.ps.run Git - cloth_sim/blobdiff - Scripts/main.js
Distinguish between right and left mouse click for wind and dragging
[cloth_sim] / Scripts / main.js
index c26998279b23b5ccc026d64a4c7ca8c756cee3a2..5f6595ee0510d859b97ff1f313109f0d0536ef25 100644 (file)
@@ -91,7 +91,7 @@ function init() {
 \r
     intersects = raycaster.intersectObject( mesh );\r
 \r
 \r
     intersects = raycaster.intersectObject( mesh );\r
 \r
-    if ( intersects.length > 0 ) {\r
+    if ( intersects.length > 0 && rightMousePressed) {\r
       cloth.wind(intersects);\r
     }\r
     setTimeout(() => {\r
       cloth.wind(intersects);\r
     }\r
     setTimeout(() => {\r
@@ -149,12 +149,15 @@ function init() {
   };\r
 \r
   canvas.onmousedown = (evt) => {\r
   };\r
 \r
   canvas.onmousedown = (evt) => {\r
-    if(intersects.length > 0){\r
+    rightMousePressed = evt.button == 2;\r
+    \r
+    if(intersects.length > 0 && evt.button == 0){\r
       cloth.mousePress(intersects);\r
       cloth.mousePress(intersects);\r
-    }\r
+    } \r
   }\r
   \r
   canvas.onmouseup = (evt) => {\r
     cloth.mouseRelease();\r
   }\r
   \r
   canvas.onmouseup = (evt) => {\r
     cloth.mouseRelease();\r
+    rightMousePressed = false;\r
   }\r
 }
\ No newline at end of file
   }\r
 }
\ No newline at end of file