본문으로 건너뛰기

CreateBodyPrimitiveCylinder

Overloads​

NameDescription
CreateBodyPrimitiveCylinder(int nodeIndex, string name, float radius, float height, Matrix3D matrix, Color color, int sideCount)Body 노드 생성 - Primitive Cylinder
CreateBodyPrimitiveCylinder(int nodeIndex, string name, float radius, float height, Matrix3D matrix, Color color, bool rebuildData, int sideCount)Body 노드 생성 - Primitive Cylinder
CreateBodyPrimitiveCylinder(int nodeIndex, string name, float radius, float height, float bottomShear, float topShear, Matrix3D matrix, Color color, int sideCount)Body 노드 생성 - Primitive Cylinder
CreateBodyPrimitiveCylinder(int nodeIndex, string name, float radius, float height, float bottomShear, float topShear, Matrix3D matrix, Color color, bool rebuildData, int sideCount)Body 노드 생성 - Primitive Cylinder
CreateBodyPrimitiveCylinder(int nodeIndex, string name, Vertex3D start, Vertex3D end, float radius, Color color, int sideCount)Body 노드 생성 - Primitive Cylinder
CreateBodyPrimitiveCylinder(int nodeIndex, string name, Vertex3D start, Vertex3D end, float radius, Color color, bool rebuildData, int sideCount)Body 노드 생성 - Primitive Cylinder

CreateBodyPrimitiveCylinder(int nodeIndex, string name, float radius, float height, Matrix3D matrix, Color color, int sideCount)​

public int CreateBodyPrimitiveCylinder(int nodeIndex, string name, float radius, float height, Matrix3D matrix, Color color, int sideCount)

Body 노드 생성 - Primitive Cylinder

Parameters​

NameTypeDescription
nodeIndexint부모 노드 인덱스
namestring생성할 노드의 이름
radiusfloatRadius
heightfloatHeight
matrixMatrix3DMatrix
colorColorColor
sideCountintSide Count : 12 (6~36)

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());

float radius = 1000.0f; // Radius
float height = 1000.0f; // Height

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

vizcore3d.BeginUpdate();

int id = vizcore3d.MeshEdit.CreateBodyPrimitiveCylinder(
part.Index /* Parent (Part) Node Index */
, bodyName /* Name */
, radius /* Radius */
, height /* Height */
, matrix /* 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
);
}
}

CreateBodyPrimitiveCylinder(int nodeIndex, string name, float radius, float height, Matrix3D matrix, Color color, bool rebuildData, int sideCount)​

public int CreateBodyPrimitiveCylinder(int nodeIndex, string name, float radius, float height, Matrix3D matrix, Color color, bool rebuildData, int sideCount)

Body 노드 생성 - Primitive Cylinder

Parameters​

NameTypeDescription
nodeIndexint부모 노드 인덱스
namestring생성할 노드의 이름
radiusfloatRadius
heightfloatHeight
matrixMatrix3DMatrix
colorColorColor
rebuildDataboolRebuild Data
sideCountintSide Count : 12 (6~36)

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());

float radius = 1000.0f; // Radius
float height = 1000.0f; // Height

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

vizcore3d.BeginUpdate();

int id = vizcore3d.MeshEdit.CreateBodyPrimitiveCylinder(
part.Index /* Parent (Part) Node Index */
, bodyName /* Name */
, radius /* Radius */
, height /* Height */
, matrix /* Matrix */
, Color.Orange /* Color */
, false /* Rebuild Data */
);

vizcore3d.Structure.RebuildData();

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
);
}
}

CreateBodyPrimitiveCylinder(int nodeIndex, string name, float radius, float height, float bottomShear, float topShear, Matrix3D matrix, Color color, int sideCount)​

public int CreateBodyPrimitiveCylinder(int nodeIndex, string name, float radius, float height, float bottomShear, float topShear, Matrix3D matrix, Color color, int sideCount)

Body 노드 생성 - Primitive Cylinder

Parameters​

NameTypeDescription
nodeIndexint부모 노드 인덱스
namestring생성할 노드의 이름
radiusfloatRadius
heightfloatHeight
bottomShearfloatBottom Shear (Degree) - X방향
topShearfloatTop Shear (Degree) - X방향
matrixMatrix3DMatrix
colorColorColor
sideCountintSide Count : 12 (6~36)

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());

float radius = 1000.0f; // Radius
float height = 1000.0f; // Height

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

vizcore3d.BeginUpdate();

