A3DObject / SceneObject / Entity

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

Balíček: @aspose/3d (v24.12.0)

Tyto tři třídy tvoří základ @aspose/3d hierarchie tříd. Každý veřejný objekt v knihovně nakonec rozšiřuje A3DObject, který poskytuje název a systém dynamických vlastností. SceneObject přidává sledování příslušnosti ke scéně. Entity je základem pro všechny objekty, které mohou být připojeny k Node jako jeho hlavní entitě (sítě, kamery, světla atd.).

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

A3DObject

Kořenová základní třída pro všechny @aspose/3d objekty. Implementuje INamedObject.

export class A3DObject implements INamedObject

Enumerations

new A3DObject(name?: string)

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
namestringčtení/zápisLidsky čitelný název. Výchozí hodnota je ''.
propertiesPropertyCollectionReadKolekce dynamických vlastností. Iterujte pomocí for...of nebo dotazujte podle názvu.

Enumerations

findProperty(propertyName)

Vrátí Property s daným názvem, nebo null pokud chybí.

findProperty(propertyName: string): Property | null

getProperty(property)

Vrátí hodnotu pojmenované vlastnosti, nebo null pokud vlastnost neexistuje.

getProperty(property: string): any

setProperty(property, value)

Nastaví hodnotu pojmenované vlastnosti. Vytvoří ji, pokud ještě neexistuje.

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

removeProperty(property)

Odstraňte pojmenovanou vlastnost nebo a Property instanci ze sbírky.

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 s odkazem na vlastnící Scene.

export class SceneObject extends A3DObject

Enumerations

A3DObjectSceneObject

Třída Transform představuje lokální transformaci připojenou k uzlu Node a poskytuje vlastnosti translace, rotace a měřítka.

EnumerationsEnumerationsEnumerationsEnumerations
scene`Scenenull`čtení/zápis

Enumerations

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

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

Enumerations

Abstraktní základ pro všechny objekty, které mohou být připojeny k Node jako jeho primární entitu scény. Podtřídy zahrnují Mesh, Camera, Light, a typy geometrie.

export class Entity extends SceneObject

Enumerations

A3DObjectSceneObjectEntity

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
parentNode`Nodeundefined`čtení/zápis
parentNodesNode[]čteníVšechny nadřazené uzly, které odkazují na tuto entitu (kopie jen pro čtení). Ve většině scén má entita přesně jednoho nadřazeného.
excludedbooleančtení/zápisEnumerations true, entita je vyloučena z renderování a exportu. Výchozí hodnota je false.

Enumerations

getBoundingBox()

Vrátí osově zarovnaný ohraničující box pro tuto entitu. Vyvolá výjimku v základní třídě; implementováno konkrétními podtřídami, jako například Mesh.

getBoundingBox(): BoundingBox

getEntityRendererKey()

Vrací klíč rendereru, který identifikuje renderovací cestu pro tento typ entity. Vyvolá výjimku v základní třídě; používá se interně.

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;

Viz také

 Čeština