A3DObject, SceneObject, CustomObject — Aspose.3D FOSS for Java
Πακέτο: com.aspose.threed (aspose-3d-foss 26.1.0)
Αυτές οι τρεις κλάσεις αποτελούν τη βάση της ιεραρχίας κλάσεων Aspose.3D. Κάθε δημόσιο αντικείμενο στη βιβλιοθήκη κληρονομεί από A3DObject, που παρέχει ένα όνομα και μια δυναμική συλλογή ιδιοτήτων. SceneObject επεκτείνει A3DObject με παρακολούθηση της συμμετοχής στη σκηνή. CustomObject είναι μια ελαφριά συγκεκριμένη υποκλάση για την αποθήκευση αυθαίρετων μεταδεδομένων χρήστη.
A3DObject
Η ριζική βασική κλάση για όλα τα διαχειριζόμενα αντικείμενα Aspose.3D. Κάθε ονομαστικό αντικείμενο στη βιβλιοθήκη – Node, Mesh, AnimationClip, Material, κ.λπ. – κληρονομεί από A3DObject.
import com.aspose.threed.A3DObject;Example
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
name | String | getName() | setName(String) | Ανθρώπινα αναγνώσιμο όνομα του αντικειμένου. Προεπιλογή είναι κενή συμβολοσειρά. |
properties | PropertyCollection | getProperties() | – | Η δυναμική συλλογή ιδιοτήτων που συνδέεται με αυτό το αντικείμενο. Επανάλαβε την ή χρησιμοποίησε findProperty() για ονομαστικές αναζητήσεις. |
Example
findProperty(String propertyName)
Αναζήτηση για μια ονομαστική ιδιότητα στο αντικείμενο PropertyCollection και επιστρέφει το Property αντίγραφο, ή null αν δεν βρεθεί.
| Example | Example | Example |
|---|---|---|
propertyName | String | Το όνομα προς αναζήτηση. |
Επιστρέφει: Property ή null
import com.aspose.threed.Scene;
Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("origin");
Property prop = node.findProperty("name");
if (prop != null) {
System.out.println(prop.getValue()); // "origin"
}getProperty(String property)
Επιστρέψτε την τρέχουσα τιμή μιας ονομασμένης ιδιότητας, ή null αν η ιδιότητα δεν υπάρχει.
| Example | Example | Example |
|---|---|---|
property | String | Όνομα ιδιότητας. |
Επιστρέφει: Object
Object val = node.getProperty("name");
System.out.println(val); // "origin"setProperty(String property, Object value)
Ορίζει την τιμή μιας ονομαστικής ιδιότητας. Δημιουργεί την ιδιότητα εάν δεν υπάρχει ήδη.
| Example | Example | Example |
|---|---|---|
property | String | Όνομα ιδιότητας. |
value | Object | Νέα τιμή. |
Επιστρέφει: void
node.setProperty("layer", 3);
System.out.println(node.getProperty("layer")); // 3removeProperty(String property)
Αφαιρέστε μια ονομασμένη ιδιότητα από τη συλλογή.
| Example | Example | Example |
|---|---|---|
property | String ή Property | Όνομα ιδιότητας ή Property αντικείμενο προς αφαίρεση. |
Επιστρέφει: boolean – true αν η ιδιότητα βρέθηκε και αφαιρέθηκε.
Example
import com.aspose.threed.Scene;
import com.aspose.threed.Node;
import com.aspose.threed.Property;
Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("my_node");
// Set and retrieve a custom property
node.setProperty("export_lod", 2);
System.out.println(node.getProperty("export_lod")); // 2
// Enumerate all properties
for (Property prop : node.getProperties()) {
System.out.println(" " + prop.getName() + " = " + prop.getValue());
}
// Find and inspect a specific property
Property p = node.findProperty("name");
if (p != null) {
System.out.println(p.getValueType()); // java.lang.String
}SceneObject
Example A3DObject με μια αναφορά στον ιδιοκτήτη Scene. Node, Entity, και οι σχετικές κλάσεις κληρονομούν από SceneObject.
import com.aspose.threed.SceneObject;Example
A3DObject -> SceneObject
Πρόσθετη ιδιότητα
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
scene | Scene | getScene() | setScene(Scene) | Example Scene αυτό το αντικείμενο ανήκει σε, ή null αν δεν έχει ακόμη προσαρτηθεί. |
import com.aspose.threed.Scene;
Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("child");
System.out.println(node.getScene() == scene); // trueCustomObject
Μια ελαφριά υποκατηγορία του σκυροδέματος A3DObject που μεταφέρει μόνο ένα όνομα και ένα αυθαίρετο PropertyCollection. Χρησιμοποιήστε το για να επισυνάψετε μεταδεδομένα ελεύθερης μορφής σε μια σκηνή χωρίς να δημιουργήσετε υποκατηγορία σε κανέναν τύπο οντότητας.
import com.aspose.threed.CustomObject;Example
A3DObject -> CustomObject
Example
CustomObject()
CustomObject(String name)Example
import com.aspose.threed.CustomObject;
import com.aspose.threed.Scene;
// Attach pipeline metadata to a scene as a custom object
CustomObject meta = new CustomObject("render_settings");
meta.setProperty("max_bounces", 8);
meta.setProperty("use_denoiser", true);
Scene scene = new Scene();
scene.getRootNode().setProperty("render_meta", meta.getName());
System.out.println(meta.getProperty("max_bounces")); // 8