AddPrimitiveSphere
Overloads
| Name | Description |
|---|---|
| AddPrimitiveSphere(int bodyIndex, float radius, Matrix3D matrix, Color color, bool rebuildData, int detailLevel) | Body 노드에 Sphere Primitive 생성 |
AddPrimitiveSphere(int bodyIndex, float radius, Matrix3D matrix, Color color, bool rebuildData, int detailLevel)
public int AddPrimitiveSphere(int bodyIndex, float radius, Matrix3D matrix, Color color, bool rebuildData, int detailLevel)
Body 노드에 Sphere Primitive 생성
Parameters
| Name | Type | Description |
|---|---|---|
| bodyIndex | int | 바디(Body) 노드 인덱스 |
| radius | float | Radius |
| matrix | Matrix3D | Matrix |
| color | Color | Color |
| rebuildData | bool | 데이터 재구성 여부 |
| detailLevel | int | Detail Level : 0 (High) ~ ... |
Returns
| Type | Description |
|---|---|
| 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);
{
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.AddPrimitiveSphere(
bodyIndex /* Body Node Index */
, 100.0f /* Radius */
, matrix /* Matrix */
, Color.Green /* Color */
, false /* Rebuild Data */
, 1 /* Detail Level */
);
}
vizcore3d.Structure.RebuildData();
}