diff options
Diffstat (limited to 'src/Authoring/Studio/Render/StudioRendererTranslation.cpp')
-rw-r--r-- | src/Authoring/Studio/Render/StudioRendererTranslation.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/Authoring/Studio/Render/StudioRendererTranslation.cpp b/src/Authoring/Studio/Render/StudioRendererTranslation.cpp index 9990ae6d..18eeaf9c 100644 --- a/src/Authoring/Studio/Render/StudioRendererTranslation.cpp +++ b/src/Authoring/Studio/Render/StudioRendererTranslation.cpp @@ -3000,8 +3000,11 @@ SStudioPickValue STranslation::Pick(CPt inMouseCoords, TranslationSelectMode::En const SGraphObject &theObject = *thePickResult.m_HitObject; // check hit distance to cameras and lights - if (lastIndex != -1 && thePickResult.m_CameraDistanceSq > lastDist * lastDist) + if (lastIndex != -1 && thePickResult.m_CameraDistanceSq > lastDist * lastDist) { + DoPrepareForDrag(static_cast<SNode *>( + &(m_editModeCamerasAndLights[lastIndex]->GetGraphObject()))); return m_editModeCamerasAndLights[lastIndex]->GetInstanceHandle(); + } if (theObject.m_Type == GraphObjectTypes::Model || theObject.m_Type == GraphObjectTypes::Text @@ -3074,8 +3077,11 @@ SStudioPickValue STranslation::Pick(CPt inMouseCoords, TranslationSelectMode::En RequestRender(); } - if (lastIndex != -1) + if (lastIndex != -1) { + DoPrepareForDrag(static_cast<SNode *>( + &(m_editModeCamerasAndLights[lastIndex]->GetGraphObject()))); return m_editModeCamerasAndLights[lastIndex]->GetInstanceHandle(); + } return SStudioPickValue(); } |