A3DObject, SceneObject, Entity — Aspose.3D TypeScript API Reference
Pakke: @aspose/3d (v24.12.0)
Disse tre klassene utgjør basen for @aspose/3d klassehierarkiet. Hvert offentlig objekt i biblioteket utvider A3DObject, som leverer navnet og det dynamiske egenskapssystemet. SceneObject legger til sporing av scenemedlemskap. Entity er basen for alle objekter som kan festes til en Node som sin primære enhet (meshes, kameraer, lys osv.).
import { A3DObject, SceneObject, Entity } from '@aspose/3d';A3DObject
Rotbasisklassen for alle @aspose/3d objekter. Implementerer INamedObject.
export class A3DObject implements INamedObjectExample
new A3DObject(name?: string)Example
| Example | Example | Example | Example |
|---|---|---|---|
name | string | lese/skrive | Menneskelig lesbart navn. Standard er ''. |
properties | PropertyCollection | les | Samling av dynamiske egenskaper. Iterer med for...of eller forespør etter navn. |
Example
findProperty(propertyName)
Returner Property med det gitte navnet, eller null hvis fraværende.
findProperty(propertyName: string): Property | nullgetProperty(property)
Returner verdien av en navngitt egenskap, eller null hvis egenskapen ikke finnes.
getProperty(property: string): anysetProperty(property, value)
Setter verdien av en navngitt egenskap. Oppretter den hvis den ikke allerede finnes.
setProperty(property: string, value: any): voidremoveProperty(property)
Fjern en navngitt egenskap eller en Property instans fra samlingen.
removeProperty(property: string | Property): booleantoString()
Example "ClassName(name)".
Example
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
Example A3DObject med en referanse til den eier- Scene.
export class SceneObject extends A3DObjectExample
A3DObject → SceneObject
Ekstra egenskap
| Example | Example | Example | Example |
|---|---|---|---|
scene | `Scene | null` | les/skriv |
Example
import { Scene } from '@aspose/3d';
const scene = new Scene();
const node = scene.rootNode.createChildNode('child');
console.log(node.scene === scene); // true
Example
Abstrakt base for alle objekter som kan festes til en Node som sin primære sceneenhet. Subklasser inkluderer Mesh, Camera, Light, og geometrityper.
export class Entity extends SceneObjectExample
A3DObject → SceneObject → Entity
Example
| Example | Example | Example | Example |
|---|---|---|---|
parentNode | `Node | undefined` | les/skriv |
parentNodes | Node[] | les | Alle foreldrenoder som refererer til denne enheten (kun lesekopi). I de fleste scener har en enhet nøyaktig én forelder. |
excluded | boolean | les/skriv | Example true, er enheten ekskludert fra rendering og eksport. Standard er false. |
Example
getBoundingBox()
Returner den axis-aligned bounding box for denne enheten. Kaster på basisklassen; implementert av konkrete underklasser som Mesh.
getBoundingBox(): BoundingBoxgetEntityRendererKey()
Returnerer en renderer‑nøkkel som identifiserer render‑stien for denne entitetstypen. Kaster i grunnklassen; brukes internt.
Example
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;