A3DObject, SceneObject, Entity — Aspose.3D TypeScript API Reference
Balíček: @aspose/3d (v24.12.0)
Tyto tři třídy tvoří základ @aspose/3d hierarchie tříd. Každý veřejný objekt v knihovně nakonec rozšiřuje A3DObject, který poskytuje název a systém dynamických vlastností. SceneObject přidává sledování příslušnosti ke scéně. Entity je základem pro všechny objekty, které mohou být připojeny k Node jako jeho hlavní entitě (sítě, kamery, světla atd.).
import { A3DObject, SceneObject, Entity } from '@aspose/3d';A3DObject
Kořenová základní třída pro všechny @aspose/3d objekty. Implementuje INamedObject.
export class A3DObject implements INamedObjectEnumerations
new A3DObject(name?: string)Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
name | string | čtení/zápis | Lidsky čitelný název. Výchozí hodnota je ''. |
properties | PropertyCollection | Read | Kolekce dynamických vlastností. Iterujte pomocí for...of nebo dotazujte podle názvu. |
Enumerations
findProperty(propertyName)
Vrátí Property s daným názvem, nebo null pokud chybí.
findProperty(propertyName: string): Property | nullgetProperty(property)
Vrátí hodnotu pojmenované vlastnosti, nebo null pokud vlastnost neexistuje.
getProperty(property: string): anysetProperty(property, value)
Nastaví hodnotu pojmenované vlastnosti. Vytvoří ji, pokud ještě neexistuje.
setProperty(property: string, value: any): voidremoveProperty(property)
Odstraňte pojmenovanou vlastnost nebo a Property instanci ze sbírky.
removeProperty(property: string | Property): booleantoString()
Enumerations "ClassName(name)".
Enumerations
import { Scene } from '@aspose/3d';
const scene = new Scene();
const node = scene.rootNode.createChildNode('my_node');
node.setProperty('exportLayer', 2);
console.log(node.getProperty('exportLayer')); // 2
const prop = node.findProperty('name');
if (prop) {
console.log(prop.value); // my_node
console.log(prop.valueType); // string
}
for (const p of node.properties) {
console.log(`${p.name} = ${p.value}`);
}
node.removeProperty('exportLayer');
console.log(node.getProperty('exportLayer')); // null
SceneObject
Enumerations A3DObject s odkazem na vlastnící Scene.
export class SceneObject extends A3DObjectEnumerations
A3DObject → SceneObject
Třída Transform představuje lokální transformaci připojenou k uzlu Node a poskytuje vlastnosti translace, rotace a měřítka.
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
scene | `Scene | null` | čtení/zápis |
Enumerations
import { Scene } from '@aspose/3d';
const scene = new Scene();
const node = scene.rootNode.createChildNode('child');
console.log(node.scene === scene); // true
Enumerations
Abstraktní základ pro všechny objekty, které mohou být připojeny k Node jako jeho primární entitu scény. Podtřídy zahrnují Mesh, Camera, Light, a typy geometrie.
export class Entity extends SceneObjectEnumerations
A3DObject → SceneObject → Entity
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
parentNode | `Node | undefined` | čtení/zápis |
parentNodes | Node[] | čtení | Všechny nadřazené uzly, které odkazují na tuto entitu (kopie jen pro čtení). Ve většině scén má entita přesně jednoho nadřazeného. |
excluded | boolean | čtení/zápis | Enumerations true, entita je vyloučena z renderování a exportu. Výchozí hodnota je false. |
Enumerations
getBoundingBox()
Vrátí osově zarovnaný ohraničující box pro tuto entitu. Vyvolá výjimku v základní třídě; implementováno konkrétními podtřídami, jako například Mesh.
getBoundingBox(): BoundingBoxgetEntityRendererKey()
Vrací klíč rendereru, který identifikuje renderovací cestu pro tento typ entity. Vyvolá výjimku v základní třídě; používá se interně.
Enumerations
import { Scene, Mesh } from '@aspose/3d';
const scene = new Scene();
const mesh = new Mesh();
// Add control points and a polygon
// ...
const node = scene.rootNode.createChildNode('geo', mesh);
console.log(mesh.parentNode === node); // true
console.log(mesh.excluded); // false
// Exclude from next export
mesh.excluded = true;