본문으로 건너뛰기

CreateBodyPrimitiveBox

Overloads

NameDescription
CreateBodyPrimitiveBox(int nodeIndex, string name, List<float> length, Matrix3D matrix, Color color, float unitScale)Body 노드 생성 - Primitive Box

CreateBodyPrimitiveBox(int nodeIndex, string name, List<float> length, Matrix3D matrix, Color color, float unitScale)

public int CreateBodyPrimitiveBox(int nodeIndex, string name, List&lt;float&gt; length, Matrix3D matrix, Color color, float unitScale)

Body 노드 생성 - Primitive Box

Parameters

NameTypeDescription
nodeIndexint부모 노드 인덱스
namestring생성할 노드의 이름
lengthList<float>Length : [0] - X Axis. Length, [1] - Y Axis. Length, [2] - Z Axis. Length
matrixMatrix3DMatrix
colorColorColor
unitScalefloatUnit Scale : 1.0f

Returns

TypeDescription
int생성된 노드(BODY) 아이디

Examples

// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;

private void Example()
{
string assemblyName = string.Format("Assembly #{0}", vizcore3d.Object3D.GetNodeCount());
VIZCore3D.NET.Data.Node assembly = vizcore3d.MeshEdit.CreateNode(0, VIZCore3D.NET.Data.NodeKind.ASSEMBLY, assemblyName);
if (assembly == null) return;

string partName = string.Format("Part #{0}", vizcore3d.Object3D.GetNodeCount());
VIZCore3D.NET.Data.Node part = vizcore3d.MeshEdit.CreateNode(assembly.Index, VIZCore3D.NET.Data.NodeKind.PART, partName);
if (part == null) return;

string bodyName = string.Format("Body #{0}", vizcore3d.Object3D.GetNodeCount());

List<float> length = new List<float>() { 1000.0f, 2000.0f, 3000.0f };

VIZCore3D.NET.Data.Matrix3D m = new VIZCore3D.NET.Data.Matrix3D();
m.Identity();
//m.SetRotateX(vizcore3d.View.DegreesToRadians(45.0f));
//m.SetTranslate(1000, 0, 0, false);

vizcore3d.BeginUpdate();

int id = vizcore3d.MeshEdit.CreateBodyPrimitiveBox(
part.Index /* Parent (Part) Node Index */
, bodyName /* Name */
, length /* Axis. Length */
, m /* Matrix */
, Color.Orange /* Color */
);

vizcore3d.EndUpdate();

if (id == -1)
{
MessageBox.Show(
"NG"
, "VIZCore3D.NET"
, MessageBoxButtons.OK
, MessageBoxIcon.Error
);
}
else
{
MessageBox.Show(
string.Format("Body ID : {0}", id)
, "VIZCore3D.NET"
, MessageBoxButtons.OK
, MessageBoxIcon.Information
);
}
}