diff --git a/interface/src/raypick/RayPick.cpp b/interface/src/raypick/RayPick.cpp index 07e583ea1b..227b4e2f32 100644 --- a/interface/src/raypick/RayPick.cpp +++ b/interface/src/raypick/RayPick.cpp @@ -21,9 +21,9 @@ PickRay RayPick::getMathematicalPick() const { } Transform currentParentTransform = parentTransform->getTransform(); - Transform relativeTransform(rotationBetween(Vectors::UP, _mathPick.direction), glm::vec3(1.0f), _mathPick.origin); - Transform pickTransform = currentParentTransform.worldTransform(relativeTransform); - return PickRay(pickTransform.getTranslation(), pickTransform.getRotation() * Vectors::UP); + glm::vec3 origin = currentParentTransform.transform(_mathPick.origin); + glm::vec3 direction = currentParentTransform.transformDirection(_mathPick.direction); + return PickRay(origin, direction); } PickResultPointer RayPick::getEntityIntersection(const PickRay& pick) {