A3DObject, SceneObject, Entity — Aspose.3D TypeScript API Reference
Paketti: @aspose/3d (v24.12.0)
Nämä kolme luokkaa muodostavat perustan @aspose/3d luokkarakenteelle. Jokainen julkinen objekti kirjastossa laajentaa lopulta A3DObject, joka tarjoaa nimen ja dynaamisen ominaisuuksien järjestelmän. SceneObject lisää kohtauksen jäsenyyden seurannan. Entity on perusta kaikille objekteille, jotka voidaan liittää Node senä ensisijaisena entiteettinä (verkot, kamerat, valot jne.).
import { A3DObject, SceneObject, Entity } from '@aspose/3d';A3DObject
Juuriperusluokka kaikille @aspose/3d objekteille. Toteuttaa INamedObject.
export class A3DObject implements INamedObjectMethods
new A3DObject(name?: string)Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | string | luku/kirjoitus | Ihmisluettava nimi. Oletusarvoisesti ''. |
properties | PropertyCollection | luku | Dynaaminen ominaisuuskokoelma. Iteroi käyttäen for...of tai kysy nimen perusteella. |
Methods
findProperty(propertyName)
Palauta Property annettuna nimellä, tai null jos puuttuu.
findProperty(propertyName: string): Property | nullgetProperty(property)
Palauta nimetty ominaisuuden arvo, tai null jos ominaisuutta ei ole olemassa.
getProperty(property: string): anysetProperty(property, value)
Asettaa nimettyyn ominaisuuteen arvon. Luo ominaisuuden, jos sitä ei vielä ole.
setProperty(property: string, value: any): voidremoveProperty(property)
Poista nimetty ominaisuus tai Property instanssi kokoelmasta.
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 viitteellä omistavaan Scene.
export class SceneObject extends A3DObjectMethods
A3DObject → SceneObject
Lisäominaisuus
| Methods | Methods | Methods | Methods |
|---|---|---|---|
scene | `Scene | null` | luku/kirjoitus |
Methods
import { Scene } from '@aspose/3d';
const scene = new Scene();
const node = scene.rootNode.createChildNode('child');
console.log(node.scene === scene); // true
Methods
Abstrakti perusluokka kaikille objekteille, jotka voidaan liittää Node sen ensisijaisena kohtausentiteettinä. Aliluokkia ovat Mesh, Camera, Light, ja geometria-tyypit.
export class Entity extends SceneObjectMethods
A3DObject → SceneObject → Entity
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
parentNode | `Node | undefined` | luku/kirjoitus |
parentNodes | Node[] | luku | Kaikki vanhempisolmut, jotka viittaavat tähän entiteettiin (vain luku -kopio). Useimmissa kohtauksissa entiteetillä on täsmälleen yksi vanhempi. |
excluded | boolean | luku/kirjoitus | Methods true, entiteetti jätetään pois renderöinnistä ja viennistä. Oletusarvo on false. |
Methods
getBoundingBox()
Palauta tämän entiteetin akselisuunnassa kohdistettu raja-alue. Heittää poikkeuksen perusluokassa; toteutettu konkreettisissa alaluokissa, kuten Mesh.
getBoundingBox(): BoundingBoxgetEntityRendererKey()
Palauttaa renderöijän avaimen, joka tunnistaa renderöintipolun tälle entiteettityypille. Heittää poikkeuksen perusluokassa; käytetään sisäisesti.
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;