com.jme3.shader
Class UniformBindingManager

java.lang.Object
  extended by com.jme3.shader.UniformBindingManager

public class UniformBindingManager
extends java.lang.Object

UniformBindingManager helps RenderManager to manage uniform bindings. The updateUniformBindings(java.util.List) will update a given list of uniforms based on the current state of the manager.


Constructor Summary
UniformBindingManager()
           
 
Method Summary
 void setCamera(Camera cam, Matrix4f viewMatrix, Matrix4f projMatrix, Matrix4f viewProjMatrix)
           
 void setTimer(Timer timer)
          Set the timer that should be used to query the time based UniformBindings for material world parameters.
 void setViewPort(int viewX, int viewY, int viewWidth, int viewHeight)
           
 void setWorldMatrix(Matrix4f mat)
          Internal use only.
 void updateUniformBindings(java.util.List<Uniform> params)
          Internal use only.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UniformBindingManager

public UniformBindingManager()
Method Detail

updateUniformBindings

public void updateUniformBindings(java.util.List<Uniform> params)
Internal use only. Updates the given list of uniforms with uniform bindings based on the current world state.


setWorldMatrix

public void setWorldMatrix(Matrix4f mat)
Internal use only. Sets the world matrix to use for future rendering. This has no effect unless objects are rendered manually using Material#render(com.jme3.scene.Geometry, com.jme3.renderer.RenderManager) . Using #renderGeometry(com.jme3.scene.Geometry) will override this value.

Parameters:
mat - The world matrix to set

setTimer

public void setTimer(Timer timer)
Set the timer that should be used to query the time based UniformBindings for material world parameters.

Parameters:
timer - The timer to query time world parameters

setCamera

public void setCamera(Camera cam,
                      Matrix4f viewMatrix,
                      Matrix4f projMatrix,
                      Matrix4f viewProjMatrix)

setViewPort

public void setViewPort(int viewX,
                        int viewY,
                        int viewWidth,
                        int viewHeight)