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

S3Angles

3DCG用のオイラー角クラス(immutable) Roll(Z軸)、Pitch(X軸)、Yaw(Y軸)の順で角度を保持します。 各値は常に周期的(-180~180度)に管理されます。

Static Method Summary

Static Private Methods
private static

角度を周期的(-PI~PI)に正規化します。内部利用のためprivateです。

Constructor Summary

Public Constructor
public

オイラー角(ZXY順)を指定して作成します。

Member Summary

Public Members
public

ピッチ角(X軸回転)を周期的に正規化した値

public

ロール角(Z軸回転)を周期的に正規化した値

public

ヨー角(Y軸回転)を周期的に正規化した値

Method Summary

Public Methods
public

ピッチ角(X軸回転)を加算した新しいオイラー角を返します。

public

ヨー角(Y軸回転)を加算した新しいオイラー角を返します。

public

ロール角(Z軸回転)を加算した新しいオイラー角を返します。

public

このオブジェクトのクローンを作成します。

public

ピッチ角(X軸回転)のみを設定した新しいオイラー角を返します。

public

ヨー角(Y軸回転)のみを設定した新しいオイラー角を返します。

public

ロール角(Z軸回転)のみを設定した新しいオイラー角を返します。

public

Roll, Pitch, Yaw の順でオイラー角を再設定します。

public

オイラー角を文字列で返します。

Static Private Methods

private static _toPeriodicAngle(x: number): number source

角度を周期的(-PI~PI)に正規化します。内部利用のためprivateです。

Params:

NameTypeAttributeDescription
x number

任意の角度(度単位)

Return:

number

周期内(-180~180)の角度

Public Constructors

public constructor(z: number, x: number, y: number) source

オイラー角(ZXY順)を指定して作成します。

Params:

NameTypeAttributeDescription
z number
  • optional

ロール角(Z軸回転)

x number
  • optional

ピッチ角(X軸回転)

y number
  • optional

ヨー角(Y軸回転)

Public Members

public pitch: number source

ピッチ角(X軸回転)を周期的に正規化した値

public roll: number source

ロール角(Z軸回転)を周期的に正規化した値

public yaw: number source

ヨー角(Y軸回転)を周期的に正規化した値

Public Methods

public addRotateX(x: number): S3Angles source

ピッチ角(X軸回転)を加算した新しいオイラー角を返します。

Params:

NameTypeAttributeDescription
x number

追加するピッチ角

Return:

S3Angles

新しいオイラー角インスタンス

public addRotateY(y: number): S3Angles source

ヨー角(Y軸回転)を加算した新しいオイラー角を返します。

Params:

NameTypeAttributeDescription
y number

追加するヨー角

Return:

S3Angles

新しいオイラー角インスタンス

public addRotateZ(z: number): S3Angles source

ロール角(Z軸回転)を加算した新しいオイラー角を返します。

Params:

NameTypeAttributeDescription
z number

追加するロール角

Return:

S3Angles

新しいオイラー角インスタンス

public clone(): S3Angles source

このオブジェクトのクローンを作成します。

Return:

S3Angles

複製されたオイラー角インスタンス

public setRotateX(x: number): S3Angles source

ピッチ角(X軸回転)のみを設定した新しいオイラー角を返します。

Params:

NameTypeAttributeDescription
x number

新しいピッチ角

Return:

S3Angles

新しいオイラー角インスタンス

public setRotateY(y: number): S3Angles source

ヨー角(Y軸回転)のみを設定した新しいオイラー角を返します。

Params:

NameTypeAttributeDescription
y number

新しいヨー角

Return:

S3Angles

新しいオイラー角インスタンス

public setRotateZ(z: number): S3Angles source

ロール角(Z軸回転)のみを設定した新しいオイラー角を返します。

Params:

NameTypeAttributeDescription
z number

新しいロール角

Return:

S3Angles

新しいオイラー角インスタンス

public setRotateZXY(z: number, x: number, y: number) source

Roll, Pitch, Yaw の順でオイラー角を再設定します。

Params:

NameTypeAttributeDescription
z number

ロール角(Z軸回転)

x number

ピッチ角(X軸回転)

y number

ヨー角(Y軸回転)

public toString(): string source

オイラー角を文字列で返します。

Return:

string

"angles[roll,pitch,yaw]"形式の文字列