Property — Aspose.3D FOSS for Java

Example

Property predstavlja pojedinačno imenovano, tipizovano polje metapodataka koje je prikačeno na bilo koji A3DObject (uključujući Node, Mesh, AnimationClip, itd.). Svojstva se pristupa kroz PropertyCollection vraćeno od obj.getProperties(). Možete čitati, pisati i nabrajati svojstva kako biste sačuvali korisnički definisane podatke uz elemente scene.

Example: com.aspose.threed

import com.aspose.threed.Property;

Example

Property objekti se obično ne konstrušu direktno od strane aplikacionog koda. Oni se kreiraju pozivanjem A3DObject.getProperty() ili se pronalaze putem A3DObject.findProperty().

ExampleExampleExample
nameStringIme svojstva
valueObjectPočetna vrednost (opciono)

Example

ExampleExampleExampleExampleExample
nameStringgetName()Ime svojstva samo za čitanje
valueObjectgetValue()setValue(Object)Trenutna vrednost; čitljiva i upisiva
valueTypeClass<?>getValueType()Java Class trenutne vrednosti

Example

ExampleTip povratne vrednostiExample
getExtra(String name)ObjectDohvata imenovano dodatno polje metapodataka koje je smešteno na ovom svojstvu
setExtra(String name, Object value)voidPostavlja imenovano dodatno polje metapodataka
getBindPoint(AnimationNode anim, boolean create)BindPointVraća tačku vezivanja animacije za ovo svojstvo u datom AnimationNode; pass true da se kreira jedan ako nedostaje
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequenceVraća sekvencu ključnih frejmova za ovo svojstvo u datom 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"
}

Vidi takođe

 Српски