CreateBodyPrimitiveCone
Overloads
| Name | Description |
|---|---|
| CreateBodyPrimitiveCone(int nodeIndex, string name, List<float> radius, float height, Matrix3D matrix, Color color, int sideCount, float unitScale, int systemType) | Body 노드 생성 - Primitive Cone (Cone, Sloped Cylinder, Snout) |
| CreateBodyPrimitiveCone(int nodeIndex, string name, List<float> radius, float height, Matrix3D matrix, Color color, bool rebuildData, int sideCount, float unitScale, int systemType) | Body 노드 생성 - Primitive Cone (Cone, Sloped Cylinder, Snout) |
| CreateBodyPrimitiveCone(int nodeIndex, string name, List<float> radius, List<float> offset, float height, Matrix3D matrix, Color color, int sideCount, float unitScale, int systemType) | Body 노드 생성 - Primitive Cone (Cone, Sloped Cylinder, Snout) |
| CreateBodyPrimitiveCone(int nodeIndex, string name, List<float> radius, List<float> offset, float height, Matrix3D matrix, Color color, bool rebuildData, int sideCount, float unitScale, int systemType) | Body 노드 생성 - Primitive Cone (Cone, Sloped Cylinder, Snout) |
CreateBodyPrimitiveCone(int nodeIndex, string name, List<float> radius, float height, Matrix3D matrix, Color color, int sideCount, float unitScale, int systemType)
public int CreateBodyPrimitiveCone(int nodeIndex, string name, List<float> radius, float height, Matrix3D matrix, Color color, int sideCount, float unitScale, int systemType)
Body 노드 생성 - Primitive Cone (Cone, Sloped Cylinder, Snout)
Parameters
| Name | Type | Description |
|---|---|---|
| nodeIndex | int | 부모 노드 인덱스 |
| name | string | 생성할 노드의 이름 |
| radius | List<float> | Radius : [0] - Top Radius, [1] - Bottom Radius |
| height | float | Height |
| matrix | Matrix3D | Matrix |
| color | Color | Color |
| sideCount | int | Side Count : 12 (6~36) |
| unitScale | float | Unit Scale : 1.0f |
| systemType | int | System Type : 0(TRIBON), 1(AVEVA MARINE : Default) |
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());
/* Radius : Top[0], Bottom[1] */
List<float> radius = new List<float>() { 1000.0f, 1000.0f };
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.CreateBodyPrimitiveCone(
part.Index /* Parent (Part) Node Index */
, bodyName /* Name */
, radius /* Radius : Top[0], Bottom[1] */
, 1000.0f /* 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
);
}
}
CreateBodyPrimitiveCone(int nodeIndex, string name, List<float> radius, float height, Matrix3D matrix, Color color, bool rebuildData, int sideCount, float unitScale, int systemType)
public int CreateBodyPrimitiveCone(int nodeIndex, string name, List<float> radius, float height, Matrix3D matrix, Color color, bool rebuildData, int sideCount, float unitScale, int systemType)
Body 노드 생성 - Primitive Cone (Cone, Sloped Cylinder, Snout)
Parameters
| Name | Type | Description |
|---|---|---|
| nodeIndex | int | 부모 노드 인덱스 |
| name | string | 생성할 노드의 이름 |
| radius | List<float> | Radius : [0] - Top Radius, [1] - Bottom Radius |
| height | float | Height |
| matrix | Matrix3D | Matrix |
| color | Color | Color |
| rebuildData | bool | Rebuild Data |
| sideCount | int | Side Count : 12 (6~36) |
| unitScale | float | Unit Scale : 1.0f |
| systemType | int | System Type : 0(TRIBON), 1(AVEVA MARINE : Default) |
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());
/* Radius : Top[0], Bottom[1] */
List<float> radius = new List<float>() { 1000.0f, 1000.0f };
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.CreateBodyPrimitiveCone(
part.Index /* Parent (Part) Node Index */
, bodyName /* Name */
, radius /* Radius : Top[0], Bottom[1] */
, 1000.0f /* 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
);
}
}
CreateBodyPrimitiveCone(int nodeIndex, string name, List<float> radius, List<float> offset, float height, Matrix3D matrix, Color color, int sideCount, float unitScale, int systemType)
public int CreateBodyPrimitiveCone(int nodeIndex, string name, List<float> radius, List<float> offset, float height, Matrix3D matrix, Color color, int sideCount, float unitScale, int systemType)
Body 노드 생성 - Primitive Cone (Cone, Sloped Cylinder, Snout)
Parameters
| Name | Type | Description |
|---|---|---|
| nodeIndex | int | 부모 노드 인덱스 |
| name | string | 생성할 노드의 이름 |
| radius | List<float> | Radius : [0] - Top Radius, [1] - Bottom Radius |
| offset | List<float> | Offset : [0] - X Offset, [1] - Y Offset |
| height | float | Height |
| matrix | Matrix3D | Matrix |
| color | Color | Color |
| sideCount | int | Side Count : 12 (6~36) |
| unitScale | float | Unit Scale : 1.0f |
| systemType | int | System Type : 0(TRIBON), 1(AVEVA MARINE : Default) |
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());
/* Radius : Top[0], Bottom[1] */
List<float> radius = new List<float>() { 1000.0f, 1000.0f };
/* Offset : X Offset[0], Y Offset[1] */
List<float> offset = new List<float>() { 100.0f, 100.0f };
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.CreateBodyPrimitiveCone(
part.Index /* Parent (Part) Node Index */
, bodyName /* Name */
, radius /* Radius : Top[0], Bottom[1] */
, offset /* Offset : X[0], Y[1] */
, 1000.0f /* 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
);
}
}
CreateBodyPrimitiveCone(int nodeIndex, string name, List<float> radius, List<float> offset, float height, Matrix3D matrix, Color color, bool rebuildData, int sideCount, float unitScale, int systemType)
public int CreateBodyPrimitiveCone(int nodeIndex, string name, List<float> radius, List<float> offset, float height, Matrix3D matrix, Color color, bool rebuildData, int sideCount, float unitScale, int systemType)
Body 노드 생성 - Primitive Cone (Cone, Sloped Cylinder, Snout)
Parameters
| Name | Type | Description |
|---|---|---|
| nodeIndex | int | 부모 노드 인덱스 |
| name | string | 생성할 노드의 이름 |
| radius | List<float> | Radius : [0] - Top Radius, [1] - Bottom Radius |
| offset | List<float> | Offset : [0] - X Offset, [1] - Y Offset |
| height | float | Height |
| matrix | Matrix3D | Matrix |
| color | Color | Color |
| rebuildData | bool | Rebuild Data |
| sideCount | int | Side Count : 12 (6~36) |
| unitScale | float | Unit Scale : 1.0f |
| systemType | int | System Type : 0(TRIBON), 1(AVEVA MARINE : Default) |
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());
/* Radius : Top[0], Bottom[1] */
List<float> radius = new List<float>() { 1000.0f, 1000.0f };
/* Offset : X Offset[0], Y Offset[1] */
List<float> offset = new List<float>() { 100.0f, 100.0f };
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.CreateBodyPrimitiveCone(
part.Index /* Parent (Part) Node Index */
, bodyName /* Name */
, radius /* Radius : Top[0], Bottom[1] */
, offset /* Offset : X[0], Y[1] */
, 1000.0f /* 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
);
}
}