| MeshEditManagerAddPrimitiveSphericalCap Method |
Body 노드에 Spherical Cap Primitive 생성
Namespace: VIZCore3D.NET.ManagerAssembly: VIZCore3D.NET (in VIZCore3D.NET.dll) Version: 2.8.24.910 (2.8.24.910)
Syntax public int AddPrimitiveSphericalCap(
int bodyIndex,
float radius,
float height,
int numberSide,
int numberSection,
Matrix3D matrix,
Color color,
bool rebuildData
)
Parameters
- bodyIndex Int32
- 바디(Body) 노드 인덱스
- radius Single
- Radius
- height Single
- Height
- numberSide Int32
- Number Side : Default (12). 6 ~ 36
- numberSection Int32
- Number Section
- matrix Matrix3D
- Matrix
- color Color
- Color
- rebuildData Boolean
- 데이터 재구성 여부
Return Value
Int32노드(BODY) 아이디
Example
private VIZCore3D.NET.VIZCore3DControl vizcore3d;
public 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);
{
float radius = 29.0f;
float height = 6.0f;
int numberSide = 12;
int numberSection = 12;
VIZCore3D.NET.Data.Matrix3D matrix = new VIZCore3D.NET.Data.Matrix3D();
matrix.Identity();
vizcore3d.MeshEdit.AddPrimitiveSphericalCap(
bodyIndex
, radius
, height
, numberSide
, numberSection
, matrix
, Color.Green
, false
);
}
vizcore3d.Structure.RebuildData();
}
See Also