From d34ac2cea822ec92eee30a8464cf7c5d9f37ef0f Mon Sep 17 00:00:00 2001 From: Brad Davis Date: Wed, 10 Aug 2016 15:50:33 -0700 Subject: [PATCH] Fix hand laser alignment --- .../src/display-plugins/hmd/HmdDisplayPlugin.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp index 0ea8008245..90cf847a3b 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp @@ -295,9 +295,10 @@ void HmdDisplayPlugin::updateFrameData() { } _presentHandLaserPoints[i].first = vec3(_presentHandPoses[i][3]); + _presentHandLaserPoints[i].second = _presentHandLaserPoints[i].first + (castDirection * distance); + vec3 intersectionPosition = vec3(_presentHandPoses[i][3]) + (castDirection * distance) - _presentUiModelTransform.getTranslation(); intersectionPosition = glm::inverse(_presentUiModelTransform.getRotation()) * intersectionPosition; - _presentHandLaserPoints[i].second = intersectionPosition; // Take the interesection normal and convert it to a texture coordinate vec2 yawPitch;