| MeshEditManagerAddPrimitiveCone(Int32, ListSingle, ListSingle, Single, Matrix3D, Color, Boolean, Int32, Single, Int32) Method |
Body 노드에 Cone (Cone, Sloped Cylinder, Snout) Primitive 생성
Namespace: VIZCore3D.NET.ManagerAssembly: VIZCore3D.NET (in VIZCore3D.NET.dll) Version: 2.8.24.910 (2.8.24.910)
Syntax public int AddPrimitiveCone(
int bodyIndex,
List<float> radius,
List<float> offset,
float height,
Matrix3D matrix,
Color color,
bool rebuildData,
int sideCount = 12,
float unitScale = 1f,
int systemType = 1
)
Parameters
- bodyIndex Int32
- 바디(Body) 노드 인덱스
- radius ListSingle
- Radius : [0] - Top Radius, [1] - Bottom Radius
- offset ListSingle
- Offset : [0] - X Offset, [1] - Y Offset
- height Single
- Height
- matrix Matrix3D
- Matrix
- color Color
- Color
- rebuildData Boolean
- 데이터 재구성 여부
- sideCount Int32 (Optional)
- Side Count : 12 (6~36)
- unitScale Single (Optional)
- Unit Scale : 1.0f
- systemType Int32 (Optional)
- System Type : 0(TRIBON), 1(AVEVA MARINE : Default)
Return Value
Int32노드(BODY) 아이디
Example
private VIZCore3D.NET.VIZCore3DControl vizcore3d;
private void Example()
{
int index = vizcore3d.Model.NewEmptyModel("MODEL");
string assemblyName = "ASSEMBLY";
VIZCore3D.NET.Data.Node assemblyNode =
vizcore3d.Structure.CreateNode(
index
, VIZCore3D.NET.Data.NodeKind.ASSEMBLY
, assemblyName
);
string partName = "PART";
VIZCore3D.NET.Data.Node partNode =
vizcore3d.Structure.CreateNode(
assemblyNode.Index
, VIZCore3D.NET.Data.NodeKind.PART
, partName
);
string bodyName = "BODY";
int bodyId =
vizcore3d.Structure.CreateBody(
partNode.Index
, bodyName
);
int bodyIndex = vizcore3d.Object3D.GetBodyIndex(bodyId);
{
List<float> length = new List<float>() { 1000.0f, 2000.0f, 3000.0f };
VIZCore3D.NET.Data.Matrix3D matrix = new VIZCore3D.NET.Data.Matrix3D();
matrix.Identity();
vizcore3d.MeshEdit.AddPrimitiveBox(
bodyIndex
, length
, matrix
, Color.Orange
, false
, 1.0f
);
}
{
List<float> radius = new List<float>() { 1000.0f, 1000.0f };
List<float> offset = new List<float>() { 100.0f, 100.0f };
VIZCore3D.NET.Data.Matrix3D matrix = new VIZCore3D.NET.Data.Matrix3D();
matrix.Identity();
matrix.SetTranslate(1000, 2000, 3000);
vizcore3d.MeshEdit.AddPrimitiveCone(
bodyIndex
, radius
, offset
, 2000.0f
, matrix
, Color.Blue
, false
, 12
, 1.0f
, 1
);
}
vizcore3d.Structure.RebuildData();
}
See Also