マット4
Mat4 インターフェースは 4x4 の行列を表し,列長順の 16 要素配列として格納される. このタイプの行列は、3D幾何学で位置、回転、スケールなどの変換を表現するためによく使われる(TRS行列とも呼ばれる)。 これらの行列は、3Dシーン内のオブジェクトの位置、向き、大きさを定義するために不可欠である。
TRS行列のようなある種の行列は、効率的に計算可能な逆行列を持つ。 このような場合、Mat4は逆行列を定数時間で計算することができ、O(1)演算となる。 Mat4 オブジェクトは、ecs.math.mat4 ファクトリ(Mat4Factory)を使用するか、既存の Mat4 インスタンスに対する操作によって作成されます。
工場
i
恒等行列
ecs.math.mat4.i() // -> mat4
の
直接指定されたデータを用いて,列-長順の行列を作成します. オプションで逆も用意できる。 逆行列を指定しない場合,行列が可逆行列であれば自動的に逆行列が計算される. 非可逆行列の逆行列を計算しようとするとエラーが発生する。
ecs.math.mat4.of(data: number[], inverseData?: number[]) // -> mat4