public override void Dispose() { _sceneEditor.RemoveGizmo(BoneGizmo); _sceneEditor.RemoveGizmo(RotationGizmo); BoneGizmo.Dispose(); RotationGizmo.Dispose(); }
private void UpdateGizmoTransforms() { BoneGizmo.UpdateTransform(_sceneEditor.SceneViewport); if (RotationGizmo.IsVisible) { RotationGizmo.UpdateTransform(_sceneEditor.SceneViewport); } }
private void CreateSubItems() { BoneGizmo = new BoneGizmo(_sceneEditor, this); RotationGizmo = new RotationGizmo(_sceneEditor, this); _sceneEditor.AddGizmo(BoneGizmo); _sceneEditor.AddGizmo(RotationGizmo); }
private void CreateBoneGizmo(Vector2 positionWorld) { _gizmo = new BoneGizmo(_sceneEditor, null); _gizmo.SetWorldPosition(positionWorld); _gizmo.SetTailLength(0f); _gizmo.UpdateTransform(_sceneEditor.SceneViewport); _sceneEditor.AddGizmo(_gizmo); }
public override void UpdateVisuals() { var node = _sceneEditor.Editor.CurrentDocument.GetNode(NodeId) as BoneNode; BoneGizmo.SetWorldPosition(Transformation.GlobalTranslation); BoneGizmo.SetAngle(Transformation.GlobalRotation); BoneGizmo.SetTailLength(node.GetProperty(PropertyType.BoneLength).DesignVisualValue); UpdateGizmoTransforms(); }
public override void ShowAsNotSelected() { BoneGizmo.ShowAsNotSelected(); RotationGizmo.Hide(); }
public override void ShowAsSelected() { BoneGizmo.ShowAsSelected(); RotationGizmo.Show(); }