Browse our Products

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

Améliorations et changements

CléRésuméCatégorie
THREEDNET-922Ajouter un support de filigrane aveugleNouvelle caractéristique
THREEDNET-920Enregistrer sur le fichier GLB avec l’encodeur draco externe a perdu de nombreuses informations.Correction de bogue
THREEDNET-918Contention de verrouillage importante dans une scène parallélisée. Ouvert avec des fichiers fbxAmélioration
THREEDNET-924La déduction Vertex n’a pas toujours fonctionné dans TriMeshCorrection de bogue
THREEDNET-923L’opacité n’est pas traitée dans l’importateur FBXCorrection de bogue
THREEDNET-912Problèmes de conversion FBX à GLTF2Correction de bogue

API changements

Ajouté Aspose.ThreeD.Utilities. Filigrane

À partir de 21.8, vous pouvez appliquer un filigrane aveugle à un maillage, et le filigrane peut exister même après avoir été exporté dans différents formats.

    /// <summary>
    /// Utility to encode/decode blind watermark  to/from a mesh.
    /// </summary>
    public class Watermark
    {
        /// <summary>
        /// Encode a text into mesh' blind watermark.
        /// </summary>
        /// <param name="input">Mesh to encode a blind watermark</param>
        /// <param name="text">Text to encode to the mesh</param>
        /// <param name="password">Password to protect the watermark, it's optional</param>
        /// <returns></returns>
        public static Mesh EncodeWatermark(Mesh input, string text, string password)


        /// <summary>
        /// Decode the watermark from a mesh
        /// </summary>
        /// <param name="input">The mesh to extract watermark</param>
        /// <param name="password">The password to decrypt the watermark</param>
        /// <exception cref="System.UnauthorizedAccessException">The mesh is protected by password, and provided password is incorrect.</exception>
        /// <returns></returns>
        public static string DecodeWatermark(Mesh input, string password)
    }

Exemple de code pour générer un maillage avec filigrane et enregistrez-le dans le fichier PLY:

    //prepare a mesh for testing
    var mesh = new Torus().ToMesh();
    //encode the watermark to the mesh with password protected
    mesh = Watermark.EncodeWatermark(mesh, "Powered by Aspose.3D", "password");
    //save it to a file
    var scene = new Scene(mesh);
    scene.Save("watermark-mesh.ply", FileFormat.PLY);

Exemple de code pour lire le filigrane d’un maillage:

    //load a mesh instance from a ply file
    var scene = new Scene("watermark-mesh.ply");
    var mesh = scene.RootNode.ChildNodes[0].GetEntity<Mesh>();
    //read the watermark
    var watermark = Watermark.DecodeWatermark(mesh, "password");
    Console.WriteLine(watermark);


 
 Français