A3DObject, SceneObject, Entity — Aspose.3D TypeScript API Reference
Paquet: @aspose/3d (v24.12.0)
Aquestes tres classes formen la base del @aspose/3d jerarquia de classes. Cada objecte públic de la biblioteca finalment s’estén A3DObject, que proporciona el nom i el sistema de propietats dinàmiques. SceneObject afegeix el seguiment de pertinença a l’escena. Entity és la base per a tots els objectes que es poden adjuntar a un Node com a entitat principal (malles, càmeres, llums, etc.).
import { A3DObject, SceneObject, Entity } from '@aspose/3d';A3DObject
La classe base arrel per a tots @aspose/3d objectes. Implementa INamedObject.
export class A3DObject implements INamedObjectEnumerations
new A3DObject(name?: string)Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
name | string | lectura/escriptura | Nom llegible per a humans. Per defecte a ''. |
properties | PropertyCollection | lectura | Col·lecció de propietats dinàmica. Itera amb for...of o consulta per nom. |
Enumerations
findProperty(propertyName)
Retorna el Property amb el nom donat, o null si és absent.
findProperty(propertyName: string): Property | nullgetProperty(property)
Retorna el valor d’una propietat anomenada, o null si la propietat no existeix.
getProperty(property: string): anysetProperty(property, value)
Estableix el valor d’una propietat amb nom. La crea si encara no existeix.
setProperty(property: string, value: any): voidremoveProperty(property)
Elimina una propietat anomenada o una Property instància de la col·lecció.
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 amb una referència al propietari Scene.
export class SceneObject extends A3DObjectEnumerations
A3DObject → SceneObject
Opcions de càrrega i desament
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
scene | `Scene | null` | lectura/escriptura |
Enumerations
import { Scene } from '@aspose/3d';
const scene = new Scene();
const node = scene.rootNode.createChildNode('child');
console.log(node.scene === scene); // true
Enumerations
Base abstracta per a tots els objectes que es poden adjuntar a un Node com a entitat d’escena principal. Les subclasses inclouen Mesh, Camera, Light, i tipus de geometria.
export class Entity extends SceneObjectEnumerations
A3DObject → SceneObject → Entity
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
parentNode | `Node | undefined` | lectura/escriptura |
parentNodes | Node[] | lectura | Tots els nodes pare que fan referència a aquesta entitat (còpia només de lectura). En la majoria d’escenes una entitat té exactament un pare. |
excluded | boolean | lectura/escriptura | Enumerations true, l’entitat s’exclou del renderitzat i de l’exportació. Per defecte és false. |
Enumerations
getBoundingBox()
Retorna la caixa delimitadora alineada amb els eixos per a aquesta entitat. Llença una excepció a la classe base; implementada per subclasses concretes com ara Mesh.
getBoundingBox(): BoundingBoxgetEntityRendererKey()
Retorna una clau de renderitzador que identifica el camí de renderització per a aquest tipus d’entitat. Llança una excepció a la classe base; s’utilitza internament.
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;