コード例 #1
0
        public override void OnAttached()
        {
            _midCap             = new GizmoCap3D(Gizmo, GizmoHandleId.CamXYRotation);
            _midCap.DragSession = _camXYRotationDrag;
            _camXYRotationDrag.AddTargetTransform(Gizmo.Transform);

            _xSlider = new GizmoPlaneSlider3D(Gizmo, GizmoHandleId.XRotationSlider);
            _xSlider.SetDragChannel(GizmoDragChannel.Rotation);
            _xSlider.LocalRotation = Quaternion.Euler(0.0f, 90.0f, 0.0f);
            _xSlider.SetVisible(false);
            _axesSliders.Add(_xSlider);

            _ySlider = new GizmoPlaneSlider3D(Gizmo, GizmoHandleId.YRotationSlider);
            _ySlider.SetDragChannel(GizmoDragChannel.Rotation);
            _ySlider.LocalRotation = Quaternion.Euler(90.0f, 0.0f, 0.0f);
            _ySlider.SetVisible(false);
            _axesSliders.Add(_ySlider);

            _zSlider = new GizmoPlaneSlider3D(Gizmo, GizmoHandleId.ZRotationSlider);
            _zSlider.SetDragChannel(GizmoDragChannel.Rotation);
            _zSlider.SetVisible(false);
            _axesSliders.Add(_zSlider);

            _axesSliders.Make3DHoverPriorityHigherThan(_midCap.HoverPriority3D);

            _camLookSlider = new GizmoPlaneSlider2D(Gizmo, GizmoHandleId.CamZRotation);
            _camLookSlider.SetDragChannel(GizmoDragChannel.Rotation);
            _camLookSlider.SetVisible(false);

            SetupSharedLookAndFeel();
            SetupSharedSettings();
        }
コード例 #2
0
        public override void UpdateTransforms(float zoomFactor)
        {
            GizmoCap3D cap = _data.Cap;

            _data.Box.Center   = cap.Position;
            _data.Box.Rotation = cap.Rotation;
            _data.Box.Size     = cap.GetRealBoxSize(zoomFactor);
        }
コード例 #3
0
 public void Remove(GizmoCap3D cap)
 {
     if (Contains(cap))
     {
         _caps.Remove(cap);
         _handleIdToCap.Remove(cap.HandleId);
     }
 }
コード例 #4
0
 public void Add(GizmoCap3D cap)
 {
     if (!Contains(cap))
     {
         _caps.Add(cap);
         _handleIdToCap.Add(cap.HandleId, cap);
     }
 }
コード例 #5
0
        public override void UpdateTransforms(float zoomFactor)
        {
            GizmoCap3D cap = _data.Cap;

            _data.Sphere.Center   = cap.Position;
            _data.Sphere.Rotation = cap.Rotation;
            _data.Sphere.Radius   = cap.GetRealSphereRadius(zoomFactor);
        }
コード例 #6
0
        public override void UpdateTransforms(float zoomFactor)
        {
            GizmoCap3D cap = _data.Cap;

            _data.Cone.BaseCenter = cap.Position;
            _data.Cone.Rotation   = cap.Rotation;
            _data.Cone.BaseRadius = cap.GetRealConeRadius(zoomFactor);
            _data.Cone.Height     = cap.GetRealConeHeight(zoomFactor);
        }
コード例 #7
0
        public override void UpdateTransforms(float zoomFactor)
        {
            GizmoCap3D cap = _data.Cap;

            _data.TrPrism.Rotation    = cap.Rotation;
            _data.TrPrism.Width       = cap.GetRealTriPrismWidth(zoomFactor);
            _data.TrPrism.Height      = cap.GetRealTriPrismHeight(zoomFactor);
            _data.TrPrism.Depth       = cap.GetRealTriPrismDepth(zoomFactor);
            _data.TrPrism.FrontCenter = cap.Position;
        }
コード例 #8
0
        public override void UpdateTransforms(float zoomFactor)
        {
            GizmoCap3D cap = _data.Cap;

            _data.Pyramid.BaseCenter = cap.Position;
            _data.Pyramid.Rotation   = cap.Rotation;
            _data.Pyramid.BaseWidth  = cap.GetRealPyramidWidth(zoomFactor);
            _data.Pyramid.BaseDepth  = cap.GetRealPyramidDepth(zoomFactor);
            _data.Pyramid.Height     = cap.GetRealPyramidHeight(zoomFactor);
        }
