A3DObject, SceneObject, Entity — Aspose.3D TypeScript API Reference
Balík: @aspose/3d (v24.12.0)
Tieto tri triedy tvoria základ @aspose/3d hierarchie tried. Každý verejný objekt v knižnici nakoniec rozširuje A3DObject, ktorý poskytuje názov a dynamický systém vlastností. SceneObject pridáva sledovanie príslušnosti k scéne. Entity je základ pre všetky objekty, ktoré môžu byť pripojené k Node ako jej hlavnej entite (sieťové modely, kamery, svetlá atď.).
import { A3DObject, SceneObject, Entity } from '@aspose/3d';A3DObject
Koreňová základná trieda pre všetky @aspose/3d objekty. Implementuje INamedObject.
export class A3DObject implements INamedObjectExample
new A3DObject(name?: string)Example
| Example | Example | Example | Example |
|---|---|---|---|
name | string | Read/Write | Čitateľný názov pre človeka. Predvolene je ''. |
properties | PropertyCollection | Read | Zbierka dynamických vlastností. Iterujte pomocou for...of alebo dotazujte podľa názvu. |
Example
findProperty(propertyName)
Vrátiť Property s daným názvom, alebo null ak chýba.
findProperty(propertyName: string): Property | nullgetProperty(property)
Vrátiť hodnotu pomenovanej vlastnosti, alebo null ak vlastnosť neexistuje.
getProperty(property: string): anysetProperty(property, value)
Nastaví hodnotu pomenovanej vlastnosti. Vytvorí ju, ak ešte neexistuje.
setProperty(property: string, value: any): voidremoveProperty(property)
Odstrániť pomenovanú vlastnosť alebo a Property inštanciu zo zbierky.
removeProperty(property: string | Property): booleantoString()
Example "ClassName(name)".
Example
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
Example A3DObject s odkazom na vlastníka Scene.
export class SceneObject extends A3DObjectExample
A3DObject → SceneObject
Ďalšia vlastnosť
| Example | Example | Example | Example |
|---|---|---|---|
scene | `Scene | null` | čítanie/zápis |
Example
import { Scene } from '@aspose/3d';
const scene = new Scene();
const node = scene.rootNode.createChildNode('child');
console.log(node.scene === scene); // true
Example
Abstraktný základ pre všetky objekty, ktoré môžu byť pripojené k Node ako jeho primárna entita scény. Podtriedy zahŕňajú Mesh, Camera, Light, a typy geometrie.
export class Entity extends SceneObjectExample
A3DObject → SceneObject → Entity
Example
| Example | Example | Example | Example |
|---|---|---|---|
parentNode | `Node | undefined` | čítanie/zápis |
parentNodes | Node[] | čítanie | Všetky rodičovské uzly, ktoré odkazujú na túto entitu (iba na čítanie). Vo väčšine scén má entita presne jedného rodiča. |
excluded | boolean | čítanie/zápis | Example true, entita je vylúčená z renderovania a exportu. Predvolene je false. |
Example
getBoundingBox()
Vrátiť axis-aligned bounding box pre tento objekt. Vyvolá výnimku v základnej triede; implementované konkrétnymi podtriedami, ako napríklad Mesh.
getBoundingBox(): BoundingBoxgetEntityRendererKey()
Vráti kľúč renderera, ktorý identifikuje renderovaciu cestu pre tento typ entity. Vyvolá výnimku v základnej triede; používa sa interne.
Example
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;