Browse our Products

Aspose.3D for Python via .NET 24.1 Release Notes

Improvements and Changes

KeySummaryCategory
THREEDNET-1471Euler angle based animation to quaternion based animation conversionTask
THREEDNET-1474Allow export quaternion-based animation in FBXTask
THREEDNET-1475Animation export in GLTFTask
THREEDNET-1476Allow export euler-based rotation animation to glTFImprovement
THREEDNET-1478Add support for 3MF with assembled structure.Improvement
THREEDNET-1480Resampling keyframes when converting quaternion-based keyframes to euler anglesImprovement
THREEDNET-1455Can not load “.JT” file in scene, file is JT 8.0Bug fixing
THREEDNET-1473Some quaternion result into NaN rotationBug fixing
THREEDNET-1477Texture coordinates corrupted when resaving glTF files.Bug fixing
THREEDNET-1479Some glTF files’s format cannot be detectedBug fixing
THREEDNET-1482Convert incomplete keyframe sequences to glTF may result into exceptions.Bug fixing
THREEDNET-1483Meshes with negative material index cannot be converted to USDZ and glTFBug fixing
THREEDNET-1484USDZ format cannot handle -inf and infBug fixing
THREEDNET-1485Cannot open USDZ files exported by THREE.js exporter.Bug fixing

API changes

Added members to class aspose.threeD.animation.AnimationChannel:

        @property
        def keyframe_sequence(self : "aspose.threed.animation.AnimationChannel") -> "aspose.threed.animation.KeyframeSequence"
        """
            Gets associated keyframe sequence inside this channel
        """

        @keyframe_sequence.setter()
        def keyframe_sequence(self : "aspose.threed.animation.AnimationChannel", v : "aspose.threed.animation.KeyframeSequence")
        """
            Sets associated keyframe sequence inside this channel
        """

The older interfaces in AnimationChannel designed for accessing keyframe sequences will be deprecated in the future. This new property will serve as the replacement. Currently, there is no indication that more than one keyframe sequence is utilized for a single animation channel.

Added members to class aspose.threeD.utilities.Quaternion:

        def slerp(t : float, v1 : Quaternion, v2 : Quaternion) -> Quaternion
        """
                Perform spherical linear interpolation between two values
                t : float
                        t is between 0 to 1
                v1 : Quaternion
                        First value
                v2 : Quaternion
                        Second value
        """

A utility method for computing spherical linear interpolation between two quaternions.