A3DObject / SceneObject / Entity

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 INamedObject

new A3DObject(name?: string)

namestringokuma/yazmaİnsan tarafından okunabilir ad. Varsayılanı ''.
propertiesPropertyCollectionokumaDinamik ö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 | null

getProperty(property)

Adlandırılmış bir özelliğin değerini döndür, ya da null özelliğin mevcut olmaması durumunda.

getProperty(property: string): any

setProperty(property, value)

Adlandırılmış bir özelliğin değerini ayarlar. Özellik henüz yoksa oluşturur.

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

removeProperty(property)

Adlandırılmış bir özelliği veya bir Property örneği koleksiyondan kaldır.

removeProperty(property: string | Property): boolean

toString()

"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 A3DObject

A3DObject → SceneObject

Ek özellik

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

A3DObject → SceneObject → Entity

parentNode`Nodeundefined`okuma/yazma
parentNodesNode[]okumaBu 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.
excludedbooleanokuma/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(): BoundingBox

getEntityRendererKey()

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;

Ayrıca Bakınız

 Türkçe