Home Manual Reference Source
import S3GLLight from 's3js/src/gl/S3GLLight.js'
public class | source

S3GLLight

Extends:

* → S3GLLight

WebGLレンダリング用のライト(照明)クラス。 基本のS3Lightを拡張し、GL用データ生成や一意ハッシュ生成などのメソッドを提供します。

Constructor Summary

Public Constructor
public

ライト情報のインスタンスを作成します。 各種パラメータはS3Lightのデフォルト値がセットされます。

Method Summary

Public Methods
public

このライトのクローン(複製)を作成します。 すべてのプロパティがコピーされたS3GLLightインスタンスを返します。

public

ライト情報をWebGL用に変換し、GLSLのuniform用データ形式で返します。 面光源/点光源で内容(direction or position)が切り替わります。 各種値はS3GLArrayでラップされ、シェーダ変数名(例: lightsData1, lightsData2)に対応しています。

public

ライトのGL用一意ハッシュ文字列を返します。 各種パラメータ(モード・パワー・レンジ・位置・方向・色)をもとに生成されます。

Public Constructors

public constructor() source

ライト情報のインスタンスを作成します。 各種パラメータはS3Lightのデフォルト値がセットされます。

Public Methods

public clone(): S3GLLight source

このライトのクローン(複製)を作成します。 すべてのプロパティがコピーされたS3GLLightインスタンスを返します。

Return:

S3GLLight

複製されたインスタンス

public getGLData(): S3GLLightGLData source

ライト情報をWebGL用に変換し、GLSLのuniform用データ形式で返します。 面光源/点光源で内容(direction or position)が切り替わります。 各種値はS3GLArrayでラップされ、シェーダ変数名(例: lightsData1, lightsData2)に対応しています。

Return:

S3GLLightGLData

GL用のライトデータ

public getGLHash(): string source

ライトのGL用一意ハッシュ文字列を返します。 各種パラメータ(モード・パワー・レンジ・位置・方向・色)をもとに生成されます。

Return:

string

ライトの一意な識別用ハッシュ