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

A3DObjectSceneObject

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

A3DObjectSceneObjectEntity

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