Property — Aspose.3D FOSS for Java

Example

Property predstavuje jediné pomenované, typované pole metadát pripojené k akémukoľvek A3DObject (vrátane Node, Mesh, AnimationClip, atď.). Vlastnosti sa pristupuje cez PropertyCollection vrátené obj.getProperties(). Môžete čítať, zapisovať a vypisovať vlastnosti, aby ste uložili používateľom definované údaje vedľa prvkov scény.

Example: com.aspose.threed

import com.aspose.threed.Property;

Example

Property objekty sa zvyčajne nekonštruujú priamo aplikačným kódom. Vytvárajú sa volaním A3DObject.getProperty() alebo nájdené cez A3DObject.findProperty().

ExampleExampleExample
nameStringNázov vlastnosti
valueObjectPočiatočná hodnota (voliteľná)

Example

ExampleExampleExampleExampleExample
nameStringgetName()Názov vlastnosti len na čítanie
valueObjectgetValue()setValue(Object)Aktuálna hodnota; čitateľná a zapisovateľná
valueTypeClass<?>getValueType()Java Class aktuálnej hodnoty

Example

ExampleNávratový typExample
getExtra(String name)ObjectZískava pomenované extra pole metadát uložené v tejto vlastnosti
setExtra(String name, Object value)voidNastavuje pomenované extra pole metadát
getBindPoint(AnimationNode anim, boolean create)BindPointVráti animačný väzobný bod pre túto vlastnosť v danom AnimationNode; preskočiť true vytvoriť ho, ak chýba
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequenceVráti sekvenciu kľúčových snímok pre túto vlastnosť v danom 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"
}

Pozri tiež

 Slovenčina