Blader door onze producten

Aspose.3D for .NET 19.9 Mitteilung hinweise

Verbesserungen und Änderungen

SchlüsselZusammenfassungKategorie
THREEDNET-532Export 3D szene zu HTMLNeues Feature
THREEDNET-561Ersetzen Sie geometrische Transformation eigenschaftenVerbesserung
THREEDNET-556Geometrische Rotation scheint falschFehler

Ö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.

Neue Dateiformate HTML5/Aspose3DWeb hinzugefügt

 /// <summary>

/// Aspose.3D Web format.

/// </summary>

public static readonly FileFormat Aspose3DWeb;

/// <summary>

/// HTML5 File

/// </summary>

public static readonly FileFormat HTML5;

Wenn Sie die Szene in die Datei HTML5 exportieren, gibt es tatsächlich 3 Dateien, eine Datei HTML, eine Datei Aspose3DWeb (*.a3dw) und einer gerenderten JavaScript-Datei können Sie die a3dw-Datei nur exportieren, indem Sie das Aspose3-DWeb als Export typ angeben und die Javascript-Datei auf Ihrer eigenen HTML-Seite wieder verwenden.

Beispielcode:

 var scene = new Scene();

var node = scene.RootNode.CreateChildNode(new Cylinder());

node.Material = new LambertMaterial() { DiffuseColor = new Vector3(Color.Chartreuse) };

scene.RootNode.CreateChildNode(new Light() { LightType = LightType.Point }).Transform.Translation = new Vector3(10, 0, 10);

scene.Save(@"test.html", FileFormat.HTML5);
 python3 -m http.server

Dann öffnen Sie eshttp://localhost:8000/test.html. Der Web-Renderer nutzt WebGL2, Sie könnenhttps://get.webgl.org/webgl2/Um zu überprüfen, ob Ihr Browser es unterstützt oder nicht.

Neue Klasse Aspose.ThreeD hinzugefügt. Formate. HTML5SaveOptions

Auf diese Weise können Sie die exportierte Seite 3D HTML anpassen

Beispielcode:

 var scene = new Scene();

var node = scene.RootNode.CreateChildNode(new Cylinder());

node.Material = new LambertMaterial() { DiffuseColor = new Vector3(Color.Chartreuse) };

scene.RootNode.CreateChildNode(new Light() { LightType = LightType.Point }).Transform.Translation = new Vector3(10, 0, 10);

var opt = new HTML5SaveOptions();

opt.ShowGrid = false;  //Turn off the grid

opt.ShowUI = false; //Turn off the user interface.

scene.Save(@"test.html", opt);

Neue Eigenschaft FileFormat in der Klasse Aspose.ThreeD hinzugefügt. Formate. IOConfig

 /// <summary>

/// Gets the file format that specified in current Save/Load option.

/// </summary>

public FileFormat FileFormat { get; }

Neue Methode Evaluate Global Transform in der Klasse Aspose.ThreeD hinzugefügt. Knoten

 /// <summary>

/// Evaluate the global transform, include the geometric transform or not.

/// </summary>

/// <param name="withGeometricTransform">Whether the geometric transform is needed.</param>

/// <returns></returns>

public Matrix4 EvaluateGlobalTransform(bool withGeometricTransform);

Der Unterschied zwischen Knoten. Global Transform.Transform Matrix besteht darin, dass Sie eine Transformation matrix mit einer geometrischen Transformation erhalten, die nur die angehängte Entität betrifft und die unter geordneten Knoten unberührt lässt.

Neue Eigenschaften hinzugefügt Geometric Translation/Geometrie Scaling/Geometrie Rotation in der Klasse Aspose.ThreeD. Transformieren

 /// <summary>

/// Gets or sets the geometric translation. 

/// Geometric transformation only affects the entities attached and leave the child nodes unaffected.

/// It will be merged as local transformation when you export the geometric transformation to file types that does not support it.

/// </summary>

public Vector3 GeometricTranslation {get; set;}

/// <summary>

/// Gets or sets the geometric scaling. 

/// Geometric transformation only affects the entities attached and leave the child nodes unaffected.

/// It will be merged as local transformation when you export the geometric transformation to file types that does not support it.

/// </summary>

public Vector3 GeometricScaling {get; set;}

/// <summary>

/// Gets or sets the geometric euler rotation(measured in degree). 

/// Geometric transformation only affects the entities attached and leave the child nodes unaffected.

/// It will be merged as local transformation when you export the geometric transformation to file types that does not support it.

/// </summary>

public Vector3 GeometricRotation {get; set; }

Beispielcode:

 var n = new Node();

n.Transform.GeometricTranslation = new Vector3(10, 0, 0);

Console.WriteLine(n.EvaluateGlobalTransform(true));

Console.WriteLine(n.EvaluateGlobalTransform(false));

Die erste Console.Write Line gibt die Transformation matrix aus, die die geometrische Transformation enthält, während die zweite nicht ausgegeben wird.


 
 Deutsch