Aspose.3D for .NET 21.3 Release Notes

Improvements and Changes

THREEDNET-847Add point cloud support in glbNew feature
THREEDNET-830Provide low-level mesh API for web renderer.Improvement
THREEDNET-838Export 2.5D Topography with color to a fileImprovement
THREEDNET-849Add byte[4] support in glTF exportImprovement
THREEDNET-832Implement gizmos for light in web rendererImprovement
THREEDNET-833Implement gizmo for camera in web rendererImprovement
THREEDNET-842Add factor UV parsing support in FBXImprovement
THREEDNET-852Entity renderer architecture refactor for web rendererTask
THREEDNET-836Update the save/load option class names.Task
THREEDNET-858Some obj file were not fully rendered in web renderer.Bug fix
THREEDNET-859X files with unstandard animation structure cannot be imported.Bug fix
THREEDNET-861Cannot import X files with FVF data definedBug fix
THREEDNET-860Cannot import X files with multiple materials attached on single meshBug fix
THREEDNET-839FBX file with ConstraintParent are not supported.Bug fix
THREEDNET-841Some old FBX files contains Shape section under Model are not supported.Bug fix
THREEDNET-840ASCII FBX File with FileId will failed to import.Bug fix
THREEDNET-844API is throwing an Exception while setting a valid license in .NET CoreBug fix
THREEDNET-843API is not setting a valid license - throwing exception in .NET Core projectBug fix
THREEDNET-848Some point cloud cannot be exported into drcBug fix
THREEDNET-854Aspose.3D crashed at import some collada files with incorrect material definitions.Bug fix

API changes

This version is mainly a bug-fix version, fixed a lot of bugs, and improved a lot of compatibility for FBX, Collada, DirectX X files.

Only a few minor API changes.

Added new data type in class Aspose.ThreeD.Utilities.VertexFieldDataType:

    /// <summary>
    /// Type of byte[4], can be used to represent color with less memory consumption.
    /// </summary>
    public static Aspose.ThreeD.Utilities.VertexFieldDataType ByteVector4;

The VertexElementVertexColor in Aspose.ThreeD.Entities.Geometry will be encoded as a 4 bytes integer with type VertexFieldDataType.ByteVector4.

This can reduce the final generated file largely in glTF/glb that used vertex color, very useful for encoding point clouds.

And from this version, the Aspose.ThreeD.Entities.PointCloud is supported in glTF/glb open and save.

Added members to class Aspose.ThreeD.Utilities.BoundingBox

    /// <summary>
    /// The size of the bounding box
    /// </summary>
    Aspose.ThreeD.Utilities.Vector3 Size{ get;}

    /// <summary>
    /// The center of the bounding box.
    /// </summary>
    Aspose.ThreeD.Utilities.Vector3 Center{ get;}

Now it’s easier to get the size and center of the bounding box, these properties only make sense when the BoundingBox is finite.