Property — Aspose.3D FOSS for Java
Example
Property αντιπροσωπεύει ένα μοναδικό ονομαστικό, τυποποιημένο πεδίο μεταδεδομένων που συνδέεται με οποιοδήποτε A3DObject (συμπεριλαμβανομένου Node, Mesh, AnimationClip, κ.λπ.). Οι ιδιότητες προσπελάζονται μέσω του PropertyCollection που επιστρέφεται από obj.getProperties(). Μπορείτε να διαβάζετε, να γράφετε και να απαριθμείτε ιδιότητες για να αποθηκεύετε δεδομένα που ορίζονται από τον χρήστη παράλληλα με τα στοιχεία της σκηνής.
Example: com.aspose.threed
import com.aspose.threed.Property;Example
Property τα αντικείμενα συνήθως δεν κατασκευάζονται άμεσα από τον κώδικα της εφαρμογής. Δημιουργούνται καλώντας A3DObject.getProperty() ή εντοπίζονται μέσω A3DObject.findProperty().
| Example | Example | Example |
|---|---|---|
name | String | Όνομα ιδιότητας |
value | Object | Αρχική τιμή (προαιρετική) |
Example
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
name | String | getName() | – | Όνομα της ιδιότητας μόνο για ανάγνωση |
value | Object | getValue() | setValue(Object) | Τρέχουσα τιμή· αναγνώσιμη και εγγράψιμη |
valueType | Class<?> | getValueType() | – | Java Class της τρέχουσας τιμής |
Example
| Example | Τύπος Επιστροφής | Example |
|---|---|---|
getExtra(String name) | Object | Αποκτά ένα ονομαστικό επιπλέον πεδίο μεταδεδομένων που αποθηκεύεται σε αυτήν την ιδιότητα |
setExtra(String name, Object value) | void | Ορίζει ένα ονομαστικό επιπλέον πεδίο μεταδεδομένων |
getBindPoint(AnimationNode anim, boolean create) | BindPoint | Επιστρέφει το σημείο σύνδεσης της κίνησης για αυτήν την ιδιότητα στο δεδομένο AnimationNode; pass true για να δημιουργήσετε ένα εάν λείπει |
getKeyframeSequence(AnimationNode anim, boolean create) | KeyframeSequence | Επιστρέφει τη σειρά των keyframe για αυτήν την ιδιότητα στο δεδομένο AnimationNode |
Example
import com.aspose.threed.Scene;
import com.aspose.threed.Node;
import com.aspose.threed.Property;
import com.aspose.threed.PropertyCollection;
Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("tagged_node");
// Access the property collection
PropertyCollection props = node.getProperties();
// Get a property by name (read raw value)
Object val = node.getProperty("name");
System.out.println(val); // "tagged_node"
// Find a property object
Property prop = node.findProperty("name");
if (prop != null) {
System.out.println(prop.getName()); // "name"
System.out.println(prop.getValue()); // "tagged_node"
System.out.println(prop.getValueType()); // class java.lang.String
}
// Enumerate all properties
for (Property p : props) {
System.out.println(" " + p.getName() + " = " + p.getValue());
}
// Store a custom value on a property (extra metadata)
if (prop != null) {
prop.setExtra("ui_label", "Scene Origin Node");
Object label = prop.getExtra("ui_label");
System.out.println(label); // "Scene Origin Node"
}