본문으로 건너뛰기

CreateBodyPrimitiveSphere

Overloads

NameDescription
CreateBodyPrimitiveSphere(int nodeIndex, string name, float radius, Matrix3D matrix, Color color, int detailLevel)Body 노드 생성 - Primitive Sphere

CreateBodyPrimitiveSphere(int nodeIndex, string name, float radius, Matrix3D matrix, Color color, int detailLevel)

public int CreateBodyPrimitiveSphere(int nodeIndex, string name, float radius, Matrix3D matrix, Color color, int detailLevel)

Body 노드 생성 - Primitive Sphere

Parameters

NameTypeDescription
nodeIndexint부모 노드 인덱스
namestring생성할 노드의 이름
radiusfloatRadius
matrixMatrix3DMatrix
colorColorColor
detailLevelintDetail Level : 0 (High) ~ ...

Returns

TypeDescription
int생성된 노드(BODY) 아이디

Examples

// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;

public void Example()
{
// New Empty Model
int index = vizcore3d.Model.NewEmptyModel("MODEL");

string assemblyName = "ASSEMBLY";
VIZCore3D.NET.Data.Node assemblyNode =
vizcore3d.Structure.CreateNode(
index /* Parent Node Index */
, VIZCore3D.NET.Data.NodeKind.ASSEMBLY /* Node Kind */
, assemblyName /* Node Name */
);

string partName = "PART";
VIZCore3D.NET.Data.Node partNode =
vizcore3d.Structure.CreateNode(
assemblyNode.Index /* Parent Node Index */
, VIZCore3D.NET.Data.NodeKind.PART /* Node Kind */
, partName /* Node Name */
);

string bodyName = "BODY";

{
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.MeshEdit.CreateBodyPrimitiveSphere(
partNode.Index /* Parent Node Index */
, bodyName /* Name */
, 100.0f /* Radius */
, matrix /* Matrix */
, Color.Green /* Color */
, 1 /* Detail Level */
);
}
}