Exemplo n.º 1
0
    // 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;
    }
Exemplo n.º 2
0
    // 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;
    }
Exemplo n.º 3
0
    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();
        }
    }