예제 #1
0
 private void UpdateGizmoTransforms()
 {
     BoneGizmo.UpdateTransform(_sceneEditor.SceneViewport);
     if (RotationGizmo.IsVisible)
     {
         RotationGizmo.UpdateTransform(_sceneEditor.SceneViewport);
     }
 }
예제 #2
0
 public override void UpdatePosition(Vector screenPosition)
 {
     _positionTailWorld = _sceneEditor.SceneViewport.ScreenToWorldPosition(screenPosition);
     var tail = _positionTailWorld - _positionWorld;
     _gizmo.SetTailLength(tail.Magnitude);
     _gizmo.SetAngle(tail.GetAngle());
     _gizmo.UpdateTransform(_sceneEditor.SceneViewport);
 }
예제 #3
0
 private void CreateBoneGizmo(Vector2 positionWorld)
 {
     _gizmo = new BoneGizmo(_sceneEditor, null);
     
     _gizmo.SetWorldPosition(positionWorld);
     _gizmo.SetTailLength(0f);
     _gizmo.UpdateTransform(_sceneEditor.SceneViewport);
     _sceneEditor.AddGizmo(_gizmo);
 }