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

Améliorations et changements

CléRésuméCatégorie
THREEDNET-870Ajouter USDC support d’exportation.Nouvelle caractéristique
THREEDNET-891Exposer le système de fichiers d’archive zipNouvelle caractéristique
THREEDNET-892Permettre à l’exportateur FBX d’intégrer des textures pendant l’exportation.Nouvelle fonctionnalité
THREEDNET-895Correction de certains caractères dans le nom du nœud provoquera l’échec de la validation du fichier GLB généréCorrection de bogue
THREEDNET-896La scène vide fixe ne peut pas exporter vers un fichier glb valideCorrection de bogue
THREEDNET-890Ajouter une exportation de matière/texture dans USDCAmélioration
THREEDNET-899Exposer la propriété de RelativeFilename pour FBX TextureAmélioration

API changements

Ajouté USD comme type d’exportation

À partir de 21.6, vous pouvez exporter la scène dans un fichier USD par:

    Scene scene = new Scene();
    //...prepare your scene
    scene.Save("test.usd", FileFormat.USD);

Ajouté nouvelle classe Aspose.ThreeD.Utilities.ZipArchiveFileSystem

Il est possible pour glb/fbx et d’autres formats de fichiers prenant en charge l’intégration de texture pour accéder à des ressources externes via un fichier zip en utilisant un ZipArchiveFileSystem vers SaveOptions.FileSystem.

Ajout d’une nouvelle propriété à la classe Aspose.ThreeD.Formats.FbxSaveOptions

    /// <summary>
    /// Gets or sets whether to embed the texture to the final output file.
    /// FBX Exporter will try to find the texture's raw data from <see cref="IOConfig.FileSystem"/>, and embed the file to final FBX file.
    /// Default value is false.
    /// </summary>
    public bool EmbedTextures{ get;set;}

Code d’échantillon:

    var scene = new Scene();
    var opt = new FbxSaveOptions(FileFormat.FBX7700ASCII);
    opt.EmbedTextures = true;
    var tex = new Texture();
    tex.FileName = "test.png";
    tex.SetProperty("RelativeFilename", "test.png");
    var mat = new PhongMaterial();
    mat.SetTexture(Material.MapDiffuse, tex);
    var planeNode = scene.RootNode.CreateChildNode(new Plane());
    planeNode.Material = mat;
    scene.Save("plane-with-texture.fbx", opt);

Enlevé de la classe obsolète Aspose.ThreeD.Formats.A3DWSaveOptions

Cette classe était marquée comme obsolète des mois auparavant.

Classe obsolète supprimée Aspose.ThreeD.Formats.AMFSaveOptions

Cette classe était marquée comme obsolète des mois auparavant.

Classe obsolète supprimée Aspose.ThreeD.Formats.Discreet3DSLoadOptions

Cette classe était marquée comme obsolète des mois auparavant.

Classe obsolète supprimée Aspose.ThreeD.Formats.Discreet3DSSaveOptions

Cette classe était marquée comme obsolète des mois auparavant.

Classe obsolète supprimée Aspose.ThreeD.Formats.FBXLoadOptions

Cette classe était marquée comme obsolète des mois auparavant.

Classe obsolète supprimée Aspose.ThreeD.Formats.FBXSaveOptions

Cette classe était marquée comme obsolète des mois auparavant.

Classe obsolète supprimée Aspose.ThreeD.Formats.GLTFLoadOptions

Cette classe était marquée comme obsolète des mois auparavant.

Classe obsolète supprimée Aspose.ThreeD.Formats.GLTFSaveOptions

Cette classe était marquée comme obsolète des mois auparavant.

Classe obsolète supprimée Aspose.ThreeD.Formats.HTML5SaveOptions

Cette classe était marquée comme obsolète des mois auparavant.

Classe obsolète supprimée Aspose.ThreeD.Formats.STLLoadOptions

Cette classe était marquée comme obsolète des mois auparavant.

Classe obsolète supprimée Aspose.ThreeD.Formats.STLSaveOptions

Cette classe était marquée comme obsolète des mois auparavant.

Classe obsolète supprimée Aspose.ThreeD.Formats.U3DLoadOptions

Cette classe était marquée comme obsolète des mois auparavant.