Browse our Products

Aspose.3D for Java 26.4 Release Notes

Improvements and Changes

KeySummaryCategory
THREEDNET-1760Expose more animation related informationImprovement
THREEDNET-1757Matrix Decompose causes negative scalingBug fixing

API Changes

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

	public java.util.Collection getChannels()

getChannels exposed all internal channels from BindPoint.

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

	public com.aspose.threed.A3DObject getOwner()
	public java.util.Collection getBindPoints()

Sample code

        private static List<BindPoint> getBindPointsFor(A3DObject obj)
        {
            List<BindPoint> ret = new ArrayList<>();
            for(var prop : obj.getProperties())
            {
                for(var bp : prop.getBindPoints())
                {
                    ret.add(bp);
                }
            }
            return ret;
        }
        var scene = Scene.fromFile("scene.FBX");
        //get property owner from property
        var obj = scene.getAnimationClips().get(0).getAnimations().get(0).getBindPoints().get(0).getProperty().getOwner();
        var node = scene.getRootNode().selectSingleObject("Bip01");
        for(var bindPoint : getBindPointsFor(obj))
        {
            //list all channels from bind point
            for(var ch : bindPoint.getChannels())
            {
                System.out.println(bindPoint.getName() + "." + ch.getName());
            }
        }