public class ReflectionProcessor extends java.lang.Object implements SceneProcessor
Constructor and Description |
---|
ReflectionProcessor(Camera reflectionCam,
FrameBuffer reflectionBuffer,
Plane reflectionClipPlane)
Creates a ReflectionProcessor
|
Modifier and Type | Method and Description |
---|---|
void |
cleanup()
Called when the SP is removed from the RM.
|
FrameBuffer |
getReflectionBuffer()
Internal use only
returns the frame buffer |
Camera |
getReflectionCam()
returns the reflection cam
|
Plane |
getReflectionClipPlane()
returns the reflection clip plane
|
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 |
setProfiler(AppProfiler profiler)
Sets a profiler Instance for this processor.
|
void |
setReflectionBuffer(FrameBuffer reflectionBuffer)
Internal use only
sets the frame buffer |
void |
setReflectionCam(Camera reflectionCam)
sets the reflection cam
|
void |
setReflectionClipPlane(Plane reflectionClipPlane)
Sets the reflection clip plane
|
public ReflectionProcessor(Camera reflectionCam, FrameBuffer reflectionBuffer, Plane reflectionClipPlane)
reflectionCam
- the cam to use for reflectionreflectionBuffer
- the FrameBuffer to render toreflectionClipPlane
- the clipping planepublic void initialize(RenderManager rm, ViewPort vp)
SceneProcessor
initialize
in interface SceneProcessor
rm
- The render manager to which the SP was added tovp
- The viewport to which the SP is assignedpublic void reshape(ViewPort vp, int w, int h)
SceneProcessor
reshape
in interface SceneProcessor
public boolean isInitialized()
isInitialized
in interface SceneProcessor
public void preFrame(float tpf)
SceneProcessor
preFrame
in interface SceneProcessor
tpf
- Time per framepublic void postQueue(RenderQueue rq)
SceneProcessor
postQueue
in interface SceneProcessor
rq
- The render queuepublic void postFrame(FrameBuffer out)
SceneProcessor
postFrame
in interface SceneProcessor
out
- The FB to which the scene was rendered.public void cleanup()
SceneProcessor
cleanup
in interface SceneProcessor
public void setProfiler(AppProfiler profiler)
SceneProcessor
setProfiler
in interface SceneProcessor
profiler
- the profiler instance.public FrameBuffer getReflectionBuffer()
public void setReflectionBuffer(FrameBuffer reflectionBuffer)
reflectionBuffer
- public Camera getReflectionCam()
public void setReflectionCam(Camera reflectionCam)
reflectionCam
- public Plane getReflectionClipPlane()
public void setReflectionClipPlane(Plane reflectionClipPlane)
reflectionClipPlane
-