Browse our Products

Aspose.3D for Java 25.11 Release Notes

Improvements and Changes

KeySummaryCategory
THREEDNET-1726Investigate extensions missing in glTF when use structural meta dataTask
THREEDNET-1730Improve PolygonList to reduce memory footprintTask
THREEDNET-1733Improve memory consumption of PolygonIndicesList when loading large fileTask
THREEDNET-1734Improve memory consumption of Vector4List/VertexElement when loading large fileImprovement
THREEDNET-1728Investigate millions materials when obj importedBug fixing
THREEDNET-1729Obj file with material file quoted cannot be importedBug fixing
THREEDNET-1735Textures are not loaded within USDZ archiveBug fixing

API Changes

Added class com.aspose.threed.VertexElementFVector

This class is the base class of VertexElementVertexColor/VertexElementUV/VertexElementBinormal/VertexElementNormal/VertexElementTangent/VertexElementSpecular.

This is used to replace VertexElementVector4, which internally uses float to replace double, and extend components on demands, which improves the memory footprint quite a lot in large 3D file, old VertexElementVector4 are now marked as obsoleted and will be removed in the future.

Added members to class com.aspose.threed.FVector2:

	public int compareTo(com.aspose.threed.FVector2 other)

This method allows you to compare between different FVector2 instances.

Added members to class com.aspose.threed.FVector3:

	public int compareTo(com.aspose.threed.FVector3 other)

This method allows you to compare between different FVector3 instances.

	public static com.aspose.threed.FVector3 parse(String input)

Parse a FVector3 from space separated string representation

Sample code

var vec = FVector3.parse("0.0 0.3 1.5");

	public static com.aspose.threed.FVector3 getUnitX()
	public static com.aspose.threed.FVector3 getUnitY()
	public static com.aspose.threed.FVector3 getUnitZ()

Get the unit vector in X/Y/Z axis.

Added members to class com.aspose.threed.FVector4:

	public int compareTo(com.aspose.threed.FVector4 other)

This method allows you to compare between different FVector2 instances.

Added members to class com.aspose.threed.Vector3:

	public static com.aspose.threed.Vector3 parse(String input)

Sample code

var vec = Vector3.parse("0.0 0.3 1.5");

Added members to class com.aspose.threed.Vector4:

	public double getLength()

Gets the length of a Vector4 vector.



 
 English