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 INamedObjectMethods
new A3DObject(name?: string)Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | string | 読み取り/書き込み | 人間が読みやすい名前。デフォルトは ''. |
properties | PropertyCollection | 読み取り | 動的プロパティコレクション。次で反復処理 for...of または名前でクエリします。. |
Methods
findProperty(propertyName)
返す Property 指定された名前のもの、または null 存在しない場合。.
findProperty(propertyName: string): Property | nullgetProperty(property)
名前付きプロパティの値を返す、または null プロパティが存在しない場合。.
getProperty(property: string): anysetProperty(property, value)
名前付きプロパティの値を設定します。存在しない場合は新たに作成します。.
setProperty(property: string, value: any): voidremoveProperty(property)
名前付きプロパティまたは Property コレクションからのインスタンス。.
removeProperty(property: string | Property): booleantoString()
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 A3DObjectMethods
A3DObject → SceneObject
StlLoadOptions
| Methods | Methods | Methods | Methods |
|---|---|---|---|
scene | `Scene | null` | 読み取り/書き込み |
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 SceneObjectMethods
A3DObject → SceneObject → Entity
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
parentNode | `Node | undefined` | 読み取り/書き込み |
parentNodes | Node[] | 読み取り | このエンティティを参照するすべての親ノード(読み取り専用コピー)。ほとんどのシーンでは、エンティティは正確に1つの親を持ちます。. |
excluded | boolean | 読み取り/書き込み | Methods true,、エンティティはレンダリングおよびエクスポートから除外されます。デフォルトは false. |
Methods
getBoundingBox()
このエンティティの軸平行バウンディングボックスを返します。基底クラスでは例外をスローし、具体的なサブクラス(例として Mesh.
getBoundingBox(): BoundingBoxgetEntityRendererKey()
指定された点またはバウンディングボックスがこのボックス内に完全に含まれる場合、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;