Base Classes — Aspose.3D FOSS for Java
Обзор
Эти классы образуют общий опорный столб, который используются всеми объектами Aspose.3D. Понимание иерархии помогает при повторении свойств, обработке пользовательских метаданных или написании общего кода для прохождения сцены.
Пакет: com.aspose.threed
Иерархия наследования:
A3DObject
└── SceneObject
├── Node
├── Entity
│ ├── Mesh
│ ├── Camera
│ ├── Light
│ └── (other entities)
└── CustomObjectКлассы
| Класс | Описание: |
|---|---|
A3DObject | Класс корневой базы для всех управляемых объектов Aspose.3D. Предоставляет базовый класс, который используется в качестве основания для создания объекта 3D-дизайна. name имущество и Properties сбор пользовательски определенных метаданных. |
SceneObject | Базовый класс, разделяемый: Node и в том числе: Entity. Предоставляет интерфейс сбора свойств, используемый для пользовательских метаданных. |
CustomObject | Легкий вес A3DObject Подкласс, который несет только имя и произвольный PropertyCollection.Используется для хранения пользовательских метаданных на объектах сцены. |
Entity | Базовый класс для всех объектов сцены (Mesh, Camera, Light, и т.д.). Присоединенные к Node через: Node.addEntity(). |
Deformer | Базовый класс деформаторов, которые изменяют геометрию сетки (например, обескураживание, морфообразования). |
PropertyCollection
Всех . A3DObject потомки выставляют сумку имущества через getProperties().Используйте . findProperty(name) чтобы получить Property по имени, или повторять с getProperties().
import com.aspose.threed.A3DObject;
import com.aspose.threed.Property;
A3DObject obj = scene.getRootNode().getChildNode("myNode");
Property p = obj.findProperty("CustomTag");
if (p != null) {
System.out.println(p.getValue());
}