コード例 #1
0
ファイル: DrawBoneOperation.cs プロジェクト: thomasvt/pose
 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);
 }
コード例 #2
0
ファイル: DrawBoneOperation.cs プロジェクト: thomasvt/pose
 private void CreateBoneGizmo(Vector2 positionWorld)
 {
     _gizmo = new BoneGizmo(_sceneEditor, null);
     
     _gizmo.SetWorldPosition(positionWorld);
     _gizmo.SetTailLength(0f);
     _gizmo.UpdateTransform(_sceneEditor.SceneViewport);
     _sceneEditor.AddGizmo(_gizmo);
 }
コード例 #3
0
        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();
        }