public override void OnGizmoUpdateBegin() { ValidateBoxSize(); UpdateExtrudeSliderTransforms(); if (!LookAndFeel3D.IsExtrudeSliderVisible(0, AxisSign.Positive)) { _rightExtrude.Set3DCapVisible(false); } if (!LookAndFeel3D.IsExtrudeSliderVisible(1, AxisSign.Positive)) { _upExtrude.Set3DCapVisible(false); } if (!LookAndFeel3D.IsExtrudeSliderVisible(2, AxisSign.Positive)) { _frontExtrude.Set3DCapVisible(false); } if (!LookAndFeel3D.IsExtrudeSliderVisible(0, AxisSign.Negative)) { _leftExtrude.Set3DCapVisible(false); } if (!LookAndFeel3D.IsExtrudeSliderVisible(1, AxisSign.Negative)) { _bottomExtrude.Set3DCapVisible(false); } if (!LookAndFeel3D.IsExtrudeSliderVisible(2, AxisSign.Negative)) { _backExtrude.Set3DCapVisible(false); } }
private void SetupSharedLookAndFeel() { // Move LookAndFeel3D.ConnectMvSliderLookAndFeel(_mvPXSlider, 0, AxisSign.Positive); LookAndFeel3D.ConnectMvSliderLookAndFeel(_mvPYSlider, 1, AxisSign.Positive); LookAndFeel3D.ConnectMvSliderLookAndFeel(_mvPZSlider, 2, AxisSign.Positive); LookAndFeel3D.ConnectMvSliderLookAndFeel(_mvNXSlider, 0, AxisSign.Negative); LookAndFeel3D.ConnectMvSliderLookAndFeel(_mvNYSlider, 1, AxisSign.Negative); LookAndFeel3D.ConnectMvSliderLookAndFeel(_mvNZSlider, 2, AxisSign.Negative); LookAndFeel3D.ConnectMvDblSliderLookAndFeel(_mvXYSlider, PlaneId.XY); LookAndFeel3D.ConnectMvDblSliderLookAndFeel(_mvYZSlider, PlaneId.YZ); LookAndFeel3D.ConnectMvDblSliderLookAndFeel(_mvZXSlider, PlaneId.ZX); LookAndFeel3D.ConnectMvVertSnapCapLookAndFeel(_mvVertSnapCap); LookAndFeel2D.ConnectMvSliderLookAndFeel(_mvP2DModeXSlider, 0, AxisSign.Positive); LookAndFeel2D.ConnectMvSliderLookAndFeel(_mvP2DModeYSlider, 1, AxisSign.Positive); LookAndFeel2D.ConnectMvSliderLookAndFeel(_mvN2DModeXSlider, 0, AxisSign.Negative); LookAndFeel2D.ConnectMvSliderLookAndFeel(_mvN2DModeYSlider, 1, AxisSign.Negative); LookAndFeel2D.ConnectMvDblSliderLookAndFeel(_mv2DModeDblSlider); // Rotate LookAndFeel3D.ConnectRtSliderLookAndFeel(_rtXSlider, 0); LookAndFeel3D.ConnectRtSliderLookAndFeel(_rtYSlider, 1); LookAndFeel3D.ConnectRtSliderLookAndFeel(_rtZSlider, 2); LookAndFeel3D.ConnectRtCamLookSliderLookAndFeel(_rtCamLookSlider); LookAndFeel3D.ConnectRtMidCapLookAndFeel(_rtMidCap); // Scale LookAndFeel3D.ConnectScMidCapLookAndFeel(_scMidCap); LookAndFeel3D.ConnectScGizmoScaleGuideLookAndFeel(_scScaleGuide); }
private void SetupSharedLookAndFeel() { LookAndFeel3D.ConnectSliderLookAndFeel(_xSlider, 0); LookAndFeel3D.ConnectSliderLookAndFeel(_ySlider, 1); LookAndFeel3D.ConnectSliderLookAndFeel(_zSlider, 2); LookAndFeel3D.ConnectCamLookSliderLookAndFeel(_camLookSlider); LookAndFeel3D.ConnectMidCapLookAndFeel(_midCap); }
private void SetupSharedLookAndFeel() { LookAndFeel3D.ConnectSliderLookAndFeel(_rightExtrude, 0, AxisSign.Positive); LookAndFeel3D.ConnectSliderLookAndFeel(_upExtrude, 1, AxisSign.Positive); LookAndFeel3D.ConnectSliderLookAndFeel(_frontExtrude, 2, AxisSign.Positive); LookAndFeel3D.ConnectSliderLookAndFeel(_leftExtrude, 0, AxisSign.Negative); LookAndFeel3D.ConnectSliderLookAndFeel(_bottomExtrude, 1, AxisSign.Negative); LookAndFeel3D.ConnectSliderLookAndFeel(_backExtrude, 2, AxisSign.Negative); }
private void SetupSharedLookAndFeel() { LookAndFeel3D.ConnectTickLookAndFeel(_rightTick, 0, AxisSign.Positive); LookAndFeel3D.ConnectTickLookAndFeel(_topTick, 1, AxisSign.Positive); LookAndFeel3D.ConnectTickLookAndFeel(_backTick, 2, AxisSign.Positive); LookAndFeel3D.ConnectTickLookAndFeel(_leftTick, 0, AxisSign.Negative); LookAndFeel3D.ConnectTickLookAndFeel(_bottomTick, 1, AxisSign.Negative); LookAndFeel3D.ConnectTickLookAndFeel(_frontTick, 2, AxisSign.Negative); }
private void SetupSharedLookAndFeel() { LookAndFeel3D.ConnectSliderLookAndFeel(_pstvXSlider, 0, AxisSign.Positive); LookAndFeel3D.ConnectSliderLookAndFeel(_pstvYSlider, 1, AxisSign.Positive); LookAndFeel3D.ConnectSliderLookAndFeel(_pstvZSlider, 2, AxisSign.Positive); LookAndFeel3D.ConnectSliderLookAndFeel(_negXSlider, 0, AxisSign.Negative); LookAndFeel3D.ConnectSliderLookAndFeel(_negYSlider, 1, AxisSign.Negative); LookAndFeel3D.ConnectSliderLookAndFeel(_negZSlider, 2, AxisSign.Negative); LookAndFeel3D.ConnectMidCapLookAndFeel(_midCap); LookAndFeel3D.ConnectGizmoScaleGuideLookAndFeel(_scaleGuide); LookAndFeel3D.ConnectDblSliderLookAndFeel(_xySlider, PlaneId.XY); LookAndFeel3D.ConnectDblSliderLookAndFeel(_yzSlider, PlaneId.YZ); LookAndFeel3D.ConnectDblSliderLookAndFeel(_zxSlider, PlaneId.ZX); }
public override void OnGizmoUpdateBegin() { SetSnapEnabled(Hotkeys.EnableSnapping.IsActive()); _midCap.SetVisible(LookAndFeel3D.IsMidCapVisible); _camXYRotationDrag.Sensitivity = Settings3D.DragSensitivity; _xSlider.SetBorderVisible(LookAndFeel3D.IsAxisVisible(0)); _ySlider.SetBorderVisible(LookAndFeel3D.IsAxisVisible(1)); _zSlider.SetBorderVisible(LookAndFeel3D.IsAxisVisible(2)); _camLookSlider.SetBorderVisible(LookAndFeel3D.IsCamLookSliderVisible); if (_camLookSlider.IsBorderVisible) { UpdateCamLookSlider(Gizmo.FocusCamera); } }
public override void OnGizmoUpdateBegin() { _unformScaleDrag.Sensitivity = Settings3D.DragSensitivity; if (UseSnapEnableHotkey) { SetSnapEnabled(Hotkeys.EnableSnapping.IsActive()); } if (UseMultiAxisScaleModeHotkey) { if (Hotkeys.ChangeMultiAxisMode.IsActive()) { SetMultiAxisScaleMode(GizmoMultiAxisScaleMode.DoubleAxis); } else { SetMultiAxisScaleMode(GizmoMultiAxisScaleMode.Uniform); } } _pstvXSlider.SetVisible(LookAndFeel3D.IsPositiveSliderVisible(0)); _pstvXSlider.Set3DCapVisible(LookAndFeel3D.IsPositiveSliderCapVisible(0)); _pstvYSlider.SetVisible(LookAndFeel3D.IsPositiveSliderVisible(1)); _pstvYSlider.Set3DCapVisible(LookAndFeel3D.IsPositiveSliderCapVisible(1)); _pstvZSlider.SetVisible(LookAndFeel3D.IsPositiveSliderVisible(2)); _pstvZSlider.Set3DCapVisible(LookAndFeel3D.IsPositiveSliderCapVisible(2)); _negXSlider.SetVisible(LookAndFeel3D.IsNegativeSliderVisible(0)); _negXSlider.Set3DCapVisible(LookAndFeel3D.IsNegativeSliderCapVisible(0)); _negYSlider.SetVisible(LookAndFeel3D.IsNegativeSliderVisible(1)); _negYSlider.Set3DCapVisible(LookAndFeel3D.IsNegativeSliderCapVisible(1)); _negZSlider.SetVisible(LookAndFeel3D.IsNegativeSliderVisible(2)); _negZSlider.Set3DCapVisible(LookAndFeel3D.IsNegativeSliderCapVisible(2)); if (_multiAxisScaleMode == GizmoMultiAxisScaleMode.DoubleAxis) { _xySlider.SetVisible(LookAndFeel3D.IsDblSliderVisible(PlaneId.XY)); _xySlider.SetBorderVisible(_xySlider.IsVisible); _yzSlider.SetVisible(LookAndFeel3D.IsDblSliderVisible(PlaneId.YZ)); _yzSlider.SetBorderVisible(_yzSlider.IsVisible); _zxSlider.SetVisible(LookAndFeel3D.IsDblSliderVisible(PlaneId.ZX)); _zxSlider.SetBorderVisible(_zxSlider.IsVisible); PlaceDblSlidersInSliderPlanes(Gizmo.FocusCamera); } }
private void SetupSharedLookAndFeel() { LookAndFeel3D.ConnectSliderLookAndFeel(_pXSlider, 0, AxisSign.Positive); LookAndFeel3D.ConnectSliderLookAndFeel(_pYSlider, 1, AxisSign.Positive); LookAndFeel3D.ConnectSliderLookAndFeel(_pZSlider, 2, AxisSign.Positive); LookAndFeel3D.ConnectSliderLookAndFeel(_nXSlider, 0, AxisSign.Negative); LookAndFeel3D.ConnectSliderLookAndFeel(_nYSlider, 1, AxisSign.Negative); LookAndFeel3D.ConnectSliderLookAndFeel(_nZSlider, 2, AxisSign.Negative); LookAndFeel3D.ConnectDblSliderLookAndFeel(_xySlider, PlaneId.XY); LookAndFeel3D.ConnectDblSliderLookAndFeel(_yzSlider, PlaneId.YZ); LookAndFeel3D.ConnectDblSliderLookAndFeel(_zxSlider, PlaneId.ZX); LookAndFeel3D.ConnectMidCapLookAndFeel(_midCap); LookAndFeel3D.ConnectVertSnapCapLookAndFeel(_vertSnapCap); LookAndFeel2D.ConnectSliderLookAndFeel(_p2DModeXSlider, 0, AxisSign.Positive); LookAndFeel2D.ConnectSliderLookAndFeel(_p2DModeYSlider, 1, AxisSign.Positive); LookAndFeel2D.ConnectSliderLookAndFeel(_n2DModeXSlider, 0, AxisSign.Negative); LookAndFeel2D.ConnectSliderLookAndFeel(_n2DModeYSlider, 1, AxisSign.Negative); LookAndFeel2D.ConnectDblSliderLookAndFeel(_2DModeDblSlider); }
public override void OnGizmoUpdateBegin() { Update2DGizmoPosition(); if (!_is2DModeEnabled && !_isVertexSnapEnabled) { _midCap.SetVisible(LookAndFeel3D.IsMidCapVisible); } if (UseSnapEnableHotkey) { SetSnapEnabled(Hotkeys.EnableSnapping.IsActive()); } if (Use2DModeEnableHotkey) { Set2DModeEnabled(Hotkeys.Enable2DMode.IsActive()); } if (!_is2DModeEnabled) { bool vSnapWasEnabled = _isVertexSnapEnabled; if (!vSnapWasEnabled) { _postVSnapPosRestore = Gizmo.Transform.Position3D; } if (UseVertSnapEnableHotkey) { SetVertexSnapEnabled(Hotkeys.EnableVertexSnapping.IsActive()); } if (vSnapWasEnabled && !_isVertexSnapEnabled) { Gizmo.Transform.Position3D = _postVSnapPosRestore; } _pXSlider.SetVisible(LookAndFeel3D.IsPositiveSliderVisible(0)); _pXSlider.Set3DCapVisible(LookAndFeel3D.IsPositiveSliderCapVisible(0)); _pYSlider.SetVisible(LookAndFeel3D.IsPositiveSliderVisible(1)); _pYSlider.Set3DCapVisible(LookAndFeel3D.IsPositiveSliderCapVisible(1)); _pZSlider.SetVisible(LookAndFeel3D.IsPositiveSliderVisible(2)); _pZSlider.Set3DCapVisible(LookAndFeel3D.IsPositiveSliderCapVisible(2)); _nXSlider.SetVisible(LookAndFeel3D.IsNegativeSliderVisible(0)); _nXSlider.Set3DCapVisible(LookAndFeel3D.IsNegativeSliderCapVisible(0)); _nYSlider.SetVisible(LookAndFeel3D.IsNegativeSliderVisible(1)); _nYSlider.Set3DCapVisible(LookAndFeel3D.IsNegativeSliderCapVisible(1)); _nZSlider.SetVisible(LookAndFeel3D.IsNegativeSliderVisible(2)); _nZSlider.Set3DCapVisible(LookAndFeel3D.IsNegativeSliderCapVisible(2)); } if (!_isVertexSnapEnabled && !_is2DModeEnabled) { _xySlider.SetVisible(LookAndFeel3D.IsDblSliderVisible(PlaneId.XY)); _xySlider.SetBorderVisible(_xySlider.IsVisible); _yzSlider.SetVisible(LookAndFeel3D.IsDblSliderVisible(PlaneId.YZ)); _yzSlider.SetBorderVisible(_yzSlider.IsVisible); _zxSlider.SetVisible(LookAndFeel3D.IsDblSliderVisible(PlaneId.ZX)); _zxSlider.SetBorderVisible(_zxSlider.IsVisible); PlaceDblSlidersInSliderPlanes(Gizmo.FocusCamera); } else if (_isVertexSnapEnabled) { if (GetVertexSnapState() == VertexSnapState.SelectingPivot && _vertexSnapDrag.SelectSnapPivotPoint(Gizmo)) { Gizmo.Transform.Position3D = _vertexSnapDrag.SnapPivot; } } else if (_is2DModeEnabled) { _p2DModeXSlider.SetVisible(LookAndFeel2D.IsPositiveSliderVisible(0)); _p2DModeXSlider.Set2DCapVisible(LookAndFeel2D.IsPositiveSliderCapVisible(0)); _p2DModeYSlider.SetVisible(LookAndFeel2D.IsPositiveSliderVisible(1)); _p2DModeYSlider.Set2DCapVisible(LookAndFeel2D.IsPositiveSliderCapVisible(1)); _n2DModeXSlider.SetVisible(LookAndFeel2D.IsNegativeSliderVisible(0)); _n2DModeXSlider.Set2DCapVisible(LookAndFeel2D.IsNegativeSliderCapVisible(0)); _n2DModeYSlider.SetVisible(LookAndFeel2D.IsNegativeSliderVisible(1)); _n2DModeYSlider.Set2DCapVisible(LookAndFeel2D.IsNegativeSliderCapVisible(1)); bool wasVisible = _2DModeDblSlider.IsVisible; _2DModeDblSlider.SetVisible(LookAndFeel2D.IsDblSliderVisible); _2DModeDblSlider.SetBorderVisible(LookAndFeel2D.IsDblSliderVisible); if (!wasVisible && _2DModeDblSlider.IsVisible) { Update2DModeHandlePositions(); } } }
public override void OnGizmoUpdateBegin() { if (UseSnapEnableHotkey) { SetSnapEnabled(Hotkeys.EnableSnapping.IsActive()); } if (Use2DModeEnableHotkey) { Set2DModeEnabled(Hotkeys.Enable2DMode.IsActive()); } // Move Update2DGizmoPosition(); if (!_is2DModeEnabled) { bool vSnapWasEnabled = _isMvVertexSnapEnabled; if (!vSnapWasEnabled) { _mvPostVSnapPosRestore = Gizmo.Transform.Position3D; } if (UseVertSnapEnableHotkey) { SetMvVertexSnapEnabled(Hotkeys.EnableVertexSnapping.IsActive()); } if (vSnapWasEnabled && !_isMvVertexSnapEnabled) { Gizmo.Transform.Position3D = _mvPostVSnapPosRestore; } if (!Gizmo.IsDragged || IsDraggingMoveHandle()) { _mvPXSlider.SetVisible(LookAndFeel3D.IsMvPositiveSliderVisible(0)); _mvPXSlider.Set3DCapVisible(LookAndFeel3D.IsMvPositiveSliderCapVisible(0)); _mvPYSlider.SetVisible(LookAndFeel3D.IsMvPositiveSliderVisible(1)); _mvPYSlider.Set3DCapVisible(LookAndFeel3D.IsMvPositiveSliderCapVisible(1)); _mvPZSlider.SetVisible(LookAndFeel3D.IsMvPositiveSliderVisible(2)); _mvPZSlider.Set3DCapVisible(LookAndFeel3D.IsMvPositiveSliderCapVisible(2)); _mvNXSlider.SetVisible(LookAndFeel3D.IsMvNegativeSliderVisible(0)); _mvNXSlider.Set3DCapVisible(LookAndFeel3D.IsMvNegativeSliderCapVisible(0)); _mvNYSlider.SetVisible(LookAndFeel3D.IsMvNegativeSliderVisible(1)); _mvNYSlider.Set3DCapVisible(LookAndFeel3D.IsMvNegativeSliderCapVisible(1)); _mvNZSlider.SetVisible(LookAndFeel3D.IsMvNegativeSliderVisible(2)); _mvNZSlider.Set3DCapVisible(LookAndFeel3D.IsMvNegativeSliderCapVisible(2)); } } if (!_isMvVertexSnapEnabled && !_is2DModeEnabled) { if (!Gizmo.IsDragged || IsDraggingMoveHandle()) { _mvXYSlider.SetVisible(LookAndFeel3D.IsMvDblSliderVisible(PlaneId.XY)); _mvXYSlider.SetBorderVisible(_mvXYSlider.IsVisible); _mvYZSlider.SetVisible(LookAndFeel3D.IsMvDblSliderVisible(PlaneId.YZ)); _mvYZSlider.SetBorderVisible(_mvYZSlider.IsVisible); _mvZXSlider.SetVisible(LookAndFeel3D.IsMvDblSliderVisible(PlaneId.ZX)); _mvZXSlider.SetBorderVisible(_mvZXSlider.IsVisible); PlaceMvDblSlidersInSliderPlanes(Gizmo.FocusCamera); } } else if (_isMvVertexSnapEnabled) { if (GetMvVertexSnapState() == MvVertexSnapState.SelectingPivot && _mvVertexSnapDrag.SelectSnapPivotPoint(Gizmo)) { Gizmo.Transform.Position3D = _mvVertexSnapDrag.SnapPivot; } } else if (_is2DModeEnabled) { if (!Gizmo.IsDragged || IsDraggingMoveHandle()) { _mvP2DModeXSlider.SetVisible(LookAndFeel2D.IsMvPositiveSliderVisible(0)); _mvP2DModeXSlider.Set2DCapVisible(LookAndFeel2D.IsMvPositiveSliderCapVisible(0)); _mvP2DModeYSlider.SetVisible(LookAndFeel2D.IsMvPositiveSliderVisible(1)); _mvP2DModeYSlider.Set2DCapVisible(LookAndFeel2D.IsMvPositiveSliderCapVisible(1)); _mvN2DModeXSlider.SetVisible(LookAndFeel2D.IsMvNegativeSliderVisible(0)); _mvN2DModeXSlider.Set2DCapVisible(LookAndFeel2D.IsMvNegativeSliderCapVisible(0)); _mvN2DModeYSlider.SetVisible(LookAndFeel2D.IsMvNegativeSliderVisible(1)); _mvN2DModeYSlider.Set2DCapVisible(LookAndFeel2D.IsMvNegativeSliderCapVisible(1)); bool wasVisible = _mv2DModeDblSlider.IsVisible; _mv2DModeDblSlider.SetVisible(LookAndFeel2D.IsMvDblSliderVisible); _mv2DModeDblSlider.SetBorderVisible(LookAndFeel2D.IsMvDblSliderVisible); if (!wasVisible && _mv2DModeDblSlider.IsVisible) { Update2DModeHandlePositions(); } } } // Rotate if (!_is2DModeEnabled && !_isMvVertexSnapEnabled) { if (!Gizmo.IsDragged || IsDraggingRotationHandle()) { _rtMidCap.SetVisible(LookAndFeel3D.IsRtMidCapVisible); _rtCamXYRotationDrag.Sensitivity = Settings3D.RtDragSensitivity; _rtXSlider.SetBorderVisible(LookAndFeel3D.IsRtAxisVisible(0)); _rtYSlider.SetBorderVisible(LookAndFeel3D.IsRtAxisVisible(1)); _rtZSlider.SetBorderVisible(LookAndFeel3D.IsRtAxisVisible(2)); _rtCamLookSlider.SetBorderVisible(LookAndFeel3D.IsRtCamLookSliderVisible); if (_rtCamLookSlider.IsBorderVisible) { UpdateRtCamLookSlider(Gizmo.FocusCamera); } } } // Scale _scMidCap.SetVisible(LookAndFeel3D.IsScMidCapVisible && !_is2DModeEnabled); _scUnformScaleDrag.Sensitivity = Settings3D.ScDragSensitivity; }