private void UpdateGizmoTransforms() { BoneGizmo.UpdateTransform(_sceneEditor.SceneViewport); if (RotationGizmo.IsVisible) { RotationGizmo.UpdateTransform(_sceneEditor.SceneViewport); } }
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); }
private void CreateBoneGizmo(Vector2 positionWorld) { _gizmo = new BoneGizmo(_sceneEditor, null); _gizmo.SetWorldPosition(positionWorld); _gizmo.SetTailLength(0f); _gizmo.UpdateTransform(_sceneEditor.SceneViewport); _sceneEditor.AddGizmo(_gizmo); }