Esempio n. 1
0
        /// <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);
                }
            }
        }
Esempio n. 2
0
        /// <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;
                        }
                    }
            }
        }
Esempio n. 3
0
        /// <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);
                }
            }
        }
Esempio n. 4
0
        /// <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;
                    }
                }
            }
        }