Blader door onze producten

Aspose.3D for .NET 17.11 - November 2017

Andere Verbesserungen und Änderungen

SchlüsselZusammenfassungKategorie
THREEDNET-303Hinzufügen von Unterstützung für den Import von RVM-binären (AVEVA PDMS)Neues Feature
THREEDNET-305Fügen Sie Unterstützung für das Zusammenführen von Maschen hinzuNeues Feature
THREEDNET-306FBX bis GLTF-falsche Material trübung in GLTFFehler

Öffentliche API und rückwärts inkompatible Änderungen

Siehe die Liste aller an der Öffentlichkeit vorgenommenen Änderungen API, z. B. hinzugefügte, umbenannte, entfernte oder veraltete Mitglieder sowie nicht abwärts kompatible Änderungen an Aspose.3D for .NET. Wenn Sie Bedenken hinsichtlich einer aufgeführten Änderung haben, geben Sie diese bitte auf derAspose.3D Unterstützung forum.

Fügt RvmText-und RvmBinary-Mitglieder zur Aspose.ThreeD.FileFormat-Klasse hinzu

C#

 /// <summary>

/// AVEVA Plant Design Management System Model in text format

/// </summary>

public static readonly FileFormat RvmText;

/// <summary>

/// AVEVA Plant Design Management System Model in binary format

/// </summary>

public static readonly FileFormat RvmBinary;

Die automatische Format erkennung wird für die PDMS RVM-Datei unterstützt, sodass Entwickler sie direkt mit dem Konstruktor der Scene-Klasse importieren können, ohne das FileFormat explizit anzugeben.

C#

 Scene scene = new Scene("stablizer.rvm");

Fügt Aspose.ThreeD. Formate. RvmLoad Options klasse hinzu

Die Eigenschaften Cylinder Radial Segments, Dish Longitude Segments, Dish Latitude Segments und Torus TubularSegmente werden verwendet, um die Art und Weise der Umwandlung der in Rvm-Dateien definierten Grundelemente in Netze zu steuern. Details finden Sie in den Klassen Aspose.ThreeD. Entitäten. Zylinder und Aspose.ThreeD. Entitäten. Torus

C#

 /// <summary>

/// Load options for AVEVA Plant Design Management System's RVM file.

/// </summary>

public class RvmLoadOptions : LoadOptions

{

    /// <summary>

    /// The RVM file contains no material information, but the Aspose.3D can generate materials for each objects.

    /// Default value is true

    /// </summary>

    public bool GenerateMaterials { get; set; }

    /// <summary>

    /// Gets or sets the number of cylinder's radial segments, default value is 16

    /// </summary>

    public int CylinderRadialSegments { get; set; }

    /// <summary>

    /// Gets or sets the number of dish's longitude segments, default value is 12

    /// </summary>

    public int DishLongitudeSegments { get; set; }

    /// <summary>

    /// Gets or sets the number of dish's latitude segments, default value is 8

    /// </summary>

    public int DishLatitudeSegments { get; set; }

    /// <summary>

    /// Gets or sets the number of torus's tubular segments, default value is 20

    /// </summary>

    public int TorusTubularSegments { get; set; }

    /// <summary>

    /// Construct a <see cref="RvmLoadOptions"/> instance

    /// </summary>

    /// <param name="contentType"></param>

    public RvmLoadOptions(FileContentType contentType);

    /// <summary>

    /// Construct a <see cref="RvmLoadOptions"/> instance

    /// </summary>

    public RvmLoadOptions();

}

Beispielcode:

C#

 Scene scene = new Scene();

var opt = new RvmLoadOptions()

{

    CylinderRadialSegments = 32,

    DishLatitudeSegments = 16,

    DishLongitudeSegments = 24,

    TorusTubularSegments = 40

};

scene.Open("LAD-TOP.rvm", opt);

scene.Save("LAD-TOP.obj", FileFormat.WavefrontOBJ);

3 Mitglieder werden in Aspose.ThreeD. Entitäten. Polygon Modifier klasse hinzugefügt

C#

 /// <summary>

/// Convert a whole node to a single transformed mesh

/// Vertex elements like normal/texture coordinates are not supported yet

/// </summary>

/// <param name="node">The node to merge</param>

/// <returns>Merged mesh</returns>

public static Mesh MergeMesh(Node node)

/// <summary>

/// Convert a whole scene to a single transformed mesh

/// Vertex elements like normal/texture coordinates are not supported yet

/// </summary>

/// <param name="scene">The scene to merge</param>

/// <returns>The merged mesh</returns>

public static Mesh MergeMesh(Scene scene);

/// <summary>

/// Convert a whole node to a single transformed mesh

/// Vertex elements like normal/texture coordinates are not supported yet

/// </summary>

/// <param name="nodes">The nodes to merge</param>

/// <returns>Merged mesh</returns>

public static Mesh MergeMesh(IList<Node> nodes);

Beispielcode:

C#

 Scene scene = new Scene("LAD-TOP.rvm");

Mesh mesh = PolygonModifier.MergeMesh(scene);

FileFormat.PLY.EncodeMesh(mesh, "LAD-TOP.ply");

Transparenz mitglied wird zu Aspose.ThreeD hinzugefügt. Schattierung. Klasse PbrMaterial

Nur GLTF 2.0 unterstützt PBR-Material, so dass diese Verbesserung nur den Export GLTF 2.0 betrifft.

C#

 /// <summary>

///  Gets or sets the transparency factor.

/// The factor should be ranged between 0(0%, fully opaque) and 1(100%, fully transparent)

/// Any invalid factor value will be clamped.

/// </summary>

/// <value>The transparency factor.</value>

public double Transparency { get; set; }

Beispielcode:

C#

 Scene scene = new Scene();

scene.RootNode.CreateChildNode("box", new Box()).Material = new PbrMaterial() {Transparency = 0.5, Albedo = new Vector3(Color.AliceBlue)};

scene.Save("box.gltf", FileFormat.GLTF2);

Nutzungs beispiele

Bitte überprüfen Sie die Liste der Hilfe themen, die in den Wiki-Dokumenten Aspose.3D hinzugefügt oder aktualisiert wurden:

  1. Meshes in der Datei 3D zusammenführen
  2. Lade optionen RVM nutzen


 
 Deutsch