S3Model
3DCGシーンに配置する「モデル」を管理するクラス (mutable) 位置・回転・スケール・メッシュ(形状)などモデルの変換・配置情報を保持します。
Constructor Summary
Public Constructor | ||
public |
モデル情報を初期化して作成します。 (mutable) |
Member Summary
Public Members | ||
public |
モデルの回転角(オイラー角) |
|
public |
モデルが持つメッシュ(形状データ) |
|
public |
モデルのワールド座標系での位置 |
|
public |
モデルの拡大縮小率(スケール) |
Method Summary
Public Methods | ||
public |
addRotateX(x: number) X軸まわりに回転(相対値)を加えます。 |
|
public |
addRotateY(y: number) Y軸まわりに回転(相対値)を加えます。 |
|
public |
addRotateZ(z: number) Z軸まわりに回転(相対値)を加えます。 |
|
public |
モデルの回転角(オイラー角)を取得します。 |
|
public |
モデルのメッシュを取得します。 |
|
public |
モデルのワールド座標系での位置を取得します。 |
|
public |
モデルのスケール(拡大縮小率)を取得します。 |
|
public |
モデルの回転角(オイラー角)を設定します。 |
|
public |
モデルのメッシュを設定します。 |
|
public |
setPosition(x: number | S3Vector, y: number, z: number) モデルのワールド座標系での位置を設定します。
|
|
public |
setRotateX(x: number) X軸まわりの回転角を絶対値で設定します。 |
|
public |
setRotateY(y: number) Y軸まわりの回転角を絶対値で設定します。 |
|
public |
setRotateZ(z: number) Z軸まわりの回転角を絶対値で設定します。 |
|
public |
モデルのスケール(拡大縮小)を設定します。
|
Private Methods | ||
private |
_init() モデル各種パラメータを初期化します。 |
Public Constructors
Public Members
Public Methods
public addRotateX(x: number) source
X軸まわりに回転(相対値)を加えます。
Params:
Name | Type | Attribute | Description |
x | number | 加算する角度(度単位) |
public addRotateY(y: number) source
Y軸まわりに回転(相対値)を加えます。
Params:
Name | Type | Attribute | Description |
y | number | 加算する角度(度単位) |
public addRotateZ(z: number) source
Z軸まわりに回転(相対値)を加えます。
Params:
Name | Type | Attribute | Description |
z | number | 加算する角度(度単位) |
public setAngle(angles: S3Angles) source
モデルの回転角(オイラー角)を設定します。
Params:
Name | Type | Attribute | Description |
angles | S3Angles | 新しいオイラー角 |
public setMesh(mesh: S3Mesh) source
モデルのメッシュを設定します。
Params:
Name | Type | Attribute | Description |
mesh | S3Mesh | 新しいメッシュ |
public setPosition(x: number | S3Vector, y: number, z: number) source
モデルのワールド座標系での位置を設定します。
- S3Vectorでの一括指定、またはx, y, z個別指定
public setRotateX(x: number) source
X軸まわりの回転角を絶対値で設定します。
Params:
Name | Type | Attribute | Description |
x | number | 新しい角度(度単位) |
public setRotateY(y: number) source
Y軸まわりの回転角を絶対値で設定します。
Params:
Name | Type | Attribute | Description |
y | number | 新しい角度(度単位) |
public setRotateZ(z: number) source
Z軸まわりの回転角を絶対値で設定します。
Params:
Name | Type | Attribute | Description |
z | number | 新しい角度(度単位) |
public setScale(x: number | S3Vector, y: number, z: number) source
モデルのスケール(拡大縮小)を設定します。
- 1引数の場合、数値なら等倍、S3Vectorならベクトル指定
- 3引数の場合は(x, y, z)を個別指定