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

S3Scene

3DCGシーン(描画シーン)の管理クラス モデル・ライト・カメラなどシーン構成要素を一括管理します。

Constructor Summary

Public Constructor
public

シーンを作成します。モデル・ライト・カメラを初期化します。

Member Summary

Public Members
public

シーン全体のカメラ

public

シーン内のライト配列

public

シーン内の3Dモデル配列

Method Summary

Public Methods
public

addLight(light: S3Light)

シーンにライトを追加します。

public

addModel(model: S3Model)

シーンにモデルを追加します。

public

empty()

シーン内のモデル・ライトをすべて削除します(カメラは保持)。

public

現在のカメラを取得します。

public

シーン内の全ライトを取得します。

public

シーン内の全モデルを取得します。

public

setCamera(camera: S3Camera)

シーンのカメラを設定します(ディープコピー)。

Private Methods
private

_init()

シーン構成要素を初期化します。 カメラは新規作成、モデル・ライトは空配列となります。

Public Constructors

public constructor() source

シーンを作成します。モデル・ライト・カメラを初期化します。

Public Members

public camera: S3Camera source

シーン全体のカメラ

public light: Array<S3Light> source

シーン内のライト配列

public model: Array<S3Model> source

シーン内の3Dモデル配列

Public Methods

public addLight(light: S3Light) source

シーンにライトを追加します。

Params:

NameTypeAttributeDescription
light S3Light

追加するライト(型はS3Light等を想定)

public addModel(model: S3Model) source

シーンにモデルを追加します。

Params:

NameTypeAttributeDescription
model S3Model

追加する3Dモデル(型はS3Model等を想定)

public empty() source

シーン内のモデル・ライトをすべて削除します(カメラは保持)。

public getCamera(): S3Camera source

現在のカメラを取得します。

Return:

S3Camera

シーンのカメラ

public getLights(): Array<S3Light> source

シーン内の全ライトを取得します。

Return:

Array<S3Light>

ライト配列

public getModels(): Array<S3Model> source

シーン内の全モデルを取得します。

Return:

Array<S3Model>

モデル配列

public setCamera(camera: S3Camera) source

シーンのカメラを設定します(ディープコピー)。

Params:

NameTypeAttributeDescription
camera S3Camera

設定するカメラ

Private Methods

private _init() source

シーン構成要素を初期化します。 カメラは新規作成、モデル・ライトは空配列となります。