A3DObject, SceneObject, Entity — Aspose.3D TypeScript API Reference
Paket: @aspose/3d (v24.12.0)
Ova tri razreda čine osnovu @aspose/3d hijerarhije klasa. Svaki javni objekt u biblioteci na kraju proširuje A3DObject, koji pruža ime i sustav dinamičkih svojstava. SceneObject dodaje praćenje članstva u sceni. Entity je osnova za sve objekte koji se mogu prikačiti na Node kao njegov primarni entitet (mreže, kamere, svjetla, itd.).
import { A3DObject, SceneObject, Entity } from '@aspose/3d';A3DObject
Korijenski osnovni razred za sve @aspose/3d objekte. Implementira INamedObject.
export class A3DObject implements INamedObjectProperties
new A3DObject(name?: string)Properties
| Properties | Properties | Properties | Properties |
|---|---|---|---|
name | string | čitanje/pisanje | Ljudski čitljivo ime. Zadano je ''. |
properties | PropertyCollection | čitanje | Kolekcija dinamičkih svojstava. Iterirajte s for...of ili upitajte po imenu. |
Properties
findProperty(propertyName)
Vrati Property s danim imenom, ili null ako nedostaje.
findProperty(propertyName: string): Property | nullgetProperty(property)
Vrati vrijednost imenovane svojstva, ili null ako svojstvo ne postoji.
getProperty(property: string): anysetProperty(property, value)
Postavlja vrijednost imenovanog svojstva. Stvara ga ako još ne postoji.
setProperty(property: string, value: any): voidremoveProperty(property)
Ukloni imenovano svojstvo ili a Property instancu iz kolekcije.
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 s referencom na vlasnički Scene.
export class SceneObject extends A3DObjectProperties
A3DObject → SceneObject
Dodatna svojstva
| Properties | Properties | Properties | Properties |
|---|---|---|---|
scene | `Scene | null` | čitanje/pisanje |
Properties
import { Scene } from '@aspose/3d';
const scene = new Scene();
const node = scene.rootNode.createChildNode('child');
console.log(node.scene === scene); // true
Properties
Apstraktna baza za sve objekte koji se mogu prikačiti na Node kao njegov primarni entitet scene. Podklase uključuju Mesh, Camera, Light, i tipove geometrije.
export class Entity extends SceneObjectProperties
A3DObject → SceneObject → Entity
Properties
| Properties | Properties | Properties | Properties |
|---|---|---|---|
parentNode | `Node | undefined` | čitanje/pisanje |
parentNodes | Node[] | čitanje | Svi roditeljski čvorovi koji referenciraju ovaj entitet (kopija samo za čitanje). U većini scena entitet ima točno jednog roditelja. |
excluded | boolean | čitanje/pisanje | Properties true, entitet je isključen iz renderiranja i izvoza. Zadano je false. |
Properties
getBoundingBox()
Vrati axis-aligned bounding box za ovaj entitet. Baci iznimku u osnovnoj klasi; implementirano u konkretnim podklasama poput. Mesh.
getBoundingBox(): BoundingBoxgetEntityRendererKey()
Vrati ključ renderera koji identificira put renderiranja za ovu vrstu entiteta. Baca iznimku u osnovnoj klasi; koristi se interno.
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;Vidi također
BoundingBoxpredstavlja okomito poravnan okvir (AABB) u 3D prostoru. Pohranjujeminimumkut imaximumkut kao obične objekte s poljimax,y,z. Novo konstruiraniBoundingBox()bez argumenata je u „null“ stanju —minimumvraća+Infinity, amaximumvraća-Infinity— i pravilno se proširuje kada se točke dodaju putemmerge().BoundingBoxse izvozi iz podputeve@aspose/3d/utilities.- Referenca klase Node
- referenca klase Scene
- Referenca klase Mesh