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

S3GLArray

WebGL用の配列(バッファ)を生成・管理するクラス。(immutable) 各種型(S3Vector, S3Matrix, 数値配列等)をWebGLバッファ(Float32Array/Int32Array)に変換し、 対応するGLSL型(vec3, mat4等)情報も保持します。

Constructor Summary

Public Constructor
public

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:

NameTypeAttributeDescription
data number[] | number | S3Vector | S3Matrix | Float32Array | Int32Array

配列、数値、S3Vector/S3Matrix、あるいは既にTypedArrayの場合も可

dimension number

配列の次元(例:3ならvec3やivec3になる)

datatype S3GLArrayDataType

使用するバッファ型(S3GLArray.datatype)

Public Members

public data: Float32Array | Int32Array source

本体データ(TypedArray: Float32Array または Int32Array)

public datatype: S3GLArrayDataType source

配列のデータ型情報(TypedArray種別や型名などを格納したオブジェクト)

public dimension: number source

配列の次元(要素数やGLSL型を決定するための値) 例: 3 → vec3, 16 → mat4

public glsltype: string source

GLSLの型名(vec3, mat4, float等)