com.jme3.shadow
クラス BasicShadowRenderer

java.lang.Object
  上位を拡張 com.jme3.shadow.BasicShadowRenderer
すべての実装されたインタフェース:
SceneProcessor

public class BasicShadowRenderer
extends java.lang.Object
implements SceneProcessor

BasicShadowRenderer uses standard shadow mapping with one map it's useful to render shadows in a small scene, but edges might look a bit jagged.


コンストラクタの概要
BasicShadowRenderer(AssetManager manager, int size)
          Creates a BasicShadowRenderer
 
メソッドの概要
 void cleanup()
          Called when the SP is removed from the RM.
 Vector3f getDirection()
          returns the light direction used for this processor
 Picture getDisplayPicture()
          debug only
 Vector3f[] getPoints()
          debug only
 Camera getShadowCamera()
          debug only returns the shadow camera
 void initialize(RenderManager rm, ViewPort vp)
          Called in the render thread to initialize the scene processor.
 boolean isInitialized()
           
 void postFrame(FrameBuffer out)
          Called after a frame has been rendered and the queue flushed.
 void postQueue(RenderQueue rq)
          Called after the scene graph has been queued, but before it is flushed.
 void preFrame(float tpf)
          Called before a frame
 void reshape(ViewPort vp, int w, int h)
          Called when the resolution of the viewport has been changed.
 void setDirection(Vector3f direction)
          sets the light direction to use to computs shadows
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BasicShadowRenderer

public BasicShadowRenderer(AssetManager manager,
                           int size)
Creates a BasicShadowRenderer

パラメータ:
manager - the asset manager
size - the size of the shadow map (the map is square)
メソッドの詳細

initialize

public void initialize(RenderManager rm,
                       ViewPort vp)
インタフェース SceneProcessor の記述:
Called in the render thread to initialize the scene processor.

定義:
インタフェース SceneProcessor 内の initialize
パラメータ:
rm - The render manager to which the SP was added to
vp - The viewport to which the SP is assigned

isInitialized

public boolean isInitialized()
定義:
インタフェース SceneProcessor 内の isInitialized
戻り値:
True if initialize() has been called on this SceneProcessor, false if otherwise.

getDirection

public Vector3f getDirection()
returns the light direction used for this processor

戻り値:

setDirection

public void setDirection(Vector3f direction)
sets the light direction to use to computs shadows

パラメータ:
direction -

getPoints

public Vector3f[] getPoints()
debug only

戻り値:

getShadowCamera

public Camera getShadowCamera()
debug only returns the shadow camera

戻り値:

postQueue

public void postQueue(RenderQueue rq)
インタフェース SceneProcessor の記述:
Called after the scene graph has been queued, but before it is flushed.

定義:
インタフェース SceneProcessor 内の postQueue
パラメータ:
rq - The render queue

getDisplayPicture

public Picture getDisplayPicture()
debug only

戻り値:

postFrame

public void postFrame(FrameBuffer out)
インタフェース SceneProcessor の記述:
Called after a frame has been rendered and the queue flushed.

定義:
インタフェース SceneProcessor 内の postFrame
パラメータ:
out - The FB to which the scene was rendered.

preFrame

public void preFrame(float tpf)
インタフェース SceneProcessor の記述:
Called before a frame

定義:
インタフェース SceneProcessor 内の preFrame
パラメータ:
tpf - Time per frame

cleanup

public void cleanup()
インタフェース SceneProcessor の記述:
Called when the SP is removed from the RM.

定義:
インタフェース SceneProcessor 内の cleanup

reshape

public void reshape(ViewPort vp,
                    int w,
                    int h)
インタフェース SceneProcessor の記述:
Called when the resolution of the viewport has been changed.

定義:
インタフェース SceneProcessor 内の reshape