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 INamedObjectProperties
new A3DObject(name?: string)Properties
| Properties | Properties | Properties | Properties |
|---|---|---|---|
name | string | olvasás/írás | Ember által olvasható név. Alapértelmezett: ''. |
properties | PropertyCollection | olvas | Dinamikus 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 | nullgetProperty(property)
Visszaadja egy névvel ellátott tulajdonság értékét, vagy null ha a tulajdonság nem létezik.
getProperty(property: string): anysetProperty(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): voidremoveProperty(property)
Távolítson el egy megnevezett tulajdonságot vagy egy Property példányt a gyűjteményből.
removeProperty(property: string | Property): booleantoString()
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 A3DObjectProperties
A3DObject → SceneObject
Csomag: aspose.threed.shading (aspose-3d-foss)
| Properties | Properties | Properties | Properties |
|---|---|---|---|
scene | `Scene | null` | 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 SceneObjectProperties
A3DObject → SceneObject → Entity
Properties
| Properties | Properties | Properties | Properties |
|---|---|---|---|
parentNode | `Node | undefined` | olvasás/írás |
parentNodes | Node[] | olvasás | Minden 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. |
excluded | boolean | olvasás/írás | Properties 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(): BoundingBoxgetEntityRendererKey()
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;