From 2f459dd9df7a11d379922cd9b68d377a737097d9 Mon Sep 17 00:00:00 2001 From: Eric Mehl Date: Tue, 5 Mar 2024 11:14:17 -0500 Subject: [PATCH] fixup! SceneGadget : Add `normalAt`` method --- src/GafferSceneUI/SceneGadget.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/GafferSceneUI/SceneGadget.cpp b/src/GafferSceneUI/SceneGadget.cpp index 1f929aa5b43..dbca50dcdae 100644 --- a/src/GafferSceneUI/SceneGadget.cpp +++ b/src/GafferSceneUI/SceneGadget.cpp @@ -506,10 +506,9 @@ bool SceneGadget::objectAt( const IECore::LineSegment3f &lineInGadgetSpace, Gaff auto viewportGadget = ancestor(); const V2f rasterPosition = viewportGadget->gadgetToRasterSpace( lineInGadgetSpace.p1, this ); - const LineSegment3f offsetLineInGadgetSpace = viewportGadget->rasterToGadgetSpace( rasterPosition, this ); float depth = std::numeric_limits::max(); - bool hit = openGLObjectAt( offsetLineInGadgetSpace, path, depth ); + bool hit = openGLObjectAt( lineInGadgetSpace, path, depth ); if( m_outputBuffer ) { @@ -546,7 +545,7 @@ bool SceneGadget::objectAt( const IECore::LineSegment3f &lineInGadgetSpace, Gaff const M44f cameraTransform = cameraWorldTransform * fullTransform().inverse(); cameraTransform.multDirMatrix( V3f( 0.0f, 0.0f, -1.0f ), viewDir ); - const V3f traceDir = offsetLineInGadgetSpace.normalizedDirection(); + const V3f traceDir = lineInGadgetSpace.normalizedDirection(); depth /= max( 0.00001f, viewDir.dot( traceDir ) );