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

S3Model

3DCGシーンに配置する「モデル」を管理するクラス (mutable) 位置・回転・スケール・メッシュ(形状)などモデルの変換・配置情報を保持します。

Constructor Summary

Public Constructor
public

モデル情報を初期化して作成します。 (mutable)

Member Summary

Public Members
public

モデルの回転角(オイラー角)

public

モデルが持つメッシュ(形状データ)

public

モデルのワールド座標系での位置

public

モデルの拡大縮小率(スケール)

Method Summary

Public Methods
public

X軸まわりに回転(相対値)を加えます。

public

Y軸まわりに回転(相対値)を加えます。

public

Z軸まわりに回転(相対値)を加えます。

public

モデルの回転角(オイラー角)を取得します。

public

モデルのメッシュを取得します。

public

モデルのワールド座標系での位置を取得します。

public

モデルのスケール(拡大縮小率)を取得します。

public

setAngle(angles: S3Angles)

モデルの回転角(オイラー角)を設定します。

public

setMesh(mesh: S3Mesh)

モデルのメッシュを設定します。

public

モデルのワールド座標系での位置を設定します。

  • S3Vectorでの一括指定、またはx, y, z個別指定
public

X軸まわりの回転角を絶対値で設定します。

public

Y軸まわりの回転角を絶対値で設定します。

public

Z軸まわりの回転角を絶対値で設定します。

public

モデルのスケール(拡大縮小)を設定します。

  • 1引数の場合、数値なら等倍、S3Vectorならベクトル指定
  • 3引数の場合は(x, y, z)を個別指定
Private Methods
private

_init()

モデル各種パラメータを初期化します。

Public Constructors

public constructor() source

モデル情報を初期化して作成します。 (mutable)

Public Members

public angles: S3Angles source

モデルの回転角(オイラー角)

public mesh: S3Mesh source

モデルが持つメッシュ(形状データ)

public position: S3Vector source

モデルのワールド座標系での位置

public scale: S3Vector source

モデルの拡大縮小率(スケール)

Public Methods

public addRotateX(x: number) source

X軸まわりに回転(相対値)を加えます。

Params:

NameTypeAttributeDescription
x number

加算する角度(度単位)

public addRotateY(y: number) source

Y軸まわりに回転(相対値)を加えます。

Params:

NameTypeAttributeDescription
y number

加算する角度(度単位)

public addRotateZ(z: number) source

Z軸まわりに回転(相対値)を加えます。

Params:

NameTypeAttributeDescription
z number

加算する角度(度単位)

public getAngle(): S3Angles source

モデルの回転角(オイラー角)を取得します。

Return:

S3Angles

現在の回転角

public getMesh(): S3Mesh source

モデルのメッシュを取得します。

Return:

S3Mesh

現在のメッシュ

public getPosition(): S3Vector source

モデルのワールド座標系での位置を取得します。

Return:

S3Vector

現在の位置

public getScale(): S3Vector source

モデルのスケール(拡大縮小率)を取得します。

Return:

S3Vector

現在のスケール

public setAngle(angles: S3Angles) source

モデルの回転角(オイラー角)を設定します。

Params:

NameTypeAttributeDescription
angles S3Angles

新しいオイラー角

public setMesh(mesh: S3Mesh) source

モデルのメッシュを設定します。

Params:

NameTypeAttributeDescription
mesh S3Mesh

新しいメッシュ

public setPosition(x: number | S3Vector, y: number, z: number) source

モデルのワールド座標系での位置を設定します。

  • S3Vectorでの一括指定、またはx, y, z個別指定

Params:

NameTypeAttributeDescription
x number | S3Vector

X座標 or S3Vector

y number
  • optional

Y座標

z number
  • optional

Z座標

public setRotateX(x: number) source

X軸まわりの回転角を絶対値で設定します。

Params:

NameTypeAttributeDescription
x number

新しい角度(度単位)

public setRotateY(y: number) source

Y軸まわりの回転角を絶対値で設定します。

Params:

NameTypeAttributeDescription
y number

新しい角度(度単位)

public setRotateZ(z: number) source

Z軸まわりの回転角を絶対値で設定します。

Params:

NameTypeAttributeDescription
z number

新しい角度(度単位)

public setScale(x: number | S3Vector, y: number, z: number) source

モデルのスケール(拡大縮小)を設定します。

  • 1引数の場合、数値なら等倍、S3Vectorならベクトル指定
  • 3引数の場合は(x, y, z)を個別指定

Params:

NameTypeAttributeDescription
x number | S3Vector

Xスケール or S3Vector

y number
  • optional

Yスケール

z number
  • optional

Zスケール

Private Methods

private _init() source

モデル各種パラメータを初期化します。