A3DObject, SceneObject, Entity — Aspose.3D TypeScript API Reference
Paket: @aspose/3d (v24.12.0)
Bu üç sınıf, temelini oluşturur @aspose/3d sınıf hiyerarşisi. Kütüphanedeki her genel nesne nihayetinde genişletir A3DObject, ad ve dinamik özellik sistemini sağlayan. SceneObject sahne üyeliği takibini ekler. Entity bir … bağlanabilen tüm nesneler için temeldir Node birincil varlığı olarak (örgüler, kameralar, ışıklar vb.).
import { A3DObject, SceneObject, Entity } from '@aspose/3d';A3DObject
Tüm … için kök temel sınıfı @aspose/3d nesneler. Uygular INamedObject.
export class A3DObject implements INamedObjectnew A3DObject(name?: string)name | string | okuma/yazma | İnsan tarafından okunabilir ad. Varsayılanı ''. |
properties | PropertyCollection | okuma | Dinamik özellik koleksiyonu. Şununla yineleyin for...of veya isimle sorgula. |
findProperty(propertyName)
Döndür Property verilen adla, ya da null eğer yoksa.
findProperty(propertyName: string): Property | nullgetProperty(property)
Adlandırılmış bir özelliğin değerini döndür, ya da null özelliğin mevcut olmaması durumunda.
getProperty(property: string): anysetProperty(property, value)
Adlandırılmış bir özelliğin değerini ayarlar. Özellik henüz yoksa oluşturur.
setProperty(property: string, value: any): voidremoveProperty(property)
Adlandırılmış bir özelliği veya bir Property örneği koleksiyondan kaldır.
removeProperty(property: string | Property): booleantoString()
"ClassName(name)".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
A3DObject sahibi olan bir referansla Scene.export class SceneObject extends A3DObjectA3DObject → SceneObject
Ek özellik
scene | `Scene | null` | okuma/yazma |
import { Scene } from '@aspose/3d';
const scene = new Scene();
const node = scene.rootNode.createChildNode('child');
console.log(node.scene === scene); // true
Bir şeye bağlanabilen tüm nesneler için soyut temel. Node birincil sahne varlığı olarak. Alt sınıflar şunları içerir Mesh, Camera, Light, ve geometri türleri.
export class Entity extends SceneObjectA3DObject → SceneObject → Entity
parentNode | `Node | undefined` | okuma/yazma |
parentNodes | Node[] | okuma | Bu varlığa referans veren tüm üst düğümler (yalnızca okuma kopyası). Çoğu sahnede bir varlığın tam olarak bir üst düğümü vardır. |
excluded | boolean | okuma/yazma | true, varlık renderleme ve dışa aktarmadan hariç tutulur. Varsayılan değer: false. |
getBoundingBox()
Bu varlık için eksen hizalı sınırlayıcı kutuyu döndür. Temel sınıfta hata fırlatır; somut alt sınıflar tarafından uygulanır, örneğin Mesh.
getBoundingBox(): BoundingBoxgetEntityRendererKey()
Bu varlık türü için render yolunu tanımlayan bir render anahtarını döndürür. Temel sınıfta bir istisna fırlatır; dahili olarak kullanılır.
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;