Aspose.3D for Java 19.10 Mitteilung hinweise
Verbesserungen und Änderungen
Schlüssel | Zusammenfassung | Kategorie |
---|---|---|
THREEDNET-567 | Problem umwandlung RVM & ATT Fliesen | Verbesserung |
THREEDNET-570 | Die Berechnung der Begrenzung box mit primitiven Formen ist falsch | Verbesserung |
THREEDNET-571 | primitive Formen in die Datei RVM exportieren. | Verbesserung |
THREEDNET-572 | Verbessern Sie die primitive Export unterstützung in FBX. | Verbesserung |
THREEDNET-573 | Spezielle Agars im Objekt namen können im Format FBX nicht korrekt exportiert werden | Bug |
THREEDNET-568 | Gerettet. Glb-Dateien können nicht geöffnet werden. | Bug |
THREEDNET-549 | Laden riesige RVM braucht viel Zeit und Ressourcen | Fehler |
Ö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 Klasse-com.aspose.three. Dish
Dies ist eine neue param etrisierte primitive Form.
Scene scene = new Scene();
scene.getRootNode().createChildNode("dish", new Dish(), new PbrMaterial(Color.blue));
Neue Klasse-com.aspose.three. Pyramide
Dies ist eine neue param etrisierte primitive Form.
Scene scene = new Scene();
scene.getRootNode().createChildNode("pyramid", new Pyramid(), new PbrMaterial(Color.blue));
Neue Eigenschaften der Klasse com. apose. threed.Box hinzugefügt
Die folgenden Eigenschaften wurden der Klasse Aspose.ThreeD.Entities.Box hinzugefügt.
/**
\* Gets the length segments.
*/
public int getLengthSegments();
/**
\* Sets the length segments.
\* @param value New value
*/
public void setLengthSegments(int value);
/**
\* Gets the width segments
*/
public int getWidthSegments();
/**
\* Sets the width segments
\* @param value New value
*/
public void setWidthSegments(int value);
/**
\* gets or sets the height segments.
*/
public int getHeightSegments();
/**
\* gets or sets the height segments.
\* @param value New value
*/
public void setHeightSegments(int value);
Entfernte Methode FindNode in der Klasse com. asose. threed.Node
Dies sollte entfernt werden, da es durch erweiterte Select Single Object/Select Objects ersetzt wurde.
Neue Methode zur Klasse com. apose. threed.Node hinzugefügt
Die folgende Methode wurde zu Aspose.ThreeD. Knoten klasse hinzugefügt, was es bequemer macht, einen Knoten mit einem Material zu erstellen.
/**
\* Create a new child node with given node name, and attach specified entity and a material
\* @param nodeName The new child node's name
\* @param entity Default entity attached to the node
\* @param material The material attached to the node
\* @return The new child node.
*/
public Node createChildNode(String nodeName, Entity entity, Material material);
Beispielcode
Scene scene = new Scene();
scene.getRootNode().createChildNode("dish", new Box(), new PbrMaterial(Color.blue));
Entfernte Methoden aus der Klasse com.aspose.threed.Ply Format
Die folgenden Methoden wurden durch Ply Format ersetzt. Codieren, die auch zum Codieren von Point Cloud verwendet werden können.
private void encodeMesh(IMeshConvertible mesh, Stream stream, PlySaveOptions opt) throws IOException;
private void encodeMesh(IMeshConvertible mesh, String fileName, PlySaveOptions opt) throws IOException;
Neue Eigenschaft zu class com. apose. threed.FBXSaveOptions hinzugefügt
Diese Eigenschaft macht es praktisch, große Szenen zu exportieren, die aus Grundelementen bestehen.
/**
* Reuse the mesh for the primitives with same parameters, this will significantly reduce the size of FBX output which scene was constructed by large set of primitive shapes(like imported from CAD files).
\* Default value is false
*/
public boolean getReusePrimitiveMesh();
/**
\* Reuse the mesh for the primitives with same parameters, this will significantly reduce the size of FBX output which scene was constructed by large set of primitive shapes(like imported from CAD files).
\* Default value is false
\* @param value New value
*/
public void setReusePrimitiveMesh(boolean value);
Beispielcode
Scene scene = new Scene();
scene.getRootNode().createChildNode("dish A", new Dish(), new PbrMaterial(Color.blue));
scene.getRootNode().createChildNode("dish B", new Dish(), new PbrMaterial(Color.blue));
FBXSaveOptions opt = new FBXSaveOptions(FileFormat.FBX7400ASCII);
opt.setReusePrimitiveMesh(true);
scene.save("file.fbx", opt);
Da die beiden param etrisierten Formen dieselben Parameter haben, erzeugen sie definitiv das gleiche Netz. Wenn diese Eigenschaft wahr ist, generiert die generierte Datei FBX nur ein Mesh und verwendet es in verschiedenen Knoten wieder.