A3DObject / SceneObject / CustomObject

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

ExampleExampleExampleExampleExample
nameStringgetName()setName(String)Ανθρώπινα αναγνώσιμο όνομα του αντικειμένου. Προεπιλογή είναι κενή συμβολοσειρά.
propertiesPropertyCollectiongetProperties()Η δυναμική συλλογή ιδιοτήτων που συνδέεται με αυτό το αντικείμενο. Επανάλαβε την ή χρησιμοποίησε findProperty() για ονομαστικές αναζητήσεις.

Example

findProperty(String propertyName)

Αναζήτηση για μια ονομαστική ιδιότητα στο αντικείμενο PropertyCollection και επιστρέφει το Property αντίγραφο, ή null αν δεν βρεθεί.

ExampleExampleExample
propertyNameStringΤο όνομα προς αναζήτηση.

Επιστρέφει: 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 αν η ιδιότητα δεν υπάρχει.

ExampleExampleExample
propertyStringΌνομα ιδιότητας.

Επιστρέφει: Object

Object val = node.getProperty("name");
System.out.println(val);   // "origin"

setProperty(String property, Object value)

Ορίζει την τιμή μιας ονομαστικής ιδιότητας. Δημιουργεί την ιδιότητα εάν δεν υπάρχει ήδη.

ExampleExampleExample
propertyStringΌνομα ιδιότητας.
valueObjectΝέα τιμή.

Επιστρέφει: void

node.setProperty("layer", 3);
System.out.println(node.getProperty("layer"));   // 3

removeProperty(String property)

Αφαιρέστε μια ονομασμένη ιδιότητα από τη συλλογή.

ExampleExampleExample
propertyString ή PropertyΌνομα ιδιότητας ή Property αντικείμενο προς αφαίρεση.

Επιστρέφει: booleantrue αν η ιδιότητα βρέθηκε και αφαιρέθηκε.


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

Πρόσθετη ιδιότητα

ExampleExampleExampleExampleExample
sceneScenegetScene()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);   // true

CustomObject

Μια ελαφριά υποκατηγορία του σκυροδέματος 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

Δείτε επίσης

 Ελληνικά