A3DObject / SceneObject / Entity

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

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

Nämä kolme luokkaa muodostavat perustan @aspose/3d luokkarakenteelle. Jokainen julkinen objekti kirjastossa laajentaa lopulta A3DObject, joka tarjoaa nimen ja dynaamisen ominaisuuksien järjestelmän. SceneObject lisää kohtauksen jäsenyyden seurannan. Entity on perusta kaikille objekteille, jotka voidaan liittää Node senä ensisijaisena entiteettinä (verkot, kamerat, valot jne.).

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

A3DObject

Juuriperusluokka kaikille @aspose/3d objekteille. Toteuttaa INamedObject.

export class A3DObject implements INamedObject

Methods

new A3DObject(name?: string)

Methods

MethodsMethodsMethodsMethods
namestringluku/kirjoitusIhmisluettava nimi. Oletusarvoisesti ''.
propertiesPropertyCollectionlukuDynaaminen ominaisuuskokoelma. Iteroi käyttäen for...of tai kysy nimen perusteella.

Methods

findProperty(propertyName)

Palauta Property annettuna nimellä, tai null jos puuttuu.

findProperty(propertyName: string): Property | null

getProperty(property)

Palauta nimetty ominaisuuden arvo, tai null jos ominaisuutta ei ole olemassa.

getProperty(property: string): any

setProperty(property, value)

Asettaa nimettyyn ominaisuuteen arvon. Luo ominaisuuden, jos sitä ei vielä ole.

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

removeProperty(property)

Poista nimetty ominaisuus tai Property instanssi kokoelmasta.

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 viitteellä omistavaan Scene.

export class SceneObject extends A3DObject

Methods

A3DObjectSceneObject

Lisäominaisuus

MethodsMethodsMethodsMethods
scene`Scenenull`luku/kirjoitus

Methods

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

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

Methods

Abstrakti perusluokka kaikille objekteille, jotka voidaan liittää Node sen ensisijaisena kohtausentiteettinä. Aliluokkia ovat Mesh, Camera, Light, ja geometria-tyypit.

export class Entity extends SceneObject

Methods

A3DObjectSceneObjectEntity

Methods

MethodsMethodsMethodsMethods
parentNode`Nodeundefined`luku/kirjoitus
parentNodesNode[]lukuKaikki vanhempisolmut, jotka viittaavat tähän entiteettiin (vain luku -kopio). Useimmissa kohtauksissa entiteetillä on täsmälleen yksi vanhempi.
excludedbooleanluku/kirjoitusMethods true, entiteetti jätetään pois renderöinnistä ja viennistä. Oletusarvo on false.

Methods

getBoundingBox()

Palauta tämän entiteetin akselisuunnassa kohdistettu raja-alue. Heittää poikkeuksen perusluokassa; toteutettu konkreettisissa alaluokissa, kuten Mesh.

getBoundingBox(): BoundingBox

getEntityRendererKey()

Palauttaa renderöijän avaimen, joka tunnistaa renderöintipolun tälle entiteettityypille. Heittää poikkeuksen perusluokassa; käytetään sisäisesti.

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;

Katso myös

 Suomi