A3DObject / SceneObject / Entity

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 INamedObject

Enumerations

new A3DObject(name?: string)

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
namestringRead/WriteMenneskelæsbart navn. Standard er ''.
propertiesPropertyCollectionReadDynamisk 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 | null

getProperty(property)

Returnér værdien af en navngivet egenskab, eller null hvis egenskaben ikke findes.

getProperty(property: string): any

setProperty(property, value)

Sætter værdien af en navngivet egenskab. Opretter den, hvis den ikke allerede findes.

setProperty(property: string, value: any): void

removeProperty(property)

Fjern en navngivet egenskab eller en Property instans fra samlingen.

removeProperty(property: string | Property): boolean

toString()

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 A3DObject

Enumerations

A3DObjectSceneObject

Yderligere egenskab

EnumerationsEnumerationsEnumerationsEnumerations
scene`Scenenull`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 SceneObject

Enumerations

A3DObjectSceneObjectEntity

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
parentNode`Nodeundefined`læse/skriv
parentNodesNode[]læseAlle forældrenoder, der refererer til denne enhed (kun læse‑kopi). I de fleste scener har en enhed præcis én forælder.
excludedbooleanlæse/skrivEnumerations 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(): BoundingBox

getEntityRendererKey()

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;

Se også

 Dansk