Пример #1
0
		public Form1()
		{
			bvh = new BVHParser();

			InitializeComponent();
			dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
			this.Focus();
		}
Пример #2
0
		/** --------------------------------------------
		 * @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;
		}
Пример #3
0
		//!< @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);
		}
Пример #4
0
		//!< @brief ノード探索してセットする
		private void SetDataGridNode(BVHParser.Node node, int frame)
		{
			// DataGridView
			AddRowDataGrid(node, frame);

			// Children
			foreach (var child in node.Nodes)
			{
				SetDataGridNode(child, frame);
			}
		}