Property — Aspose.3D FOSS for Java

Overview

Property представляє окреме іменоване, типізоване поле метаданих, прикріплене до будь‑якого A3DObject (включаючи Node, Mesh, AnimationClip, тощо). Властивості доступні через PropertyCollection повернені obj.getProperties(). Ви можете читати, записувати та перераховувати властивості, щоб зберігати дані, визначені користувачем, поряд зі сценічними елементами.

Overview: com.aspose.threed

import com.aspose.threed.Property;

Overview

Property об’єкти зазвичай не створюються безпосередньо кодом застосунку. Вони створюються викликом A3DObject.getProperty() або знаходяться через A3DObject.findProperty().

OverviewOverviewOverview
nameStringНазва властивості
valueObjectПочаткове значення (необов’язково)

Overview

OverviewOverviewOverviewOverviewOverview
nameStringgetName()Назва властивості лише для читання
valueObjectgetValue()setValue(Object)Поточне значення; доступне для читання та запису
valueTypeClass<?>getValueType()Java Class поточного значення

Overview

OverviewТип поверненняOverview
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Повертає послідовність ключових кадрів для цієї властивості у заданому AnimationNode

Overview

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"
}

Див. також

 Українська