본문으로 건너뛰기

AddPrimitiveSphericalCap

Overloads

NameDescription
AddPrimitiveSphericalCap(int bodyIndex, float radius, float height, int numberSide, int numberSection, Matrix3D matrix, Color color, bool rebuildData)Body 노드에 Spherical Cap Primitive 생성

AddPrimitiveSphericalCap(int bodyIndex, float radius, float height, int numberSide, int numberSection, Matrix3D matrix, Color color, bool rebuildData)

public int AddPrimitiveSphericalCap(int bodyIndex, float radius, float height, int numberSide, int numberSection, Matrix3D matrix, Color color, bool rebuildData)

Body 노드에 Spherical Cap Primitive 생성

Parameters

NameTypeDescription
bodyIndexint바디(Body) 노드 인덱스
radiusfloatRadius
heightfloatHeight
numberSideintNumber Side : Default (12). 6 ~ 36
numberSectionintNumber Section
matrixMatrix3DMatrix
colorColorColor
rebuildDatabool데이터 재구성 여부

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";
int bodyId =
vizcore3d.Structure.CreateBody(
partNode.Index /* Parent Node Index */
, bodyName /* Node Name */
);

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();
//matrix.SetRotateX(vizcore3d.View.DegreesToRadians(45.0f));
//matrix.SetTranslate(1000, 0, 0, false);

vizcore3d.MeshEdit.AddPrimitiveSphericalCap(
bodyIndex /* Body Node Index */
, radius /* Radius */
, height /* Height */
, numberSide /* Number of Side */
, numberSection /* Number Of Section */
, matrix /* Matrix */
, Color.Green /* Color */
, false /* Rebuild Data */
);
}

vizcore3d.Structure.RebuildData();
}