S3Vector
3DCG用のベクトルクラス(immutable)
Static Method Summary
Static Public Methods | ||
public static |
getNormalVector(posA: S3Vector, posB: S3Vector, posC: S3Vector, uvA: S3Vector, uvB: S3Vector, uvC: S3Vector): S3NormalVector 3点を通る平面の法線、接線、従法線を計算します。 A, B, C の3点を通る平面の法線と、UV座標による接線、従法線を求めます。 A, B, C の3点の時計回りが表だとした場合、表方向へ延びる法線となります。 |
|
public static |
3点が時計回りか判定します。 |
Constructor Summary
Public Constructor | ||
public |
constructor(x: number, y: number, z: number, w: number) ベクトルを作成します。 |
Member Summary
Public Members | ||
public |
w成分(遠近除算用) |
|
public |
x成分 |
|
public |
y成分 |
|
public |
z成分 |
Method Summary
Public Methods | ||
public |
ベクトル同士の加算を行います。 |
|
public |
自身のクローンを作成します。 |
|
public |
2つのベクトルの外積を計算します。 |
|
public |
2つのベクトルの内積を計算します。 |
|
public |
各成分が等しいか判定します。 |
|
public |
getDirection(tgt: S3Vector): S3Vector tgtへの方向ベクトルを取得します。 |
|
public |
tgtへの正規化された方向ベクトルを取得します。 |
|
public |
getDistance(tgt: S3Vector): number tgtとの距離を返します。 |
|
public |
有限かどうか判定します。 |
|
public |
非数かどうか判定します。 |
|
public |
実数かどうか判定します。 |
|
public |
各成分の最大値を持つ新しいベクトルを返します。 |
|
public |
各成分の最小値を持つ新しいベクトルを返します。 |
|
public |
2つのベクトル間を線形補間します。 |
|
public |
ベクトルの各成分にスカラー、ベクトル、または行列を掛けます。 |
|
public |
各成分を反転したベクトルを返します。 |
|
public |
ノルム(二乗和の平方根、長さ)を計算します。 |
|
public |
ノルムの2乗値(高速、平方根なし)を返します。 |
|
public |
正規化した新しいベクトルを返します。 |
|
public |
配列に成分をプッシュします。 |
|
public |
w成分のみ変更した新しいベクトルを返します。 |
|
public |
x成分のみ変更した新しいベクトルを返します。 |
|
public |
y成分のみ変更した新しいベクトルを返します。 |
|
public |
z成分のみ変更した新しいベクトルを返します。 |
|
public |
ベクトル同士の減算を行います。 |
|
public |
ベクトルのハッシュ値を返します。 |
|
public |
toInstanceArray(Instance: {new(array: number[])}, dimension: number): * 他の型のインスタンスに変換します(配列化)。 |
|
public |
ベクトルを文字列化します。 |
Static Public Methods
Public Constructors
Public Members
Public Methods
public add(tgt: S3Vector): S3Vector source
ベクトル同士の加算を行います。
Params:
Name | Type | Attribute | Description |
tgt | S3Vector |
public cross(tgt: S3Vector): S3Vector source
2つのベクトルの外積を計算します。
Params:
Name | Type | Attribute | Description |
tgt | S3Vector |
public dot(tgt: S3Vector): number source
2つのベクトルの内積を計算します。
Params:
Name | Type | Attribute | Description |
tgt | S3Vector |
public equals(tgt: S3Vector): boolean source
各成分が等しいか判定します。
Params:
Name | Type | Attribute | Description |
tgt | S3Vector |
public getDirection(tgt: S3Vector): S3Vector source
tgtへの方向ベクトルを取得します。
Params:
Name | Type | Attribute | Description |
tgt | S3Vector |
public getDirectionNormalized(tgt: S3Vector): S3Vector source
tgtへの正規化された方向ベクトルを取得します。
Params:
Name | Type | Attribute | Description |
tgt | S3Vector |
public getDistance(tgt: S3Vector): number source
tgtとの距離を返します。
Params:
Name | Type | Attribute | Description |
tgt | S3Vector |
public max(tgt: S3Vector): S3Vector source
各成分の最大値を持つ新しいベクトルを返します。
Params:
Name | Type | Attribute | Description |
tgt | S3Vector |
public min(tgt: S3Vector): S3Vector source
各成分の最小値を持つ新しいベクトルを返します。
Params:
Name | Type | Attribute | Description |
tgt | S3Vector |
public setW(w: number): S3Vector source
w成分のみ変更した新しいベクトルを返します。
Params:
Name | Type | Attribute | Description |
w | number |
public setX(x: number): S3Vector source
x成分のみ変更した新しいベクトルを返します。
Params:
Name | Type | Attribute | Description |
x | number |
public setY(y: number): S3Vector source
y成分のみ変更した新しいベクトルを返します。
Params:
Name | Type | Attribute | Description |
y | number |
public setZ(z: number): S3Vector source
z成分のみ変更した新しいベクトルを返します。
Params:
Name | Type | Attribute | Description |
z | number |
public sub(tgt: S3Vector): S3Vector source
ベクトル同士の減算を行います。
Params:
Name | Type | Attribute | Description |
tgt | S3Vector |
public toHash(num: number): number source
ベクトルのハッシュ値を返します。
Params:
Name | Type | Attribute | Description |
num | number |
|
成分数指定(省略時は1成分) |