A3DObject / SceneObject / Entity

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 INamedObject

Properties

new A3DObject(name?: string)

Properties

PropertiesPropertiesPropertiesProperties
namestringbaca/tulisNama yang dapat dibaca manusia. Defaultnya adalah ''.
propertiesPropertyCollectionbacaKoleksi 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 | null

getProperty(property)

Kembalikan nilai properti yang bernama, atau null jika properti tidak ada.

getProperty(property: string): any

setProperty(property, value)

Constructors.

setProperty(property: string, value: any): void

removeProperty(property)

Hapus properti bernama atau a Property instansi dari koleksi.

removeProperty(property: string | Property): boolean

toString()

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 A3DObject

Properties

A3DObjectSceneObject

Properti tambahan

PropertiesPropertiesPropertiesProperties
scene`Scenenull`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 SceneObject

Properties

A3DObjectSceneObjectEntity

Properties

PropertiesPropertiesPropertiesProperties
parentNode`Nodeundefined`baca/tulis
parentNodesNode[]bacaSemua node induk yang merujuk ke entitas ini (salinan hanya-baca). Dalam kebanyakan adegan, sebuah entitas memiliki tepat satu induk.
excludedbooleanbaca/tulisProperties 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(): BoundingBox

getEntityRendererKey()

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;

Lihat Juga

 Bahasa Indonesia