// Start is called before the first frame update void Start() { // Create the 4 gizmos _objectMoveGizmo = RTGizmosEngine.Get.CreateObjectMoveGizmo(); _objectRotationGizmo = RTGizmosEngine.Get.CreateObjectRotationGizmo(); _objectMoveGizmo.Gizmo.SetEnabled(false); _objectRotationGizmo.Gizmo.SetEnabled(false); _workGizmo = _objectMoveGizmo; _workGizmoId = GizmoId.Move; }
// Start is called before the first frame update void Start() { m_objectRotationGizmo = RTGizmosEngine.Get.CreateObjectRotationGizmo(); m_objectRotationGizmo.SetTransformSpace(GizmoSpace.Local); m_objectRotationGizmo.Gizmo.SetEnabled(false); m_objectRotationGizmo.Gizmo.PostUpdateEnd += OnRotationGizmoPostUpdateEnd; m_objectTranslationGizmo = RTGizmosEngine.Get.CreateObjectMoveGizmo(); m_objectTranslationGizmo.SetTransformSpace(GizmoSpace.Local); m_objectTranslationGizmo.Gizmo.SetEnabled(false); m_objectTranslationGizmo.Gizmo.PostUpdateEnd += OnTranslationGizmoPostUpdateEnd; }
private void SetWorkGizmoId(GizmoId gizmoId) { // Start with a clean slate and disable all gizmos _objectMoveGizmo.Gizmo.SetEnabled(false); _objectRotationGizmo.Gizmo.SetEnabled(false); _workGizmoId = gizmoId; if (gizmoId == GizmoId.Move) { _workGizmo = _objectMoveGizmo; } else if (gizmoId == GizmoId.Rotate) { _workGizmo = _objectRotationGizmo; } if (_targetObject != null) { _workGizmo.Gizmo.SetEnabled(true); _workGizmo.RefreshPositionAndRotation(); } }