CreateBodyPrimitiveCylinder
Overloads
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
| Name | Type | Description |
|---|---|---|
| nodeIndex | int | 부모 노드 인덱스 |
| name | string | 생성할 노드의 이름 |
| radius | float | Radius |
| height | float | Height |
| matrix | Matrix3D | Matrix |
| color | Color | Color |
| sideCount | int | Side Count : 12 (6~36) |
Returns
| Type | Description |
|---|---|
| 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
| Name | Type | Description |
|---|---|---|
| nodeIndex | int | 부모 노드 인덱스 |
| name | string | 생성할 노드의 이름 |
| radius | float | Radius |
| height | float | Height |
| matrix | Matrix3D | Matrix |
| color | Color | Color |
| rebuildData | bool | Rebuild Data |
| sideCount | int | Side Count : 12 (6~36) |
Returns
| Type | Description |
|---|---|
| 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
| Name | Type | Description |
|---|---|---|
| nodeIndex | int | 부모 노드 인덱스 |
| name | string | 생성할 노드의 이름 |
| radius | float | Radius |
| height | float | Height |
| bottomShear | float | Bottom Shear (Degree) - X방향 |
| topShear | float | Top Shear (Degree) - X방향 |
| matrix | Matrix3D | Matrix |
| color | Color | Color |
| sideCount | int | Side Count : 12 (6~36) |
Returns
| Type | Description |
|---|---|
| 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
| Name | Type | Description |
|---|---|---|
| nodeIndex | int | 부모 노드 인덱스 |
| name | string | 생성할 노드의 이름 |
| radius | float | Radius |
| height | float | Height |
| bottomShear | float | Bottom Shear (Degree) - X방향 |
| topShear | float | Top Shear (Degree) - X방향 |
| matrix | Matrix3D | Matrix |
| color | Color | Color |
| rebuildData | bool | Rebuild Data |
| sideCount | int | Side Count : 12 (6~36) |
Returns
| Type | Description |
|---|---|
| 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
| Name | Type | Description |
|---|---|---|
| nodeIndex | int | 부모 노드 인덱스 |
| name | string | 생성할 노드의 이름 |
| start | Vertex3D | 시작 위치 |
| end | Vertex3D | 종료 위치 |
| radius | float | Radius |
| color | Color | Color |
| sideCount | int | Side Count : 12 (6~36) |
Returns
| Type | Description |
|---|---|
| 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
| Name | Type | Description |
|---|---|---|
| nodeIndex | int | 부모 노드 인덱스 |
| name | string | 생성할 노드의 이름 |
| start | Vertex3D | 시작 위치 |
| end | Vertex3D | 종료 위치 |
| radius | float | Radius |
| color | Color | Color |
| rebuildData | bool | 데이터 재구성 |
| sideCount | int | Side Count : 12 (6~36) |
Returns
| Type | Description |
|---|---|
| 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
);
}
}