Class Light
パッケージ: @aspose/3d (v24.12.0)
Light は Entity にアタッチできる Node シーンに光源を追加します。光のタイプは以下のプロパティで設定します lightType プロパティです。なぜなら Light は拡張します Camera ソース内で、すべてのカメラプロパティ(nearPlane, farPlane, aspect,、など)を基礎となるFBXデータモデルから継承します—これらのプロパティは照明には意味がなく、標準的な使用では無視できます。.
export class Light extends CameraColladaSaveOptions
A3DObject ← SceneObject ← Entity ← Camera ← Light
ColladaSaveOptions
シーンにポイントライトを追加します。.
import { Scene, Node, Light, LightType } from '@aspose/3d';
const scene = new Scene();
scene.open('model.obj');
const lightNode = scene.rootNode.createChildNode('sun');
const light = new Light('sun', LightType.DIRECTIONAL);
lightNode.entity = light;
// Position the light node above the scene
lightNode.transform.setTranslation(0, 10, 0);
scene.save('lit-model.fbx');
console.log(`Light type: ${light.lightType}`);
// Light type: DIRECTIONAL
ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|---|
name | string | '' | シーングラフ内でこの光を識別するために使用される名前です。. |
lightType | `LightType | string` | LightType.POINT |
次のプロパティは以下から継承されます Camera そして、以下で利用可能です Light 型システム内のオブジェクトですが、ノードがカメラとして使用される場合にのみ関連します:
| 継承されたプロパティ | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
nearPlane | number | 近接クリップ距離(カメラ使用)。. |
farPlane | number | 遠クリップ距離(カメラ使用)。. |
aspect | number | アスペクト比(カメラ使用)。. |
ColladaSaveOptions
Lightは次で構築されますnew Light(name?, lightType?).。両方のパラメータはオプションです。デフォルトのライトタイプはLightType.POINT.- ColladaSaveOptions
LightTypeクラス定数 (LightType.POINT,LightType.DIRECTIONAL,LightType.SPOT) で、型安全のために生の文字列リテラルではありません。.LightType.AREAとLightType.VOLUMEも定義されていますが、フォーマットのインポーター/エクスポーターでは一般的に使用されません。. - フル機能の3Dエンジンで見られるシャドウキャスティング、カラー、強度、フォールオフプロパティは、このライブラリのバージョンでは直接的な TypeScript プロパティとして公開されていません。これらの値は、ロードされたデータ内に汎用的な
Propertyオブジェクトとして存在し、以下からアクセス可能ですgetProperty().