Aspose.3D for .NET 22.6 Notes de Libération

Améliorations et changements

CléRésuméCatégorie
THREEDNET-1152Permettre de sauvegarder la scène 3D sans spécifier le format de fichierNouvelle caractéristique
THREEDNET-1157SdfValueBlock n’est pas pris en charge dans l’importation USDZAmélioration
THREEDNET-1156Exception GLF: Échec de l’importation du glTF, le byteOffset n’est pas défini dans l’accessoireCorrection de bogue
THREEDNET-1154Aspose.ThreeD.ExportException: Spec dupliqué tandis que DAE à USDZ conversionCorrection de bogue
THREEDNET-1153Une exception se produit lors de l’économie du USDZ au GLTFCorrection de bogue

API changements

Ajout d’une nouvelle méthode à la classe Aspose.ThreeD.FileFormat

    /**
     * Gets the preferred file format from the file extension name
     * The extension name should starts with a dot('.').
     * @param extensionName 
     */
    public static FileFormat getFormatByExtension(String extensionName)

Vous pouvez obtenir une instance FileFormat par nom d’extension, exemple de code:

var scene = new Scene(new Box());
var format = FileFormat.getFormatByExtension(".fbx");
//save the scene to memory stream using FileFormat returned by GetFormatByExtension
var stream = new ByteArrayOutputStream();
scene.save(Stream.wrap(stream), format);

Ajout d’une nouvelle méthode à la classe Aspose.ThreeD.Scene

        /// <summary>
        /// Saves the scene to specified path using specified file format.
        /// </summary>
        /// <param name="fileName">File name.</param>
        public void Save(string fileName)

La nouvelle méthode vous permet d’enregistrer la scène dans un fichier 3D sans fournir un format de fichier.

Exemple de code:

var scene = Scene.FromFile("Input.fbx");
scene.Save("Output.usdz);

Ajout de nouvelles méthodes à la classe Aspose.ThreeD.Transform

        public Transform SetGeometricTranslation(double x, double y, double z)
        public Transform SetGeometricScaling(double sx, double sy, double sz)
        public Transform SetGeometricRotation(double rx, double ry, double rz)
        public Transform SetTranslation(double tx, double ty, double tz)
        public Transform SetScale(double sx, double sy, double sz)
        public Transform SetEulerAngles(double rx, double ry, double rz)
        public Transform SetRotation(double rw, double rx, double ry, double rz)
        public Transform SetPreRotation(double rx, double ry, double rz)
        public Transform SetPostRotation(double rx, double ry, double rz)

Ces méthodes d’aide sont fournies for Java/Python liaisons, vous pouvez également les utiliser pour fournir la transformation de style de chaîne, par exemple le code:

        var scene = new Scene();
        var node = scene.RootNode.CreateChildNode(new Box());
        node.Transform
                .SetTranslation(10, 0, 0)
                .SetScale(20, 1, 1)
        ;