Advertisement
firefish6000

~/tmp/stardust-client-tests

Mar 11th, 2022
951
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.93 KB | None | 0 0
  1. diff --git a/src/interaction/grabbable.cpp b/src/interaction/grabbable.cpp
  2. index 00b9155..5397ccf 100644
  3. --- a/src/interaction/grabbable.cpp
  4. +++ b/src/interaction/grabbable.cpp
  5. @@ -106,9 +106,11 @@ bool Grabbable::pointerInput(const std::string uuid, const StardustXRFusion::Poi
  6.         grab(pointMat);
  7.         vec2 scroll = datamap.getVec2("scroll");
  8.         if(scroll.y != 0.0f) {
  9. -           setOrigin(getOrigin() + (pointer.direction * scroll.y * 0.01f));
  10. -           startItemMat = matrix_trs(getOrigin(), getOrientation(), vec3_one);
  11. -           matrix_inverse(pointMat, startGrabMat);
  12. +           getTransform(&inputHandler, [this,pointer, scroll,pointMat](vec3 origin,quat orientation,vec3 scale){
  13. +                   setOrigin(origin + (pointer.direction * scroll.y * 0.01f));
  14. +                   startItemMat = matrix_trs(origin, orientation, vec3_one);                          
  15. +                   matrix_inverse(pointMat, startGrabMat);
  16. +           });
  17.         }
  18.     }
  19.     return xInteract.isActive();
  20.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement