A3DObject / SceneObject / Entity

A3DObject, SceneObject, Entity — Aspose.3D TypeScript API Reference

Paket: @aspose/3d (v24.12.0)

Ova tri razreda čine osnovu @aspose/3d hijerarhije klasa. Svaki javni objekt u biblioteci na kraju proširuje A3DObject, koji pruža ime i sustav dinamičkih svojstava. SceneObject dodaje praćenje članstva u sceni. Entity je osnova za sve objekte koji se mogu prikačiti na Node kao njegov primarni entitet (mreže, kamere, svjetla, itd.).

import { A3DObject, SceneObject, Entity } from '@aspose/3d';

A3DObject

Korijenski osnovni razred za sve @aspose/3d objekte. Implementira INamedObject.

export class A3DObject implements INamedObject

Properties

new A3DObject(name?: string)

Properties

PropertiesPropertiesPropertiesProperties
namestringčitanje/pisanjeLjudski čitljivo ime. Zadano je ''.
propertiesPropertyCollectiončitanjeKolekcija dinamičkih svojstava. Iterirajte s for...of ili upitajte po imenu.

Properties

findProperty(propertyName)

Vrati Property s danim imenom, ili null ako nedostaje.

findProperty(propertyName: string): Property | null

getProperty(property)

Vrati vrijednost imenovane svojstva, ili null ako svojstvo ne postoji.

getProperty(property: string): any

setProperty(property, value)

Postavlja vrijednost imenovanog svojstva. Stvara ga ako još ne postoji.

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

removeProperty(property)

Ukloni imenovano svojstvo ili a Property instancu iz kolekcije.

removeProperty(property: string | Property): boolean

toString()

Properties "ClassName(name)".

Properties

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

Properties A3DObject s referencom na vlasnički Scene.

export class SceneObject extends A3DObject

Properties

A3DObjectSceneObject

Dodatna svojstva

PropertiesPropertiesPropertiesProperties
scene`Scenenull`čitanje/pisanje

Properties

import { Scene } from '@aspose/3d';

const scene = new Scene();
const node = scene.rootNode.createChildNode('child');
console.log(node.scene === scene);   // true

Properties

Apstraktna baza za sve objekte koji se mogu prikačiti na Node kao njegov primarni entitet scene. Podklase uključuju Mesh, Camera, Light, i tipove geometrije.

export class Entity extends SceneObject

Properties

A3DObjectSceneObjectEntity

Properties

PropertiesPropertiesPropertiesProperties
parentNode`Nodeundefined`čitanje/pisanje
parentNodesNode[]čitanjeSvi roditeljski čvorovi koji referenciraju ovaj entitet (kopija samo za čitanje). U većini scena entitet ima točno jednog roditelja.
excludedbooleančitanje/pisanjeProperties true, entitet je isključen iz renderiranja i izvoza. Zadano je false.

Properties

getBoundingBox()

Vrati axis-aligned bounding box za ovaj entitet. Baci iznimku u osnovnoj klasi; implementirano u konkretnim podklasama poput. Mesh.

getBoundingBox(): BoundingBox

getEntityRendererKey()

Vrati ključ renderera koji identificira put renderiranja za ovu vrstu entiteta. Baca iznimku u osnovnoj klasi; koristi se interno.

Properties

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;

Vidi također

 Hrvatski