A3DObject, SceneObject, Entity — Aspose.3D TypeScript API Reference
Paket: @aspose/3d (v24.12.0)
Ketiga kelas ini membentuk dasar dari @aspose/3d hierarki kelas. Setiap objek publik dalam perpustakaan pada akhirnya memperluas A3DObject, yang menyediakan nama dan sistem properti dinamis. SceneObject menambahkan pelacakan keanggotaan adegan. Entity adalah dasar untuk semua objek yang dapat dilampirkan ke sebuah Node sebagai entitas utama (mesh, kamera, lampu, dll.).
import { A3DObject, SceneObject, Entity } from '@aspose/3d';A3DObject
Kelas dasar akar untuk semua @aspose/3d objek. Mengimplementasikan INamedObject.
export class A3DObject implements INamedObjectProperties
new A3DObject(name?: string)Properties
| Properties | Properties | Properties | Properties |
|---|---|---|---|
name | string | baca/tulis | Nama yang dapat dibaca manusia. Defaultnya adalah ''. |
properties | PropertyCollection | baca | Koleksi properti dinamis. Iterasi dengan for...of atau kueri berdasarkan nama. |
Properties
findProperty(propertyName)
Kembalikan Property dengan nama yang diberikan, atau null jika tidak ada.
findProperty(propertyName: string): Property | nullgetProperty(property)
Kembalikan nilai properti yang bernama, atau null jika properti tidak ada.
getProperty(property: string): anysetProperty(property, value)
Constructors.
setProperty(property: string, value: any): voidremoveProperty(property)
Hapus properti bernama atau a Property instansi dari koleksi.
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 dengan referensi ke pemilik Scene.
export class SceneObject extends A3DObjectProperties
A3DObject → SceneObject
Properti tambahan
| Properties | Properties | Properties | Properties |
|---|---|---|---|
scene | `Scene | null` | baca/tulis |
Properties
import { Scene } from '@aspose/3d';
const scene = new Scene();
const node = scene.rootNode.createChildNode('child');
console.log(node.scene === scene); // true
Properties
Basis abstrak untuk semua objek yang dapat dilampirkan ke a Node sebagai entitas adegan utama. Subkelas meliputi Mesh, Camera, Light, dan tipe geometri.
export class Entity extends SceneObjectProperties
A3DObject → SceneObject → Entity
Properties
| Properties | Properties | Properties | Properties |
|---|---|---|---|
parentNode | `Node | undefined` | baca/tulis |
parentNodes | Node[] | baca | Semua node induk yang merujuk ke entitas ini (salinan hanya-baca). Dalam kebanyakan adegan, sebuah entitas memiliki tepat satu induk. |
excluded | boolean | baca/tulis | Properties true, entitas dikecualikan dari perenderan dan ekspor. Defaultnya adalah false. |
Properties
getBoundingBox()
Kembalikan kotak pembatas yang sejajar sumbu untuk entitas ini. Melempar pada kelas dasar; diimplementasikan oleh subclass konkret seperti Mesh.
getBoundingBox(): BoundingBoxgetEntityRendererKey()
Mengembalikan kunci renderer yang mengidentifikasi jalur render untuk tipe entitas ini. Melemparkan kesalahan pada kelas dasar; digunakan secara internal.
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;