A3DObject / SceneObject / Entity

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

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

Šios trys klasės sudaro pagrindą @aspose/3d klasų hierarchiją. Kiekvienas viešas objektas bibliotekoje galų gale išplečia A3DObject, kuri tiekia pavadinimo ir dinaminės savybės sistemą. SceneObject prideda scenos narystės sekimą. Entity yra pagrindas visiems objektams, kuriuos galima prisegti prie Node kaip pagrindinės dalies (tinklai, kameros, šviesos ir kt.).

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

A3DObject

Pagrindinė šaknies klasė visiems @aspose/3d objektus. Implementuoja INamedObject.

export class A3DObject implements INamedObject

Methods

new A3DObject(name?: string)

Methods

MethodsMethodsMethodsMethods
namestringskaityti/rašytiŽmogui skaitomas pavadinimas. Numatyta ''.
propertiesPropertyCollectionskaitytiDinaminė savybių kolekcija. Iteruokite su for...of arba užklausti pagal vardą.

Methods

findProperty(propertyName)

Grąžinkite Property su nurodytu vardu, arba null jei nėra.

findProperty(propertyName: string): Property | null

getProperty(property)

Grąžinkite pavadintos savybės reikšmę, arba null jei savybės nėra.

getProperty(property: string): any

setProperty(property, value)

Nustato pavadintos savybės reikšmę. Sukuria ją, jei ji dar neegzistuoja.

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

removeProperty(property)

Pašalinkite pavadintą savybę arba Property egzempliorių iš kolekcijos.

removeProperty(property: string | Property): boolean

toString()

Methods "ClassName(name)".

Methods

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

Methods A3DObject su nuoroda į savininką Scene.

export class SceneObject extends A3DObject

Methods

A3DObjectSceneObject

Papildoma savybė

MethodsMethodsMethodsMethods
scene`Scenenull`skaityti/rašyti

Methods

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

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

Methods

Abstrakti bazė visiems objektams, kuriuos galima prisegti prie Node kaip pagrindinei scenos entitetui. Subklasės apima Mesh, Camera, Light, ir geometrijos tipų.

export class Entity extends SceneObject

Methods

A3DObjectSceneObjectEntity

Methods

MethodsMethodsMethodsMethods
parentNode`Nodeundefined`skaityti/rašyti
parentNodesNode[]skaitytiVisi tėvo mazgai, kurie nurodo šią entitetą (tik skaitymui skirta kopija). Daugumoje scenų entitetas turi lygiai vieną tėvą.
excludedbooleanskaityti/rašytiMethods true, entitetas yra išskirtas iš atvaizdavimo ir eksporto. Numatyta false.

Methods

getBoundingBox()

Grąžina axis-aligned bounding box šiam objektui. Metama bazinėje klasėje; įgyvendinta konkrečiose pakaitinėse klasėse, pvz. Mesh.

getBoundingBox(): BoundingBox

getEntityRendererKey()

Grąžina rendererio raktą, nurodantį renderinimo kelią šio entiteto tipui. Metama iš bazinės klasės; naudojama viduje.

Methods

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;

Žr. taip pat

 Lietuvių