コード例 #9
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="gizmo">The gizmo which owns the slider.</param>
        /// <param name="handleId">The id of the slider handle.</param>
        /// <param name="capHandleId">The id of the slider's cap handle.</param>
        public GizmoLineSlider3D(Gizmo gizmo, int handleId, int capHandleId)
            : base(gizmo, handleId)
        {
            _segmentIndex  = Handle.Add3DShape(_segment);
            _boxIndex      = Handle.Add3DShape(_box);
            _cylinderIndex = Handle.Add3DShape(_cylinder);

            _cap3D = new GizmoCap3D(Gizmo, capHandleId);
            SetupSharedLookAndFeel();

            MapDirection(0, AxisSign.Positive);
            SetDragChannel(GizmoDragChannel.Offset);

            _controllerData.Gizmo         = Gizmo;
            _controllerData.Slider        = this;
            _controllerData.SliderHandle  = Handle;
            _controllerData.Segment       = _segment;
            _controllerData.Box           = _box;
            _controllerData.Cylinder      = _cylinder;
            _controllerData.SegmentIndex  = _segmentIndex;
            _controllerData.BoxIndex      = _boxIndex;
            _controllerData.CylinderIndex = _cylinderIndex;

            _controllers[(int)GizmoLine3DType.Thin]     = new GizmoThinLineSlider3DController(_controllerData);
            _controllers[(int)GizmoLine3DType.Box]      = new GizmoBoxLineSlider3DController(_controllerData);
            _controllers[(int)GizmoLine3DType.Cylinder] = new GizmoCylinderLineSlider3DController(_controllerData);

            _transform.Changed        += OnTransformChanged;
            Gizmo.PreUpdateBegin      += OnGizmoPreUpdateBegin;
            Gizmo.PreDragBeginAttempt += OnGizmoAttemptHandleDragBegin;
            Gizmo.PreHoverEnter       += OnGizmoHandleHoverEnter;
            Gizmo.PreHoverExit        += OnGizmoHandleHoverExit;
            Gizmo.PostEnabled         += OnGizmoPostEnabled;
            Gizmo.PostDisabled        += OnGizmoPostDisabled;

            AddTargetTransform(_transform);
            AddTargetTransform(Gizmo.Transform);
            _cap3D.RegisterTransformAsDragTarget(_offsetDrag);
            _cap3D.RegisterTransformAsDragTarget(_rotationDrag);
            _cap3D.RegisterTransformAsDragTarget(_scaleDrag);
            _transform.SetParent(Gizmo.Transform);
        }
