Aspose.3D for .NET 1.5.0 Release Notes
Other Improvements and Changes
|THREEDNET-146||Convert geometries to per-vertex structure.||New Feature|
|THREEDNET-148||Allow user to split mesh per materials.||New Feature|
|THREEDNET-150||Create mesh for plane.||New Feature|
|THREEDNET-151||Create mesh for Box.||New Feature|
|THREEDNET-152||Create mesh for Sphere.||New Feature|
|THREEDNET-153||Create mesh for cylinder.||New Feature|
|THREEDNET-155||Create mesh for torus.||New Feature|
|THREEDNET-145||Allow flip coordinate system in U3D’s load/save configuration class.||Enhancement|
|THREEDNET-154||Spell issue: Distreet3DS should be Discreet3DS.||Bug|
Public API and Backwards Incompatible Changes
See the list for any changes made to the public API such as added, renamed, removed or deprecated members as well as any non-backward compatible change made to Aspose.3D for .NET. If you have concerns about any change listed, please raise it on the Aspose.3D support forum.
Removal of Distreet3DS format.
Distreet3DS format is marked as obsolete due to the incorrect spell.
Adds Discreet3DS format.
Discreet3DS format has been introduced.
Adds interface Aspose.ThreeD.Entities.IMeshConvertible.
Any class that implements this interface can be converted to mesh while exporting to any 3D file formats.
Adds class Aspose.ThreeD.Entities.Primitive.
It is derived from Entity class and also the base class for all primitive classes.
Adds class Aspose.ThreeD.Entities.Box/Cylinder/Plane/Sphere/Torus
These can be used to define scene with simple primitives. Developers can also convert them to mesh automatically.
Adds class Aspose.ThreeD.Entities.TriMesh/TriMesh
Adds structure Aspose.ThreeD.Utilities.FVector2/FVector3/FVector4
These classes present vector components in the float. Only a few modern GPU supports double-precision vector, single-precision float types are more welcomed in real-time rendering world. These replacements will co-exist with the original Vector2/Vector3/Vector4 since they play different roles in Aspose.3D. Double-precision is mainly used to store model’s data because it has less accumulated error. Single-precision is mainly used in rendering or user’s own proprietary file formats conversion because it has better acceptance and performance. We introduced this set of vectors in Aspose.3D 1.5 because we added support for custom vertex layout, where the float vectors will be frequently used.
Adds attribute class Aspose.ThreeD.Utilities.SemanticAttribute
Developer can define custom structure for vertex, and use this attribute to mark the semantic of the fields.
Adds class Aspose.ThreeD.Utilities.VertexDeclaration
It describes the memory layout of the vertex.
Adds enum Aspose.ThreeD.Utilities.VertexFieldDataType/VertexFieldSemantic
These enum types annotate the vertex’s field’s data type and semantic respectively.
Adds class Aspose.ThreeD.Utilities.VertexField
It describes each field in the custom memory layout of Vertex.
Adds class Aspose.ThreeD.Utilities.Vertex
It can be used to access the raw vertex in TriMesh/TriMesh
Adds enum Aspose.ThreeD.Entities.SplitMeshPolicy
It specifies the data policy used in the mesh splitting algorithm, we support two policies, share data between sub-meshes or each sub-mesh has its own data (Only used data).
Adds 3 SplitMesh methods to Aspose.ThreeD.Entities.PolygonModifier class
- Split meshes on a specified node to sub-meshes by material definition.
- Split all mesh in the given scene to sub-meshes by material definition.
- Split the given mesh to sub-meshes by material definition.
Adds property FlipCoordinateSystem in class Aspose.ThreeD.Formats.Universal3DConfig
It allows users to flip the coordinate system of U3D during import or export.
Please check the list of help topics added in the Aspose.3D Wiki docs: