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

S3GLModel

Extends:

* → S3GLModel

WebGL描画用のモデル(Model)クラス。 基本のS3Modelを拡張し、WebGL向けuniformデータの生成(getUniforms)機能を追加します。 モデルごとの材質(マテリアル)情報をuniformデータとしてまとめ、GLSLシェーダに渡せる形に整形します。

Constructor Summary

Public Constructor
public

モデル情報を初期化します。 位置・スケール・回転・形状メッシュ等はS3Model準拠です。

Method Summary

Public Methods
public

getUniforms(): { uniforms: Object<string, Array<any>> }

モデルに関連するWebGL向けuniformデータを生成し返します。 モデルが参照するメッシュ内の最大4つまでのマテリアル情報をGLSLシェーダ向けデータにまとめます。 各マテリアルのGLデータをuniform変数名でまとめ、GLへのバインド処理を簡略化します。

Public Constructors

public constructor() source

モデル情報を初期化します。 位置・スケール・回転・形状メッシュ等はS3Model準拠です。

Public Methods

public getUniforms(): { uniforms: Object<string, Array<any>> } source

モデルに関連するWebGL向けuniformデータを生成し返します。 モデルが参照するメッシュ内の最大4つまでのマテリアル情報をGLSLシェーダ向けデータにまとめます。 各マテリアルのGLデータをuniform変数名でまとめ、GLへのバインド処理を簡略化します。

  • uniforms: uniform変数名→データ配列(各マテリアルの属性ごとに配列化)

Return:

{ uniforms: Object<string, Array<any>> }