A3DObject, SceneObject, Entity — Aspose.3D TypeScript API Reference
Pakotne: @aspose/3d (v24.12.0)
Šīs trīs klases veido pamatu @aspose/3d klases hierarhijā. Katrs publisks objekts bibliotēkā galu galā paplašina A3DObject, kas nodrošina nosaukuma un dinamiskās īpašības sistēmu. SceneObject pievieno ainas piederības izsekošanu. Entity ir pamats visiem objektiem, kas var tikt pievienoti Node kā tā galvenajam vienumam (tīkli, kameras, gaismas utt.).
import { A3DObject, SceneObject, Entity } from '@aspose/3d';A3DObject
Saknes pamata klase visiem @aspose/3d objekti. Īsteno INamedObject.
export class A3DObject implements INamedObjectProperties
new A3DObject(name?: string)Properties
| Properties | Properties | Properties | Properties |
|---|---|---|---|
name | string | lasīt/rakstīt | Cilvēkam saprotams nosaukums. Noklusējums ir ''. |
properties | PropertyCollection | lasīt | Dinamiska īpašību kolekcija. Iterējiet ar for...of vai vaicājiet pēc nosaukuma. |
Properties
findProperty(propertyName)
Atgrieziet Property ar norādīto nosaukumu, vai null ja nav.
findProperty(propertyName: string): Property | nullgetProperty(property)
Atgrieziet nosauktas īpašības vērtību, vai null ja īpašība neeksistē.
getProperty(property: string): anysetProperty(property, value)
Iestata nosauktās īpašības vērtību. Izveido to, ja tā vēl nepastāv.
setProperty(property: string, value: any): voidremoveProperty(property)
Noņem nosauktu īpašību vai a Property instanci no kolekcijas.
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 ar atsauci uz īpašnieku Scene.
export class SceneObject extends A3DObjectProperties
A3DObject → SceneObject
Šīs klases manto pamata īpašības no LoadOptions / SaveOptions attiecīgi. Papildu formāta specifiskas īpašības pašreizējai FOSS versijai nav dokumentētas.
| Properties | Properties | Properties | Properties |
|---|---|---|---|
scene | `Scene | null` | lasīt/rakstīt |
Properties
import { Scene } from '@aspose/3d';
const scene = new Scene();
const node = scene.rootNode.createChildNode('child');
console.log(node.scene === scene); // true
Properties
Abstrakta bāze visiem objektiem, kurus var pievienot a Node kā tā galvenais ainas vienums. Apakšklases ietver Mesh, Camera, Light, un ģeometrijas veidi.
export class Entity extends SceneObjectProperties
A3DObject → SceneObject → Entity
Properties
| Properties | Properties | Properties | Properties |
|---|---|---|---|
parentNode | `Node | undefined` | lasīt/rakstīt |
parentNodes | Node[] | lasīt | Visi vecāku mezgli, kas atsaucas uz šo vienību (tikai lasāma kopija). Lielākajā daļā ainu vienībai ir tieši viens vecāks. |
excluded | boolean | lasīt/rakstīt | Properties true, vienība tiek izslēgta no renderēšanas un eksportēšanas. Noklusējuma vērtība ir false. |
Properties
getBoundingBox()
Atgriež axis-aligned bounding box šai entity. Izsauc kļūdu pamatklasē; īstenots konkrētās apakšklasēs, piemēram Mesh.
getBoundingBox(): BoundingBoxgetEntityRendererKey()
Atgriež renderētāja atslēgu, kas identificē renderēšanas ceļu šī veida vienībai. Izsauc izņēmumu pamata klasē; tiek izmantota iekšēji.
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;