S3GLArray
WebGL用の配列(バッファ)を生成・管理するクラス。(immutable) 各種型(S3Vector, S3Matrix, 数値配列等)をWebGLバッファ(Float32Array/Int32Array)に変換し、 対応するGLSL型(vec3, mat4等)情報も保持します。
Constructor Summary
Public Constructor | ||
public |
constructor(data: number[] | number | S3Vector | S3Matrix | Float32Array | Int32Array, dimension: number, datatype: S3GLArrayDataType) WebGL用の配列データを作成します(immutable)。 渡された値に応じて型変換・整形し、GLSLでそのまま利用可能な形にします。 |
Member Summary
Public Members | ||
public |
本体データ(TypedArray: Float32Array または Int32Array) |
|
public |
配列のデータ型情報(TypedArray種別や型名などを格納したオブジェクト) |
|
public |
配列の次元(要素数やGLSL型を決定するための値) 例: 3 → vec3, 16 → mat4 |
|
public |
GLSLの型名(vec3, mat4, float等) |
Public Constructors
public constructor(data: number[] | number | S3Vector | S3Matrix | Float32Array | Int32Array, dimension: number, datatype: S3GLArrayDataType) source
WebGL用の配列データを作成します(immutable)。 渡された値に応じて型変換・整形し、GLSLでそのまま利用可能な形にします。
Params:
Name | Type | Attribute | Description |
data | number[] | number | S3Vector | S3Matrix | Float32Array | Int32Array | 配列、数値、S3Vector/S3Matrix、あるいは既にTypedArrayの場合も可 |
|
dimension | number | 配列の次元(例:3ならvec3やivec3になる) |
|
datatype | S3GLArrayDataType | 使用するバッファ型(S3GLArray.datatype) |