A3DObject / SceneObject / Entity

A3DObject, SceneObject, Entity — Aspose.3D TypeScript API Reference

パッケージ: @aspose/3d (v24.12.0)

これら3つのクラスは、クラス階層の基礎を形成します。 @aspose/3d クラス階層です。ライブラリ内のすべての公開オブジェクトは最終的に A3DObject,、名前と動的プロパティシステムを提供します。. SceneObject シーンメンバーシップの追跡を追加します。. Entity は、にアタッチできるすべてのオブジェクトの基礎です Node を主エンティティとして(メッシュ、カメラ、ライトなど)。.

import { A3DObject, SceneObject, Entity } from '@aspose/3d';

A3DObject

すべての @aspose/3d オブジェクト。実装 INamedObject.

export class A3DObject implements INamedObject

Methods

new A3DObject(name?: string)

Methods

MethodsMethodsMethodsMethods
namestring読み取り/書き込み人間が読みやすい名前。デフォルトは ''.
propertiesPropertyCollection読み取り動的プロパティコレクション。次で反復処理 for...of または名前でクエリします。.

Methods

findProperty(propertyName)

返す Property 指定された名前のもの、または null 存在しない場合。.

findProperty(propertyName: string): Property | null

getProperty(property)

名前付きプロパティの値を返す、または null プロパティが存在しない場合。.

getProperty(property: string): any

setProperty(property, value)

名前付きプロパティの値を設定します。存在しない場合は新たに作成します。.

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

removeProperty(property)

名前付きプロパティまたは Property コレクションからのインスタンス。.

removeProperty(property: string | Property): boolean

toString()

Methods "ClassName(name)".

Methods

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

Methods A3DObject 所有者への参照付き Scene.

export class SceneObject extends A3DObject

Methods

A3DObjectSceneObject

StlLoadOptions

MethodsMethodsMethodsMethods
scene`Scenenull`読み取り/書き込み

Methods

import { Scene } from '@aspose/3d';

const scene = new Scene();
const node = scene.rootNode.createChildNode('child');
console.log(node.scene === scene);   // true

Methods

a にアタッチできるすべてのオブジェクトの抽象基底クラス Node をその主要なシーンエンティティとして使用します。サブクラスには Mesh, Camera, Light,、およびジオメトリタイプ。.

export class Entity extends SceneObject

Methods

A3DObjectSceneObjectEntity

Methods

MethodsMethodsMethodsMethods
parentNode`Nodeundefined`読み取り/書き込み
parentNodesNode[]読み取りこのエンティティを参照するすべての親ノード(読み取り専用コピー)。ほとんどのシーンでは、エンティティは正確に1つの親を持ちます。.
excludedboolean読み取り/書き込みMethods true,、エンティティはレンダリングおよびエクスポートから除外されます。デフォルトは false.

Methods

getBoundingBox()

このエンティティの軸平行バウンディングボックスを返します。基底クラスでは例外をスローし、具体的なサブクラス(例として Mesh.

getBoundingBox(): BoundingBox

getEntityRendererKey()

指定された点またはバウンディングボックスがこのボックス内に完全に含まれる場合、true を返します。{x, y, z} の点オブジェクト、Vector3、または別の BoundingBox を受け取ります。.

Methods

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;

参照

 日本語