Aspose.3D for Java 20.2 Release Notes

KeySummaryCategory
THREEDNET-612  IFC compatible procedural I shape generation  New feature 
THREEDNET-615  IFC compatible procedural C shape generation  New feature 
THREEDNET-616  IFC compatible procedural Z shape generation  New feature 
THREEDNET-617  IFC compatible procedural L shape generation  New feature 
THREEDNET-618  IFC compatible procedural T shape generation  New feature 
THREEDNET-619  IFC compatible procedural U shape generation  New feature 
THREEDNET-620  IFC compatible procedural rectangle shape generation  New feature 
THREEDNET-625  IFC compatible procedural circle shape generation  New feature 
THREEDNET-626  IFC compatible procedural ellipse shape generation  New feature 
THREEDNET-558  Add transparency rendering support in web renderer  Enhancement 
THREEDNET-606  Display bounding box if node selected in Asset browser.  Enhancement 
THREEDNET-613  Add the rendering support of shape  Enhancement
THREEDNET-630  Process hangs when loading RVM files  Bug 
THREEDNET-632  Exception on loading FBX file  Bug 
THREEDNET-629  Exception on converting GLB to 3d  Bug 
THREEDNET-623  Intel’s GPU is not supported by the Aspose.3D renderer  Bug 
THREEDNET-628  Exception on loading FBX file  Bug 

Public API and Backward Incompatible Changes

Added new class Aspose.ThreeD.Profiles.Profile

This class is the base class of all profiles, which can be used to create parameterized meshes. A Profile class represents a 2D profile in x-y plane.

  /**

 * 2D Profile in xy plane

 */

public abstract class Profile extends Entity

{



    /**

     * Gets the extent in x and y dimension.

     */

    public abstract Vector2 getExtent();

}



/**

 * The base class of all parameterized profiles.

 */

public abstract class ParameterizedProfile extends Profile

{

}

All the subclass of Profile can be converted to 3D mesh through LinearExtrusion as shown in the following sample code:

 LShape baseShape = new LShape();

baseShape.setFilletRadius(1);

baseShape.setWidth(4);

baseShape.setDepth(7);

LinearExtrusion mesh = new LinearExtrusion(baseShape, 1);

Scene s = new Scene(mesh);

s.save("MirroredLShape.obj", FileFormat.WAVEFRONTOBJ);

Added new class com.aspose.threed.CircleShape

Properties of CircleShape can be illustrated in the figure below.

todo:image_alt_text

Added new class com.aspose.threed.CShape

Properties of CShape can be illustrated in the figure below:

todo:image_alt_text

Added new class com.aspose.threed.EllipseShape

Properties of EllipseShape can be illustrated in this figure:

todo:image_alt_text

Added new class com.aspose.threed.HShape

Properties of HShape can be illustrated in this figure:

todo:image_alt_text

Added new class com.aspose.threed.LShape

Properties of LShape can be illustrated in this figure:

todo:image_alt_text

Added new class com.aspose.threed.RectangleShape

Properties of RectangleShape can be illustrated in this figure:

todo:image_alt_text

Added new class com.aspose.threed.TrapeziumShape

Properties of TrapeziumShape can be illustrated in this figure:

todo:image_alt_text

Added new class com.aspose.threed.TShape

Properties of TShape can be illustrated in the figure below:

todo:image_alt_text

Added new class com.aspose.threed.UShape

Properties of UShape can be illustrated in the following figure:

todo:image_alt_text

Added new class com.aspose.threed.ZShape

Properties of ZShape can be illustrated in the following figure.

todo:image_alt_text

Added new class com.aspose.threed.MirroredShape

This profile defines a new profile by mirroring the base profile about the y-axis.

 LShape baseShape = new LShape();

baseShape.setFilletRadius(1);

baseShape.setWidth(4);

baseShape.setDepth(7);

LinearExtrusion mesh = new LinearExtrusion(new MirroredProfile(baseShape), 1);

Scene s = new Scene(mesh);

s.save("MirroredLShape.obj", FileFormat.WAVEFRONTOBJ);