A3DObject / SceneObject / Entity

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 INamedObject

Example

new A3DObject(name?: string)

Example

ExampleExampleExampleExample
namestringlese/skriveMenneskelig lesbart navn. Standard er ''.
propertiesPropertyCollectionlesSamling 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 | null

getProperty(property)

Returner verdien av en navngitt egenskap, eller null hvis egenskapen ikke finnes.

getProperty(property: string): any

setProperty(property, value)

Setter verdien av en navngitt egenskap. Oppretter den hvis den ikke allerede finnes.

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

removeProperty(property)

Fjern en navngitt egenskap eller en Property instans fra samlingen.

removeProperty(property: string | Property): boolean

toString()

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 A3DObject

Example

A3DObjectSceneObject

Ekstra egenskap

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

Example

A3DObjectSceneObjectEntity

Example

ExampleExampleExampleExample
parentNode`Nodeundefined`les/skriv
parentNodesNode[]lesAlle foreldrenoder som refererer til denne enheten (kun lesekopi). I de fleste scener har en enhet nøyaktig én forelder.
excludedbooleanles/skrivExample 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(): BoundingBox

getEntityRendererKey()

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;

Se også

 Norsk