コード例 #10
0
        public override void OnAttached()
        {
            _midCap             = new GizmoCap3D(Gizmo, GizmoHandleId.MidScaleCap);
            _midCap.DragSession = _unformScaleDrag;

            _pstvXSlider = new GizmoLineSlider3D(Gizmo, GizmoHandleId.PXSlider, GizmoHandleId.PXCap);
            _pstvXSlider.SetDragChannel(GizmoDragChannel.Scale);
            _pstvXSlider.MapDirection(0, AxisSign.Positive);
            _pstvXSlider.ScaleDragAxisIndex = 0;

            _negXSlider = new GizmoLineSlider3D(Gizmo, GizmoHandleId.NXSlider, GizmoHandleId.NXCap);
            _negXSlider.SetDragChannel(GizmoDragChannel.Scale);
            _negXSlider.MapDirection(0, AxisSign.Negative);
            _negXSlider.ScaleDragAxisIndex = 0;

            _pstvYSlider = new GizmoLineSlider3D(Gizmo, GizmoHandleId.PYSlider, GizmoHandleId.PYCap);
            _pstvYSlider.SetDragChannel(GizmoDragChannel.Scale);
            _pstvYSlider.MapDirection(1, AxisSign.Positive);
            _pstvYSlider.ScaleDragAxisIndex = 1;

            _negYSlider = new GizmoLineSlider3D(Gizmo, GizmoHandleId.NYSlider, GizmoHandleId.NYCap);
            _negYSlider.SetDragChannel(GizmoDragChannel.Scale);
            _negYSlider.MapDirection(1, AxisSign.Negative);
            _negYSlider.ScaleDragAxisIndex = 1;

            _pstvZSlider = new GizmoLineSlider3D(Gizmo, GizmoHandleId.PZSlider, GizmoHandleId.PZCap);
            _pstvZSlider.SetDragChannel(GizmoDragChannel.Scale);
            _pstvZSlider.MapDirection(2, AxisSign.Positive);
            _pstvZSlider.ScaleDragAxisIndex = 2;

            _negZSlider = new GizmoLineSlider3D(Gizmo, GizmoHandleId.NZSlider, GizmoHandleId.NZCap);
            _negZSlider.SetDragChannel(GizmoDragChannel.Scale);
            _negZSlider.MapDirection(2, AxisSign.Negative);
            _negZSlider.ScaleDragAxisIndex = 2;

            _axesSliders.Add(_pstvXSlider);
            _axesSliders.Add(_pstvYSlider);
            _axesSliders.Add(_pstvZSlider);
            _axesSliders.Add(_negXSlider);
            _axesSliders.Add(_negYSlider);
            _axesSliders.Add(_negZSlider);
            _axesSliders.Make3DHoverPriorityLowerThan(_midCap.HoverPriority3D);
            _axesSliders.RegisterScalerHandle(_midCap.HandleId, new int[] { 0, 1, 2 });

            _xySlider = new GizmoPlaneSlider3D(Gizmo, GizmoHandleId.XYDblSlider);
            _xySlider.SetDragChannel(GizmoDragChannel.Scale);
            _xySlider.ScaleDragAxisIndexRight = 0;
            _xySlider.ScaleDragAxisIndexUp    = 1;

            _yzSlider = new GizmoPlaneSlider3D(Gizmo, GizmoHandleId.YZDblSlider);
            _yzSlider.SetDragChannel(GizmoDragChannel.Scale);
            _yzSlider.ScaleDragAxisIndexRight = 1;
            _yzSlider.ScaleDragAxisIndexUp    = 2;

            _zxSlider = new GizmoPlaneSlider3D(Gizmo, GizmoHandleId.ZXDblSlider);
            _zxSlider.SetDragChannel(GizmoDragChannel.Scale);
            _zxSlider.ScaleDragAxisIndexRight = 2;
            _zxSlider.ScaleDragAxisIndexUp    = 0;

            _dblSliders.Add(_xySlider);
            _dblSliders.Add(_yzSlider);
            _dblSliders.Add(_zxSlider);

            _axesSliders.RegisterScalerHandle(_xySlider.HandleId, new int[] { _xySlider.ScaleDragAxisIndexRight, _xySlider.ScaleDragAxisIndexUp });
            _axesSliders.RegisterScalerHandle(_yzSlider.HandleId, new int[] { _yzSlider.ScaleDragAxisIndexRight, _yzSlider.ScaleDragAxisIndexUp });
            _axesSliders.RegisterScalerHandle(_zxSlider.HandleId, new int[] { _zxSlider.ScaleDragAxisIndexRight, _zxSlider.ScaleDragAxisIndexUp });

            SetMultiAxisScaleMode(GizmoMultiAxisScaleMode.Uniform);
            SetupSharedLookAndFeel();
            SetupSharedSettings();
        }
