A3DObject / SceneObject / Entity

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

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

Tieto tri triedy tvoria základ @aspose/3d hierarchie tried. Každý verejný objekt v knižnici nakoniec rozširuje A3DObject, ktorý poskytuje názov a dynamický systém vlastností. SceneObject pridáva sledovanie príslušnosti k scéne. Entity je základ pre všetky objekty, ktoré môžu byť pripojené k Node ako jej hlavnej entite (sieťové modely, kamery, svetlá atď.).

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

A3DObject

Koreňová základná trieda pre všetky @aspose/3d objekty. Implementuje INamedObject.

export class A3DObject implements INamedObject

Example

new A3DObject(name?: string)

Example

ExampleExampleExampleExample
namestringRead/WriteČitateľný názov pre človeka. Predvolene je ''.
propertiesPropertyCollectionReadZbierka dynamických vlastností. Iterujte pomocou for...of alebo dotazujte podľa názvu.

Example

findProperty(propertyName)

Vrátiť Property s daným názvom, alebo null ak chýba.

findProperty(propertyName: string): Property | null

getProperty(property)

Vrátiť hodnotu pomenovanej vlastnosti, alebo null ak vlastnosť neexistuje.

getProperty(property: string): any

setProperty(property, value)

Nastaví hodnotu pomenovanej vlastnosti. Vytvorí ju, ak ešte neexistuje.

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

removeProperty(property)

Odstrániť pomenovanú vlastnosť alebo a Property inštanciu zo zbierky.

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 s odkazom na vlastníka Scene.

export class SceneObject extends A3DObject

Example

A3DObjectSceneObject

Ďalšia vlastnosť

ExampleExampleExampleExample
scene`Scenenull`čítanie/zápis

Example

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

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

Example

Abstraktný základ pre všetky objekty, ktoré môžu byť pripojené k Node ako jeho primárna entita scény. Podtriedy zahŕňajú Mesh, Camera, Light, a typy geometrie.

export class Entity extends SceneObject

Example

A3DObjectSceneObjectEntity

Example

ExampleExampleExampleExample
parentNode`Nodeundefined`čítanie/zápis
parentNodesNode[]čítanieVšetky rodičovské uzly, ktoré odkazujú na túto entitu (iba na čítanie). Vo väčšine scén má entita presne jedného rodiča.
excludedbooleančítanie/zápisExample true, entita je vylúčená z renderovania a exportu. Predvolene je false.

Example

getBoundingBox()

Vrátiť axis-aligned bounding box pre tento objekt. Vyvolá výnimku v základnej triede; implementované konkrétnymi podtriedami, ako napríklad Mesh.

getBoundingBox(): BoundingBox

getEntityRendererKey()

Vráti kľúč renderera, ktorý identifikuje renderovaciu cestu pre tento typ entity. Vyvolá výnimku v základnej triede; používa sa interne.

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;

Pozri tiež

 Slovenčina