A3DObject / SceneObject / Entity

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

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

Aquestes tres classes formen la base del @aspose/3d jerarquia de classes. Cada objecte públic de la biblioteca finalment s’estén A3DObject, que proporciona el nom i el sistema de propietats dinàmiques. SceneObject afegeix el seguiment de pertinença a l’escena. Entity és la base per a tots els objectes que es poden adjuntar a un Node com a entitat principal (malles, càmeres, llums, etc.).

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

A3DObject

La classe base arrel per a tots @aspose/3d objectes. Implementa INamedObject.

export class A3DObject implements INamedObject

Enumerations

new A3DObject(name?: string)

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
namestringlectura/escripturaNom llegible per a humans. Per defecte a ''.
propertiesPropertyCollectionlecturaCol·lecció de propietats dinàmica. Itera amb for...of o consulta per nom.

Enumerations

findProperty(propertyName)

Retorna el Property amb el nom donat, o null si és absent.

findProperty(propertyName: string): Property | null

getProperty(property)

Retorna el valor d’una propietat anomenada, o null si la propietat no existeix.

getProperty(property: string): any

setProperty(property, value)

Estableix el valor d’una propietat amb nom. La crea si encara no existeix.

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

removeProperty(property)

Elimina una propietat anomenada o una Property instància de la col·lecció.

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 amb una referència al propietari Scene.

export class SceneObject extends A3DObject

Enumerations

A3DObjectSceneObject

Opcions de càrrega i desament

EnumerationsEnumerationsEnumerationsEnumerations
scene`Scenenull`lectura/escriptura

Enumerations

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

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

Enumerations

Base abstracta per a tots els objectes que es poden adjuntar a un Node com a entitat d’escena principal. Les subclasses inclouen Mesh, Camera, Light, i tipus de geometria.

export class Entity extends SceneObject

Enumerations

A3DObjectSceneObjectEntity

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
parentNode`Nodeundefined`lectura/escriptura
parentNodesNode[]lecturaTots els nodes pare que fan referència a aquesta entitat (còpia només de lectura). En la majoria d’escenes una entitat té exactament un pare.
excludedbooleanlectura/escripturaEnumerations true, l’entitat s’exclou del renderitzat i de l’exportació. Per defecte és false.

Enumerations

getBoundingBox()

Retorna la caixa delimitadora alineada amb els eixos per a aquesta entitat. Llença una excepció a la classe base; implementada per subclasses concretes com ara Mesh.

getBoundingBox(): BoundingBox

getEntityRendererKey()

Retorna una clau de renderitzador que identifica el camí de renderització per a aquest tipus d’entitat. Llança una excepció a la classe base; s’utilitza internament.

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;

Vegeu també

 Català