int id = vizcore3d.MeshEdit.CreateBodyPrimitiveCylinder(
part.Index /* Parent (Part) Node Index */
, bodyName /* Name */
, radius /* Radius */
, height /* Height */
, 15 /* BottomShear */
, 15 /* TopShear */
, matrix /* 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
);
}
}

CreateBodyPrimitiveCylinder(int nodeIndex, string name, float radius, float height, float bottomShear, float topShear, Matrix3D matrix, Color color, bool rebuildData, int sideCount)​

public int CreateBodyPrimitiveCylinder(int nodeIndex, string name, float radius, float height, float bottomShear, float topShear, Matrix3D matrix, Color color, bool rebuildData, int sideCount)

Body 노드 생성 - Primitive Cylinder

Parameters​

NameTypeDescription
nodeIndexint부모 노드 인덱스
namestring생성할 노드의 이름
radiusfloatRadius
heightfloatHeight
bottomShearfloatBottom Shear (Degree) - X방향
topShearfloatTop Shear (Degree) - X방향
matrixMatrix3DMatrix
colorColorColor
rebuildDataboolRebuild Data
sideCountintSide Count : 12 (6~36)

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());

float radius = 1000.0f; // Radius
float height = 1000.0f; // Height

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

vizcore3d.BeginUpdate();

int id = vizcore3d.MeshEdit.CreateBodyPrimitiveCylinder(
part.Index /* Parent (Part) Node Index */
, bodyName /* Name */
, radius /* Radius */
, height /* Height */
, 15 /* BottomShear */
, 15 /* TopShear */
, matrix /* Matrix */
, Color.Orange /* Color */
, false /* Rebuild Data */
);

vizcore3d.Structure.RebuildData();

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
);
}
}

CreateBodyPrimitiveCylinder(int nodeIndex, string name, Vertex3D start, Vertex3D end, float radius, Color color, int sideCount)​

public int CreateBodyPrimitiveCylinder(int nodeIndex, string name, Vertex3D start, Vertex3D end, float radius, Color color, int sideCount)

Body 노드 생성 - Primitive Cylinder

Parameters​

NameTypeDescription
nodeIndexint부모 노드 인덱스
namestring생성할 노드의 이름
startVertex3D시작 위치
endVertex3D종료 위치
radiusfloatRadius
colorColorColor
sideCountintSide Count : 12 (6~36)

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());

VIZCore3D.NET.Data.Vertex3D start = new VIZCore3D.NET.Data.Vertex3D(1000.0f, 1000.0f, 1000.0f);
VIZCore3D.NET.Data.Vertex3D end = new VIZCore3D.NET.Data.Vertex3D(0.0f, 0.0f, 0.0f);
float radius = 500.0f;

vizcore3d.BeginUpdate();

int id = vizcore3d.MeshEdit.CreateBodyPrimitiveCylinder(
part.Index /* Parent (Part) Node Index */
, bodyName /* Name */
, start /* Start Point */
, end /* End Point */
, radius /* Radius */
, 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
);
}
}

CreateBodyPrimitiveCylinder(int nodeIndex, string name, Vertex3D start, Vertex3D end, float radius, Color color, bool rebuildData, int sideCount)​

public int CreateBodyPrimitiveCylinder(int nodeIndex, string name, Vertex3D start, Vertex3D end, float radius, Color color, bool rebuildData, int sideCount)

Body 노드 생성 - Primitive Cylinder

Parameters​

NameTypeDescription
nodeIndexint부모 노드 인덱스
namestring생성할 노드의 이름
startVertex3D시작 위치
endVertex3D종료 위치
radiusfloatRadius
colorColorColor
rebuildDatabool데이터 재구성
sideCountintSide Count : 12 (6~36)

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());

VIZCore3D.NET.Data.Vertex3D start = new VIZCore3D.NET.Data.Vertex3D(1000.0f, 1000.0f, 1000.0f);
VIZCore3D.NET.Data.Vertex3D end = new VIZCore3D.NET.Data.Vertex3D(0.0f, 0.0f, 0.0f);
float radius = 500.0f;

vizcore3d.BeginUpdate();

int id = vizcore3d.MeshEdit.CreateBodyPrimitiveCylinder(
part.Index /* Parent (Part) Node Index */
, bodyName /* Name */
, start /* Start Point */
, end /* End Point */
, radius /* Radius */
, Color.Orange /* Color */
, false /* Rebuild Data */
);

vizcore3d.Structure.RebuildData();

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
);
}
}