A3DObject, SceneObject, Entity — Aspose.3D TypeScript API Reference
Pakke: @aspose/3d (v24.12.0)
Disse tre klasser udgør grundlaget for @aspose/3d klassehierarkiet. Hvert offentligt objekt i biblioteket udvider i sidste ende A3DObject, som leverer navnet og det dynamiske egenskabssystem. SceneObject tilføjer sporing af scenemedlemskab. Entity er grundlaget for alle objekter, der kan vedhæftes til en Node som dens primære enhed (mesh, kameraer, lys osv.).
import { A3DObject, SceneObject, Entity } from '@aspose/3d';A3DObject
Den grundlæggende rodklasse for alle @aspose/3d objekter. Implementerer INamedObject.
export class A3DObject implements INamedObjectEnumerations
new A3DObject(name?: string)Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
name | string | Read/Write | Menneskelæsbart navn. Standard er ''. |
properties | PropertyCollection | Read | Dynamisk egenskabssamling. Iterer med for...of eller forespørg efter navn. |
Enumerations
findProperty(propertyName)
Returnér den Property med det givne navn, eller null hvis fraværende.
findProperty(propertyName: string): Property | nullgetProperty(property)
Returnér værdien af en navngivet egenskab, eller null hvis egenskaben ikke findes.
getProperty(property: string): anysetProperty(property, value)
Sætter værdien af en navngivet egenskab. Opretter den, hvis den ikke allerede findes.
setProperty(property: string, value: any): voidremoveProperty(property)
Fjern en navngivet egenskab eller en Property instans fra samlingen.
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 med en reference til den ejende Scene.
export class SceneObject extends A3DObjectEnumerations
A3DObject → SceneObject
Yderligere egenskab
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
scene | `Scene | null` | læse/skriv |
Enumerations
import { Scene } from '@aspose/3d';
const scene = new Scene();
const node = scene.rootNode.createChildNode('child');
console.log(node.scene === scene); // true
Enumerations
Abstrakt base for alle objekter, der kan vedhæftes til en Node som sin primære sceneenhed. Subklasser inkluderer Mesh, Camera, Light, og geometrityper.
export class Entity extends SceneObjectEnumerations
A3DObject → SceneObject → Entity
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
parentNode | `Node | undefined` | læse/skriv |
parentNodes | Node[] | læse | Alle forældrenoder, der refererer til denne enhed (kun læse‑kopi). I de fleste scener har en enhed præcis én forælder. |
excluded | boolean | læse/skriv | Enumerations true, er enheden udelukket fra rendering og eksport. Standard er false. |
Enumerations
getBoundingBox()
Returner den axis-aligned bounding box for denne entitet. Kaster på grundklassen; implementeret af konkrete underklasser såsom Mesh.
getBoundingBox(): BoundingBoxgetEntityRendererKey()
Returnerer en renderer‑nøgle, der identificerer render‑stien for denne entitetstype. Kaster en undtagelse i grundklassen; bruges internt.
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;