Class enchant.gl.Scene3D
- Defined in: gl.enchant.js
- Extends enchant.EventTarget
Constructor Attributes | Constructor Name and Description |
---|---|
表示Sprite3Dツリーのルートになるクラス.
|
Field Attributes | Field Name and Description |
---|---|
Scene3Dの背景色
|
|
子要素の配列.
|
|
照明の配列.
|
Method Summary
Method Attributes | Method Name and Description |
---|---|
addChild(sprite)
シーンにSprite3Dを追加する.
|
|
addLight(light)
シーンに照明を追加する.
|
|
シーンに設定されている環境光源を取得する.
|
|
シーンに設定されているカメラを取得する.
|
|
シーンに設定されている平行光源を取得する.
|
|
removeChild(sprite)
シーンからSprite3Dを削除する.
|
|
removeLight(light)
シーンから照明を削除する
|
|
setAmbientLight(light)
シーンに環境光源を設定する.
|
|
setCamera(camera)
シーンのカメラ位置をセットする.
|
|
setDirectionalLight(light)
シーンに平行光源を設定する.
|
- Methods borrowed from class enchant.EventTarget:
- addEventListener
- clearEventListener
- dispatchEvent
- on
- removeEventListener
Class Detail
enchant.gl.Scene3D()
表示Sprite3Dツリーのルートになるクラス.
現在, 複数定義することは出来ず, 最初に定義したScene3Dが返される.
var scene = new Scene3D(); var sprite = new Sprite3D(); scene.addChild(sprite);
Field Detail
{Number[]}
backgroundColor
Scene3Dの背景色
{enchant.gl.Sprite3D[]}
childNodes
子要素の配列.
このシーンに子として追加されているSprite3Dの一覧を取得できる.
子を追加したり削除したりする場合には, この配列を直接操作せずに,
enchant.gl.Scene3D#addChildやenchant.gl.Scene3D#removeChildを利用する.
{enchant.gl.PointLight[]}
lights
照明の配列.
現在, シーンに適用される光源は0番目のみ.
このシーンに追加されている光源の一覧を取得する.
照明を追加したり削除したりする場合には, この配列を直接操作せずに,
enchant.gl.Scene3D#addLightやenchant.gl.Scene3D#removeLightを利用する.
Method Detail
-
addChild(sprite)シーンにSprite3Dを追加する. 引数に渡されたSprite3Dと, その子を全てシーンに追加する. シーンに追加されると自動的にSprite3Dは画面上に表示される. 一度追加したオブジェクトを削除するにはenchant.gl.Scene3D#removeChildを利用する.
- Parameters:
- {enchant.gl.Sprite3D} sprite
- 追加するSprite3D
-
addLight(light)シーンに照明を追加する. 現在, シーンに追加しても適用されない.
- Parameters:
- {enchant.gl.PointLight} light
- 追加する照明
-
{enchant.gl.AmbientLight} getAmbientLight()シーンに設定されている環境光源を取得する.
- Returns:
- {enchant.gl.AmbientLight}
- See:
- enchant.gl.AmbientLight
-
{enchant.gl.Camera} getCamera()シーンに設定されているカメラを取得する.
- Returns:
- {enchant.gl.Camera}
- See:
- enchant.gl.Camera3D
-
{enchant.gl.DirectionalLight} getDirectionalLight()シーンに設定されている平行光源を取得する.
- Returns:
- {enchant.gl.DirectionalLight}
- See:
- enchant.gl.DirectionalLight
-
removeChild(sprite)シーンからSprite3Dを削除する. シーンから指定されたSprite3Dを削除する. 削除されたSprite3Dは画面上に表示されなくなる. Sprite3Dを追加するにはenchant.gl.Scene3D#addChildを利用する.
- Parameters:
- {enchant.gl.Sprite3D} sprite
- 削除するSprite3D
-
removeLight(light)シーンから照明を削除する
- Parameters:
- {enchant.gl.PointLight} light
- 削除する照明
- See:
- enchant.gl.PointLight.
-
setAmbientLight(light)シーンに環境光源を設定する.
- Parameters:
- {enchant.gl.AmbientLight} light
- 設定する照明
-
setCamera(camera)シーンのカメラ位置をセットする.
- Parameters:
- {enchant.gl.Camera3D} camera
- セットするカメラ
- See:
- enchant.gl.Camera3D
-
setDirectionalLight(light)シーンに平行光源を設定する.
- Parameters:
- {enchant.gl.DirectionalLight} light
- 設定する照明