XPS Document Manipulation API for C++

Hello everyone! Its time to talk about the latest version of Aspose.3D we have recently released. Aspose.3D product family offers .NET and Java 3D modeling APIs to view, read, convert and alter the 3D files without requiring any modeling software. Since there could be a variety of files as well as contents they contain, some of the files may behave unexpectedly and produce the bugs. We have addressed such issues in v19.12 of Aspose.3D for .NET and Java APIs. Also, we have made some important updates in the animation system and the renderer. So in this article, I am going to give you an overview of major changes in the API as well as the bug fixes.

Major Updates in Aspose.3D v19.12

We have done the following changes in v19.12 of Aspose.3D for .NET and Java APIs.

  • The animation system has been refactored and we have renamed classes Curve and CurveMapping to KeyframeSequence and BindPoint respectively.
  • The legacy OpenGL renderer has been removed and the renderer has been refactored. Now, it would work best with the underlying Vulkan driver. The low-level interfaces have also been updated while high-level rendering interfaces remain intact.
    • The refactored renderer provides a better rendering performance with more flexibility and extensibility.
    • The render method in the Scene class is not changed and there is no need for changes when using a high-level rendering interface.
    • The low-level API has undergone a breaking change. Please contact support for details about the migration.
  • All the obsolete methods and properties will be removed in v20.03.

For a complete list of obsolete members in classes and their replacements, please have a look at the release notes.

Bug Fixes

The following issues that were found in the previous versions have been fixed in the latest release.

  • Part of the scene gets lost when converting RVM to GLB.
  • The problem when loading the 3D files.
  • The shadow is created when a scene is merged.

You can download the latest source code examples from the GitHub repository and evaluate the API features. Have a look at the documentation of the API for more details about every feature of the API. In case you would find it difficult to migrate to the latest version, please feel free to contact us via our forum.