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().

ExampleExampleExample
nameStringΌνομα ιδιότητας
valueObjectΑρχική τιμή (προαιρετική)

Example

ExampleExampleExampleExampleExample
nameStringgetName()Όνομα της ιδιότητας μόνο για ανάγνωση
valueObjectgetValue()setValue(Object)Τρέχουσα τιμή· αναγνώσιμη και εγγράψιμη
valueTypeClass<?>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"
}

Δείτε επίσης

 Ελληνικά