コード例 #11
0
        public override void OnAttached()
        {
            _midCap = new GizmoCap3D(Gizmo, GizmoHandleId.MidDisplayCap);
            _midCap.SetHoverable(false);

            _xySlider = new GizmoPlaneSlider3D(Gizmo, GizmoHandleId.XYDblSlider);
            _yzSlider = new GizmoPlaneSlider3D(Gizmo, GizmoHandleId.YZDblSlider);
            _zxSlider = new GizmoPlaneSlider3D(Gizmo, GizmoHandleId.ZXDblSlider);

            _dblSliders.Add(_xySlider);
            _dblSliders.Add(_yzSlider);
            _dblSliders.Add(_zxSlider);

            _pXSlider = new GizmoLineSlider3D(Gizmo, GizmoHandleId.PXSlider, GizmoHandleId.PXCap);
            _pXSlider.SetDragChannel(GizmoDragChannel.Offset);
            _pXSlider.MapDirection(0, AxisSign.Positive);

            _nXSlider = new GizmoLineSlider3D(Gizmo, GizmoHandleId.NXSlider, GizmoHandleId.NXCap);
            _nXSlider.SetDragChannel(GizmoDragChannel.Offset);
            _nXSlider.MapDirection(0, AxisSign.Negative);

            _pYSlider = new GizmoLineSlider3D(Gizmo, GizmoHandleId.PYSlider, GizmoHandleId.PYCap);
            _pYSlider.SetDragChannel(GizmoDragChannel.Offset);
            _pYSlider.MapDirection(1, AxisSign.Positive);

            _nYSlider = new GizmoLineSlider3D(Gizmo, GizmoHandleId.NYSlider, GizmoHandleId.NYCap);
            _nYSlider.SetDragChannel(GizmoDragChannel.Offset);
            _nYSlider.MapDirection(1, AxisSign.Negative);

            _pZSlider = new GizmoLineSlider3D(Gizmo, GizmoHandleId.PZSlider, GizmoHandleId.PZCap);
            _pZSlider.SetDragChannel(GizmoDragChannel.Offset);
            _pZSlider.MapDirection(2, AxisSign.Positive);

            _nZSlider = new GizmoLineSlider3D(Gizmo, GizmoHandleId.NZSlider, GizmoHandleId.NZCap);
            _nZSlider.SetDragChannel(GizmoDragChannel.Offset);
            _nZSlider.MapDirection(2, AxisSign.Negative);

            _axesSliders.Add(_pXSlider);
            _axesSliders.Add(_pYSlider);
            _axesSliders.Add(_pZSlider);
            _axesSliders.Add(_nXSlider);
            _axesSliders.Add(_nYSlider);
            _axesSliders.Add(_nZSlider);
            _axesSliders.Make3DHoverPriorityLowerThan(_xySlider.HoverPriority3D);
            _axesSliders.Make3DHoverPriorityLowerThan(_yzSlider.HoverPriority3D);
            _axesSliders.Make3DHoverPriorityLowerThan(_zxSlider.HoverPriority3D);

            _vertSnapCap = new GizmoCap2D(Gizmo, GizmoHandleId.VertSnap);
            _vertSnapCap.SetVisible(false);
            _vertSnapCap.DragSession = _vertexSnapDrag;
            _vertexSnapDrag.AddTargetTransform(Gizmo.Transform);

            _2DModeDblSlider = new GizmoPlaneSlider2D(Gizmo, GizmoHandleId.CamXYSlider);
            _2DModeDblSlider.SetDragChannel(GizmoDragChannel.Offset);
            _2DModeDblSlider.SetVisible(false);

            _p2DModeXSlider = new GizmoLineSlider2D(Gizmo, GizmoHandleId.PCamXSlider, GizmoHandleId.PCamXCap);
            _p2DModeXSlider.SetDragChannel(GizmoDragChannel.Offset);
            _p2DModeXSlider.MapDirection(0, AxisSign.Positive);
            _p2DModeXSlider.HoverPriority2D.MakeLowerThan(_2DModeDblSlider.HoverPriority2D);

            _p2DModeYSlider = new GizmoLineSlider2D(Gizmo, GizmoHandleId.PCamYSlider, GizmoHandleId.PCamYCap);
            _p2DModeYSlider.SetDragChannel(GizmoDragChannel.Offset);
            _p2DModeYSlider.MapDirection(1, AxisSign.Positive);
            _p2DModeYSlider.HoverPriority2D.MakeLowerThan(_2DModeDblSlider.HoverPriority2D);

            _n2DModeXSlider = new GizmoLineSlider2D(Gizmo, GizmoHandleId.NCamXSlider, GizmoHandleId.NCamXCap);
            _n2DModeXSlider.SetDragChannel(GizmoDragChannel.Offset);
            _n2DModeXSlider.MapDirection(0, AxisSign.Negative);
            _n2DModeXSlider.HoverPriority2D.MakeLowerThan(_2DModeDblSlider.HoverPriority2D);

            _n2DModeYSlider = new GizmoLineSlider2D(Gizmo, GizmoHandleId.NCamYSlider, GizmoHandleId.NCamYCap);
            _n2DModeYSlider.SetDragChannel(GizmoDragChannel.Offset);
            _n2DModeYSlider.MapDirection(1, AxisSign.Negative);
            _n2DModeYSlider.HoverPriority2D.MakeLowerThan(_2DModeDblSlider.HoverPriority2D);

            _2DModeSliders.Add(_p2DModeXSlider);
            _2DModeSliders.Add(_p2DModeYSlider);
            _2DModeSliders.Add(_n2DModeXSlider);
            _2DModeSliders.Add(_n2DModeYSlider);
            Hide2DModeHandles();

            SetupSharedLookAndFeel();
            SetupSharedSettings();
        }
コード例 #12
0
 public void ConnectMidCapLookAndFeel(GizmoCap3D cap)
 {
     cap.SharedLookAndFeel = _midCapLookAndFeel;
 }
