public Form1() { bvh = new BVHParser(); InitializeComponent(); dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); this.Focus(); }
/** -------------------------------------------- * @brief 再帰的にノードの親子関係を解釈してツリービューに追加 * @param node * @return void * --------------------------------------------*/ private void UpdateTreeView(BVHParser.Node node) { TreeNode oldTn = treeView1.SelectedNode; // 子ノード探索終わった後に選択状態ノードを元に戻す用 // TreeView treeView1.SelectedNode = // 現在のノードを選択状態に (treeView1.SelectedNode == null) ? treeView1.Nodes.Add(node.Name) : // ルートノードへ追加 treeView1.SelectedNode.Nodes.Add(node.Name); // 現在の選択ノードにノードを追加 // Children foreach (var child in node.Nodes) { UpdateTreeView(child); } treeView1.SelectedNode = oldTn; }
//!< @brief ノードをDataGridViewに追加する private void AddRowDataGrid(BVHParser.Node node, int frame) { var motionPos = node.GetMotionPos(frame); var motionRot = node.GetMotionRot(frame); dataGridView1.Rows.Add( node.Name, node.Parent != null ? node.Parent.Name : null, node.Offset.X, node.Offset.Y, node.Offset.Z, motionPos.X, motionPos.Y, motionPos.Z, motionRot.X, motionRot.Y, motionRot.Z); }
//!< @brief ノード探索してセットする private void SetDataGridNode(BVHParser.Node node, int frame) { // DataGridView AddRowDataGrid(node, frame); // Children foreach (var child in node.Nodes) { SetDataGridNode(child, frame); } }