private VIZCore3D.NET.VIZCore3DControl vizcore3d;
private 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);
{
List<float> length = new List<float>() { 1000.0f, 2000.0f, 3000.0f };
VIZCore3D.NET.Data.Matrix3D matrix = new VIZCore3D.NET.Data.Matrix3D();
matrix.Matrix[0] = 1.0f;
matrix.Matrix[1] = 0.0f;
matrix.Matrix[2] = 0.0f;
matrix.Matrix[3] = 0.0f;
matrix.Matrix[4] = 1.0f;
matrix.Matrix[5] = 0.0f;
matrix.Matrix[6] = 0.0f;
matrix.Matrix[7] = 0.0f;
matrix.Matrix[8] = 1.0f;
matrix.Matrix[9] = 0.0f;
matrix.Matrix[10] = 0.0f;
matrix.Matrix[11] = 0.0f;
vizcore3d.MeshEdit.AddPrimitiveBox(
bodyIndex
, length
, matrix
, Color.Orange
, 1.0f
, false
);
}
{
List<float> radius = new List<float>() { 1000.0f, 1000.0f };
VIZCore3D.NET.Data.Matrix3D matrix = new VIZCore3D.NET.Data.Matrix3D();
matrix.Matrix[0] = 1.0f;
matrix.Matrix[1] = 0.0f;
matrix.Matrix[2] = 0.0f;
matrix.Matrix[3] = 0.0f;
matrix.Matrix[4] = 1.0f;
matrix.Matrix[5] = 0.0f;
matrix.Matrix[6] = 0.0f;
matrix.Matrix[7] = 0.0f;
matrix.Matrix[8] = 1.0f;
matrix.Matrix[9] = 1000.0f;
matrix.Matrix[10] = 1000.0f;
matrix.Matrix[11] = 2000.0f;
vizcore3d.MeshEdit.AddPrimitiveCone(
bodyIndex
, radius
, 2000.0f
, matrix
, Color.Blue
, 12
, 1.0f
, 1
, false
);
}
vizcore3d.Structure.RebuildData();
}