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

S3Matrix

3DCG用の4x4行列クラス 主に変換行列や射影行列などに使用されます。

Constructor Summary

Public Constructor
public

constructor(m00: Number, m01: Number, m02: Number, m03: Number, m10: Number, m11: Number, m12: Number, m13: Number, m20: Number, m21: Number, m22: Number, m23: Number, m30: Number, m31: Number, m32: Number, m33: Number)

3DCG用 の4x4行列 (immutable) 行列を作成します。MATLABと同様に行ごとに指定します。 9引数で3x3行列、16引数で4x4行列、引数なしで0埋め行列

Member Summary

Public Members
public
public
public
public
public
public
public
public
public
public
public
public
public
public
public
public

Method Summary

Public Methods
public

自身のクローンを作成します。

public

3x3部分行列の行列式を計算します。

public

4x4行列の行列式を計算します。

public

2つの行列が等しいか判定します。

public

3x3部分行列の逆行列を返します。

public

4x4行列の逆行列を返します。

public

有限の成分のみか判定します。

public

非数成分を含むか判定します。

public

実数値成分のみか判定します。

public

行列またはベクトルとの掛け算を行います。

public

縦ベクトルとの掛け算を行います。

public

toInstanceArray(Instance: {new(array: number[])}, dimension: number): *

他の型のインスタンスに変換します(配列化)。

public

行列を文字列に変換します。

public

転置行列を返します。

Public Constructors

public constructor(m00: Number, m01: Number, m02: Number, m03: Number, m10: Number, m11: Number, m12: Number, m13: Number, m20: Number, m21: Number, m22: Number, m23: Number, m30: Number, m31: Number, m32: Number, m33: Number) source

3DCG用 の4x4行列 (immutable) 行列を作成します。MATLABと同様に行ごとに指定します。 9引数で3x3行列、16引数で4x4行列、引数なしで0埋め行列

Params:

NameTypeAttributeDescription
m00 Number
  • optional
m01 Number
  • optional
m02 Number
  • optional
m03 Number
  • optional
m10 Number
  • optional
m11 Number
  • optional
m12 Number
  • optional
m13 Number
  • optional
m20 Number
  • optional
m21 Number
  • optional
m22 Number
  • optional
m23 Number
  • optional
m30 Number
  • optional
m31 Number
  • optional
m32 Number
  • optional
m33 Number
  • optional

Public Members

public m00: number source

public m01: number source

public m02: number source

public m03: number source

public m10: number source

public m11: number source

public m12: number source

public m13: number source

public m20: number source

public m21: number source

public m22: number source

public m23: number source

public m30: number source

public m31: number source

public m32: number source

public m33: number source

Public Methods

public clone(): S3Matrix source

自身のクローンを作成します。

Return:

S3Matrix

public det3(): number source

3x3部分行列の行列式を計算します。

Return:

number

public det4(): number source

4x4行列の行列式を計算します。

Return:

number

public equals(tgt: S3Matrix): boolean source

2つの行列が等しいか判定します。

Params:

NameTypeAttributeDescription
tgt S3Matrix

Return:

boolean

public inverse3(): S3Matrix | null source

3x3部分行列の逆行列を返します。

Return:

S3Matrix | null

public inverse4(): S3Matrix | null source

4x4行列の逆行列を返します。

Return:

S3Matrix | null

public isFinite(): boolean source

有限の成分のみか判定します。

Return:

boolean

public isNaN(): boolean source

非数成分を含むか判定します。

Return:

boolean

public isRealNumber(): boolean source

実数値成分のみか判定します。

Return:

boolean

public mulMatrix(tgt: S3Matrix): S3Matrix source

行列またはベクトルとの掛け算を行います。

Params:

NameTypeAttributeDescription
tgt S3Matrix

行列

Return:

S3Matrix

public mulVector(tgt: S3Vector): S3Vector source

縦ベクトルとの掛け算を行います。

Params:

NameTypeAttributeDescription
tgt S3Vector

縦ベクトル

Return:

S3Vector

public toInstanceArray(Instance: {new(array: number[])}, dimension: number): * source

他の型のインスタンスに変換します(配列化)。

Params:

NameTypeAttributeDescription
Instance {new(array: number[])}

配列型のコンストラクタ

dimension number

配列長

Return:

*

変換結果

public toString(): string source

行列を文字列に変換します。

Return:

string

public transposed(): S3Matrix source

転置行列を返します。

Return:

S3Matrix