A3DObject, SceneObject, Entity — Aspose.3D TypeScript API Reference
Paketas: @aspose/3d (v24.12.0)
Šios trys klasės sudaro pagrindą @aspose/3d klasų hierarchiją. Kiekvienas viešas objektas bibliotekoje galų gale išplečia A3DObject, kuri tiekia pavadinimo ir dinaminės savybės sistemą. SceneObject prideda scenos narystės sekimą. Entity yra pagrindas visiems objektams, kuriuos galima prisegti prie Node kaip pagrindinės dalies (tinklai, kameros, šviesos ir kt.).
import { A3DObject, SceneObject, Entity } from '@aspose/3d';A3DObject
Pagrindinė šaknies klasė visiems @aspose/3d objektus. Implementuoja INamedObject.
export class A3DObject implements INamedObjectMethods
new A3DObject(name?: string)Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | string | skaityti/rašyti | Žmogui skaitomas pavadinimas. Numatyta ''. |
properties | PropertyCollection | skaityti | Dinaminė savybių kolekcija. Iteruokite su for...of arba užklausti pagal vardą. |
Methods
findProperty(propertyName)
Grąžinkite Property su nurodytu vardu, arba null jei nėra.
findProperty(propertyName: string): Property | nullgetProperty(property)
Grąžinkite pavadintos savybės reikšmę, arba null jei savybės nėra.
getProperty(property: string): anysetProperty(property, value)
Nustato pavadintos savybės reikšmę. Sukuria ją, jei ji dar neegzistuoja.
setProperty(property: string, value: any): voidremoveProperty(property)
Pašalinkite pavadintą savybę arba Property egzempliorių iš kolekcijos.
removeProperty(property: string | Property): booleantoString()
Methods "ClassName(name)".
Methods
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
Methods A3DObject su nuoroda į savininką Scene.
export class SceneObject extends A3DObjectMethods
A3DObject → SceneObject
Papildoma savybė
| Methods | Methods | Methods | Methods |
|---|---|---|---|
scene | `Scene | null` | skaityti/rašyti |
Methods
import { Scene } from '@aspose/3d';
const scene = new Scene();
const node = scene.rootNode.createChildNode('child');
console.log(node.scene === scene); // true
Methods
Abstrakti bazė visiems objektams, kuriuos galima prisegti prie Node kaip pagrindinei scenos entitetui. Subklasės apima Mesh, Camera, Light, ir geometrijos tipų.
export class Entity extends SceneObjectMethods
A3DObject → SceneObject → Entity
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
parentNode | `Node | undefined` | skaityti/rašyti |
parentNodes | Node[] | skaityti | Visi tėvo mazgai, kurie nurodo šią entitetą (tik skaitymui skirta kopija). Daugumoje scenų entitetas turi lygiai vieną tėvą. |
excluded | boolean | skaityti/rašyti | Methods true, entitetas yra išskirtas iš atvaizdavimo ir eksporto. Numatyta false. |
Methods
getBoundingBox()
Grąžina axis-aligned bounding box šiam objektui. Metama bazinėje klasėje; įgyvendinta konkrečiose pakaitinėse klasėse, pvz. Mesh.
getBoundingBox(): BoundingBoxgetEntityRendererKey()
Grąžina rendererio raktą, nurodantį renderinimo kelią šio entiteto tipui. Metama iš bazinės klasės; naudojama viduje.
Methods
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;