A3DObject / SceneObject / Entity

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

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

Šīs trīs klases veido pamatu @aspose/3d klases hierarhijā. Katrs publisks objekts bibliotēkā galu galā paplašina A3DObject, kas nodrošina nosaukuma un dinamiskās īpašības sistēmu. SceneObject pievieno ainas piederības izsekošanu. Entity ir pamats visiem objektiem, kas var tikt pievienoti Node kā tā galvenajam vienumam (tīkli, kameras, gaismas utt.).

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

A3DObject

Saknes pamata klase visiem @aspose/3d objekti. Īsteno INamedObject.

export class A3DObject implements INamedObject

Properties

new A3DObject(name?: string)

Properties

PropertiesPropertiesPropertiesProperties
namestringlasīt/rakstītCilvēkam saprotams nosaukums. Noklusējums ir ''.
propertiesPropertyCollectionlasītDinamiska īpašību kolekcija. Iterējiet ar for...of vai vaicājiet pēc nosaukuma.

Properties

findProperty(propertyName)

Atgrieziet Property ar norādīto nosaukumu, vai null ja nav.

findProperty(propertyName: string): Property | null

getProperty(property)

Atgrieziet nosauktas īpašības vērtību, vai null ja īpašība neeksistē.

getProperty(property: string): any

setProperty(property, value)

Iestata nosauktās īpašības vērtību. Izveido to, ja tā vēl nepastāv.

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

removeProperty(property)

Noņem nosauktu īpašību vai a Property instanci no kolekcijas.

removeProperty(property: string | Property): boolean

toString()

Properties "ClassName(name)".

Properties

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

Properties A3DObject ar atsauci uz īpašnieku Scene.

export class SceneObject extends A3DObject

Properties

A3DObjectSceneObject

Šīs klases manto pamata īpašības no LoadOptions / SaveOptions attiecīgi. Papildu formāta specifiskas īpašības pašreizējai FOSS versijai nav dokumentētas.

PropertiesPropertiesPropertiesProperties
scene`Scenenull`lasīt/rakstīt

Properties

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

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

Properties

Abstrakta bāze visiem objektiem, kurus var pievienot a Node kā tā galvenais ainas vienums. Apakšklases ietver Mesh, Camera, Light, un ģeometrijas veidi.

export class Entity extends SceneObject

Properties

A3DObjectSceneObjectEntity

Properties

PropertiesPropertiesPropertiesProperties
parentNode`Nodeundefined`lasīt/rakstīt
parentNodesNode[]lasītVisi vecāku mezgli, kas atsaucas uz šo vienību (tikai lasāma kopija). Lielākajā daļā ainu vienībai ir tieši viens vecāks.
excludedbooleanlasīt/rakstītProperties true, vienība tiek izslēgta no renderēšanas un eksportēšanas. Noklusējuma vērtība ir false.

Properties

getBoundingBox()

Atgriež axis-aligned bounding box šai entity. Izsauc kļūdu pamatklasē; īstenots konkrētās apakšklasēs, piemēram Mesh.

getBoundingBox(): BoundingBox

getEntityRendererKey()

Atgriež renderētāja atslēgu, kas identificē renderēšanas ceļu šī veida vienībai. Izsauc izņēmumu pamata klasē; tiek izmantota iekšēji.

Properties

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;

Skatīt arī

 Latviešu