MeshEditManagerCreateBodyWithPrimitiveSphericalCap Method |
Namespace: VIZCore3D.NET.Manager
public int CreateBodyWithPrimitiveSphericalCap( int nodeIndex, string name, float radius, float height, int numberSide, int numberSection, Matrix3D matrix, Color color )
// 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"; { 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.CreateBodyWithPrimitiveSphericalCap( partNode.Index /* Parent Node Index */ , bodyName /* Name */ , radius /* Radius */ , height /* Height */ , numberSide /* Number of Side */ , numberSection /* Number Of Section */ , matrix /* Matrix */ , Color.Green /* Color */ ); } }