예제 #1
0
        public void UpdateSelectedNodePos()
        {
            TSONode node = viewer.SelectedNode;

            Vector3 world = node.GetWorldPosition();

            UpdateNodePos(world);
        }
예제 #2
0
        public void UpdateSelectedNodeSub()
        {
            TSONode node = viewer.SelectedNode;

            Vector3 world = node.GetWorldPosition();

            Vector3 local = Vector3.TransformCoordinate(world, node.offset_matrix);

            UpdateNodeSub(local);
        }
예제 #3
0
        private void cameraSelectedBoneToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TSONode node = viewer.SelectedNode;

            if (node == null)
            {
                return;
            }

            viewer.Camera.Center = node.GetWorldPosition();
            viewer.Camera.ResetTranslation();
            Invalidate(false);
        }
예제 #4
0
        public void UpdateSelectedNodeControls()
        {
            TSONode node = viewer.SelectedNode;

            if (node == null)
            {
                ClearNodeControls();
                return;
            }

            lbNodeName.Text = node.Name;

            Vector3 local = node.Translation;

            UpdateNodeLocalPos(local);

            Vector3 world = node.GetWorldPosition();

            UpdateNodePos(world);

            local = Vector3.TransformCoordinate(world, node.offset_matrix);
            UpdateNodeSub(local);
        }