A3DObject / SceneObject / Entity

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

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

Ezek a három osztály alkotják a @aspose/3d osztályhierarchiát. A könyvtár minden nyilvános objektuma végül kiterjeszti A3DObject, amely biztosítja a nevet és a dinamikus tulajdonságrendszert. SceneObject hozzáadja a jelenet tagság nyomon követését. Entity az alapja minden olyan objektumnak, amely csatolható egy Node mint elsődleges entitása (hálók, kamerák, fények stb.).

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

A3DObject

Az összes @aspose/3d objektumra. Megvalósítja INamedObject.

export class A3DObject implements INamedObject

Properties

new A3DObject(name?: string)

Properties

PropertiesPropertiesPropertiesProperties
namestringolvasás/írásEmber által olvasható név. Alapértelmezett: ''.
propertiesPropertyCollectionolvasDinamikus tulajdonsággyűjtemény. Iteráljon a for...of vagy kérdezzen név szerint.

Properties

findProperty(propertyName)

Visszaadja a Property a megadott névvel, vagy null ha hiányzik.

findProperty(propertyName: string): Property | null

getProperty(property)

Visszaadja egy névvel ellátott tulajdonság értékét, vagy null ha a tulajdonság nem létezik.

getProperty(property: string): any

setProperty(property, value)

Beállítja egy névvel ellátott tulajdonság értékét. Létrehozza, ha még nem létezik.

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

removeProperty(property)

Távolítson el egy megnevezett tulajdonságot vagy egy Property példányt a gyűjteményből.

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 referenciával a tulajdonosra Scene.

export class SceneObject extends A3DObject

Properties

A3DObjectSceneObject

Csomag: aspose.threed.shading (aspose-3d-foss)

PropertiesPropertiesPropertiesProperties
scene`Scenenull`olvasás/írás

Properties

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

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

Properties

Absztrakt alap minden olyan objektumhoz, amely csatolható egy Node mint elsődleges jeleneti entitás. Az alosztályok közé tartozik Mesh, Camera, Light, és geometriai típusok.

export class Entity extends SceneObject

Properties

A3DObjectSceneObjectEntity

Properties

PropertiesPropertiesPropertiesProperties
parentNode`Nodeundefined`olvasás/írás
parentNodesNode[]olvasásMinden szülőcsomópont, amely hivatkozik erre az entitásra (csak olvasható másolat). A legtöbb jelenetben egy entitásnak pontosan egy szülője van.
excludedbooleanolvasás/írásProperties true, az entitás kizárásra kerül a renderelésből és az exportálásból. Alapértelmezés szerint false.

Properties

getBoundingBox()

Visszaadja az axis-aligned bounding box-ot ehhez az entitáshoz. Kivételt dob az alaposztályban; konkrét alosztályok, például Mesh.

getBoundingBox(): BoundingBox

getEntityRendererKey()

Visszaad egy renderelő kulcsot, amely az adott entitástípus renderelési útvonalát azonosítja. Kivételt dob az alaposztályban; belsőleg használják.

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;

Lásd még

 Magyar