コード例 #13
0
        public override void OnAttached()
        {
            // Move
            _mvXYSlider = new GizmoPlaneSlider3D(Gizmo, GizmoHandleId.XYDblSlider);
            _mvYZSlider = new GizmoPlaneSlider3D(Gizmo, GizmoHandleId.YZDblSlider);
            _mvZXSlider = new GizmoPlaneSlider3D(Gizmo, GizmoHandleId.ZXDblSlider);

            _mvDblSliders.Add(_mvXYSlider);
            _mvDblSliders.Add(_mvYZSlider);
            _mvDblSliders.Add(_mvZXSlider);

            _mvPXSlider = new GizmoLineSlider3D(Gizmo, GizmoHandleId.PXSlider, GizmoHandleId.PXCap);
            _mvPXSlider.SetDragChannel(GizmoDragChannel.Offset);
            _mvPXSlider.MapDirection(0, AxisSign.Positive);

            _mvNXSlider = new GizmoLineSlider3D(Gizmo, GizmoHandleId.NXSlider, GizmoHandleId.NXCap);
            _mvNXSlider.SetDragChannel(GizmoDragChannel.Offset);
            _mvNXSlider.MapDirection(0, AxisSign.Negative);

            _mvPYSlider = new GizmoLineSlider3D(Gizmo, GizmoHandleId.PYSlider, GizmoHandleId.PYCap);
            _mvPYSlider.SetDragChannel(GizmoDragChannel.Offset);
            _mvPYSlider.MapDirection(1, AxisSign.Positive);

            _mvNYSlider = new GizmoLineSlider3D(Gizmo, GizmoHandleId.NYSlider, GizmoHandleId.NYCap);
            _mvNYSlider.SetDragChannel(GizmoDragChannel.Offset);
            _mvNYSlider.MapDirection(1, AxisSign.Negative);

            _mvPZSlider = new GizmoLineSlider3D(Gizmo, GizmoHandleId.PZSlider, GizmoHandleId.PZCap);
            _mvPZSlider.SetDragChannel(GizmoDragChannel.Offset);
            _mvPZSlider.MapDirection(2, AxisSign.Positive);

            _mvNZSlider = new GizmoLineSlider3D(Gizmo, GizmoHandleId.NZSlider, GizmoHandleId.NZCap);
            _mvNZSlider.SetDragChannel(GizmoDragChannel.Offset);
            _mvNZSlider.MapDirection(2, AxisSign.Negative);

            _mvAxesSliders.Add(_mvPXSlider);
            _mvAxesSliders.Add(_mvPYSlider);
            _mvAxesSliders.Add(_mvPZSlider);
            _mvAxesSliders.Add(_mvNXSlider);
            _mvAxesSliders.Add(_mvNYSlider);
            _mvAxesSliders.Add(_mvNZSlider);
            _mvAxesSliders.Make3DHoverPriorityLowerThan(_mvXYSlider.HoverPriority3D);
            _mvAxesSliders.Make3DHoverPriorityLowerThan(_mvYZSlider.HoverPriority3D);
            _mvAxesSliders.Make3DHoverPriorityLowerThan(_mvZXSlider.HoverPriority3D);

            _mvVertSnapCap = new GizmoCap2D(Gizmo, GizmoHandleId.VertSnap);
            _mvVertSnapCap.SetVisible(false);
            _mvVertSnapCap.DragSession = _mvVertexSnapDrag;
            _mvVertexSnapDrag.AddTargetTransform(Gizmo.Transform);

            _mv2DModeDblSlider = new GizmoPlaneSlider2D(Gizmo, GizmoHandleId.CamXYSlider);
            _mv2DModeDblSlider.SetDragChannel(GizmoDragChannel.Offset);
            _mv2DModeDblSlider.SetVisible(false);

            _mvP2DModeXSlider = new GizmoLineSlider2D(Gizmo, GizmoHandleId.PCamXSlider, GizmoHandleId.PCamXCap);
            _mvP2DModeXSlider.SetDragChannel(GizmoDragChannel.Offset);
            _mvP2DModeXSlider.MapDirection(0, AxisSign.Positive);
            _mvP2DModeXSlider.HoverPriority2D.MakeLowerThan(_mv2DModeDblSlider.HoverPriority2D);

            _mvP2DModeYSlider = new GizmoLineSlider2D(Gizmo, GizmoHandleId.PCamYSlider, GizmoHandleId.PCamYCap);
            _mvP2DModeYSlider.SetDragChannel(GizmoDragChannel.Offset);
            _mvP2DModeYSlider.MapDirection(1, AxisSign.Positive);
            _mvP2DModeYSlider.HoverPriority2D.MakeLowerThan(_mv2DModeDblSlider.HoverPriority2D);

            _mvN2DModeXSlider = new GizmoLineSlider2D(Gizmo, GizmoHandleId.NCamXSlider, GizmoHandleId.NCamXCap);
            _mvN2DModeXSlider.SetDragChannel(GizmoDragChannel.Offset);
            _mvN2DModeXSlider.MapDirection(0, AxisSign.Negative);
            _mvN2DModeXSlider.HoverPriority2D.MakeLowerThan(_mv2DModeDblSlider.HoverPriority2D);

            _mvN2DModeYSlider = new GizmoLineSlider2D(Gizmo, GizmoHandleId.NCamYSlider, GizmoHandleId.NCamYCap);
            _mvN2DModeYSlider.SetDragChannel(GizmoDragChannel.Offset);
            _mvN2DModeYSlider.MapDirection(1, AxisSign.Negative);
            _mvN2DModeYSlider.HoverPriority2D.MakeLowerThan(_mv2DModeDblSlider.HoverPriority2D);

            _mv2DModeSliders.Add(_mvP2DModeXSlider);
            _mv2DModeSliders.Add(_mvP2DModeYSlider);
            _mv2DModeSliders.Add(_mvN2DModeXSlider);
            _mv2DModeSliders.Add(_mvN2DModeYSlider);
            Hide2DModeHandles();

            // Rotate
            _rtMidCap             = new GizmoCap3D(Gizmo, GizmoHandleId.CamXYRotation);
            _rtMidCap.DragSession = _rtCamXYRotationDrag;
            _rtCamXYRotationDrag.AddTargetTransform(Gizmo.Transform);

            _rtXSlider = new GizmoPlaneSlider3D(Gizmo, GizmoHandleId.XRotationSlider);
            _rtXSlider.SetDragChannel(GizmoDragChannel.Rotation);
            _rtXSlider.LocalRotation = Quaternion.Euler(0.0f, 90.0f, 0.0f);
            _rtXSlider.SetVisible(false);
            _rtAxesSliders.Add(_rtXSlider);

            _rtYSlider = new GizmoPlaneSlider3D(Gizmo, GizmoHandleId.YRotationSlider);
            _rtYSlider.SetDragChannel(GizmoDragChannel.Rotation);
            _rtYSlider.LocalRotation = Quaternion.Euler(90.0f, 0.0f, 0.0f);
            _rtYSlider.SetVisible(false);
            _rtAxesSliders.Add(_rtYSlider);

            _rtZSlider = new GizmoPlaneSlider3D(Gizmo, GizmoHandleId.ZRotationSlider);
            _rtZSlider.SetDragChannel(GizmoDragChannel.Rotation);
            _rtZSlider.SetVisible(false);
            _rtAxesSliders.Add(_rtZSlider);

            _rtCamLookSlider = new GizmoPlaneSlider2D(Gizmo, GizmoHandleId.CamZRotation);
            _rtCamLookSlider.SetDragChannel(GizmoDragChannel.Rotation);
            _rtCamLookSlider.SetVisible(false);

            // Scale
            _scMidCap             = new GizmoCap3D(Gizmo, GizmoHandleId.MidScaleCap);
            _scMidCap.DragSession = _scUnformScaleDrag;

            // Setup hover priorities
            _rtAxesSliders.Make3DHoverPriorityHigherThan(_rtMidCap.HoverPriority3D);
            _mvAxesSliders.Make3DHoverPriorityHigherThan(_rtXSlider.HoverPriority3D);
            _mvDblSliders.Make3DHoverPriorityHigherThan(_mvPXSlider.HoverPriority3D);
            _scMidCap.HoverPriority3D.MakeHigherThan(_mvXYSlider.HoverPriority3D);

            SetupSharedLookAndFeel();
            SetupSharedSettings();
        }
コード例 #14
0
 public SceneGizmoCap(SceneGizmo sceneGizmo, int capHandleId)
 {
     _sceneGizmo = sceneGizmo;
     _cap        = new GizmoCap3D(sceneGizmo.Gizmo, capHandleId);
 }
コード例 #15
0
 public void ConnectAxisCapLookAndFeel(GizmoCap3D axisCap, int axisIndex, AxisSign axisSign)
 {
     axisCap.SharedLookAndFeel = GetAxisCapLookAndFeel(axisIndex, axisSign);
 }
コード例 #16
0
 public bool Contains(GizmoCap3D cap)
 {
     return(_handleIdToCap.ContainsKey(cap.HandleId));
 }