Blader door onze producten

Aspose.3D for Java 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 Java. Wenn Sie Bedenken hinsichtlich einer aufgeführten Änderung haben, geben Sie diese bitte auf derAspose.3D Unterstützung forum.

Neue Dateiformate HTML5/ASPOSE3D _ WEB hinzugefügt

 /**

\* Aspose.3D Web format.

*/

public static final FileFormat ASPOSE3D_WEB;

/**

\* HTML5 File

*/

public static final 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:

 Scene scene = new Scene();

Node node = scene.getRootNode().createChildNode(new Cylinder());

LambertMaterial mat = new LambertMaterial();

mat.setDiffuseColor(new Vector3(0.34,0.59, 0.41));

node.setMaterial(mat);

Light light = new Light();

light.setLightType(LightType.POINT);

scene.getRootNode().createChildNode(light).getTransform().setTranslation(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 com. apose. threed.HTML5SaveOptions hinzugefügt

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

Beispielcode:

 Scene scene = new Scene();

Node node = scene.getRootNode().createChildNode(new Cylinder());

LambertMaterial mat = new LambertMaterial();

mat.setDiffuseColor(new Vector3(0.34,0.59, 0.41));

node.setMaterial(mat);

Light light = new Light();

light.setLightType(LightType.POINT);

scene.getRootNode().createChildNode(light).getTransform().setTranslation(10, 0, 10);

HTML5SaveOptions opt = new HTML5SaveOptions();

opt.setShowGrid(false); // Turn off the grid

opt.setShowUI(false); //Turn off the user interface

scene.save("test.html", FileFormat.HTML5);

Neue Eigenschaft File Format in der Klasse com. apose. threed.IOConfig hinzugefügt

 /**

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

 */

public FileFormat getFileFormat();

Neue Methode zur Bewertung von Global Transform in der Klasse com. apose. threed.Node hinzugefügt

 /**

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

 * @param withGeometricTransform Whether the geometric transform is needed.

 */

public Matrix4 evaluateGlobalTransform(boolean 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.

Neuer Getter/Setter get Geomettric Translation/set Geomettric Translation/get Geo metric Scaling/set Geometric Scaling/get Geo metric Rotation/setGeometric Rotation in der Klasse com.aspose.threed. Transformieren hinzugefügt

 /**

 * Gets 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.

 */

public Vector3 getGeometricTranslation();

/**

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

 * @param value New value

 */

public void setGeometricTranslation(Vector3 value);

/**

 * Gets 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.

 */

public Vector3 getGeometricScaling();

/**

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

 * @param value New value

 */

public void setGeometricScaling(Vector3 value);

/**

 * Gets 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.

 */

public Vector3 getGeometricRotation();

/**

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

 * @param value New value

 */

public void setGeometricRotation(Vector3 value);

Beispielcode:

 Node n = new Node();

n.getTransform().setGeometricTranslation(new Vector3(10, 0, 0));

System.out.println(n.evaluateGlobalTransform(true));

System.out.println(n.evaluateGlobalTransform(false));

Die erste Print-Anweisung gibt die Transformation matrix aus, die die geometrische Transformation enthält, die zweite nicht.


 
 Deutsch