/// <summary> /// Highlights/Unhighlights Gizmo drawables on mouse roll-over /// </summary> /// <param name="clickRay"></param> private void HighlightGizmoOnRollOver(IRay clickRay) { var gizmos = GetGizmos(false); foreach (var item in gizmos) { item.UnhighlightGizmo(BackgroundPreviewViewModel); object hitObject; if (item.HitTest(clickRay.GetOriginPoint(), clickRay.GetDirectionVector(), out hitObject)) { item.HighlightGizmo(BackgroundPreviewViewModel, RenderPackageFactory); } } }
/// <summary> /// Highlights/Unhighlights Gizmo drawables on mouse roll-over /// </summary> /// <param name="clickRay"></param> private void HighlightGizmoOnRollOver(IRay clickRay) { var gizmos = GetGizmos(false); foreach (var item in gizmos) { item.UnhighlightGizmo(); using (var originPt = clickRay.GetOriginPoint()) using (var dirVec = clickRay.GetDirectionVector()) { object hitObject; if (item.HitTest(originPt, dirVec, out hitObject)) { item.HighlightGizmo(); return; } } } }