본문으로 건너뛰기

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