public class SceneManager
extends java.lang.Object
implements com.badlogic.gdx.utils.Disposable
| Modifier and Type | Field and Description |
|---|---|
com.badlogic.gdx.graphics.Camera |
camera |
protected EnvironmentCache |
computedEnvironement |
com.badlogic.gdx.graphics.g3d.Environment |
environment
Shouldn't be null.
|
| Constructor and Description |
|---|
SceneManager() |
SceneManager(int maxBones) |
SceneManager(com.badlogic.gdx.graphics.g3d.utils.ShaderProvider shaderProvider,
com.badlogic.gdx.graphics.g3d.utils.DepthShaderProvider depthShaderProvider) |
SceneManager(com.badlogic.gdx.graphics.g3d.utils.ShaderProvider shaderProvider,
com.badlogic.gdx.graphics.g3d.utils.DepthShaderProvider depthShaderProvider,
com.badlogic.gdx.graphics.g3d.utils.RenderableSorter renderableSorter) |
| Modifier and Type | Method and Description |
|---|---|
void |
addScene(Scene scene) |
void |
addScene(Scene scene,
boolean appendLights) |
protected void |
cullLights() |
void |
dispose() |
int |
getActiveLightsCount() |
com.badlogic.gdx.graphics.g3d.ModelBatch |
getBatch() |
com.badlogic.gdx.graphics.g3d.environment.DirectionalLight |
getFirstDirectionalLight() |
com.badlogic.gdx.utils.Array<com.badlogic.gdx.graphics.g3d.RenderableProvider> |
getRenderableProviders() |
int |
getTotalLightsCount() |
void |
removeScene(Scene scene) |
void |
render()
render all scenes.
|
void |
renderColors()
Render colors only.
|
void |
renderDepth()
Render only depth (packed 32 bits), usefull for post processing effects.
|
void |
renderShadows()
Render shadows only to interal frame buffers.
|
void |
setAmbientLight(float lum) |
void |
setBatch(com.badlogic.gdx.graphics.g3d.ModelBatch batch) |
void |
setCamera(com.badlogic.gdx.graphics.Camera camera) |
void |
setDepthShaderProvider(com.badlogic.gdx.graphics.g3d.utils.DepthShaderProvider depthShaderProvider) |
void |
setShaderProvider(com.badlogic.gdx.graphics.g3d.utils.ShaderProvider shaderProvider) |
void |
setSkyBox(SceneSkybox skyBox) |
void |
update(float delta)
should be called in order to perform light culling, skybox update and animations.
|
protected void |
updateEnvironment() |
void |
updateViewport(int width,
int height) |
public com.badlogic.gdx.graphics.g3d.Environment environment
protected final EnvironmentCache computedEnvironement
public com.badlogic.gdx.graphics.Camera camera
public SceneManager()
public SceneManager(int maxBones)
public SceneManager(com.badlogic.gdx.graphics.g3d.utils.ShaderProvider shaderProvider,
com.badlogic.gdx.graphics.g3d.utils.DepthShaderProvider depthShaderProvider)
public SceneManager(com.badlogic.gdx.graphics.g3d.utils.ShaderProvider shaderProvider,
com.badlogic.gdx.graphics.g3d.utils.DepthShaderProvider depthShaderProvider,
com.badlogic.gdx.graphics.g3d.utils.RenderableSorter renderableSorter)
public com.badlogic.gdx.graphics.g3d.ModelBatch getBatch()
public void setBatch(com.badlogic.gdx.graphics.g3d.ModelBatch batch)
public void setShaderProvider(com.badlogic.gdx.graphics.g3d.utils.ShaderProvider shaderProvider)
public void setDepthShaderProvider(com.badlogic.gdx.graphics.g3d.utils.DepthShaderProvider depthShaderProvider)
public void addScene(Scene scene)
public void addScene(Scene scene, boolean appendLights)
public void update(float delta)
delta - protected void updateEnvironment()
protected void cullLights()
public void render()
renderShadows(), bind your frame buffer and then call renderColors()public void renderShadows()
public void renderDepth()
public void renderColors()
renderShadows() before.
(useful when you're using your own frame buffer to render scenes)public com.badlogic.gdx.graphics.g3d.environment.DirectionalLight getFirstDirectionalLight()
public void setSkyBox(SceneSkybox skyBox)
public void setAmbientLight(float lum)
public void setCamera(com.badlogic.gdx.graphics.Camera camera)
public void removeScene(Scene scene)
public com.badlogic.gdx.utils.Array<com.badlogic.gdx.graphics.g3d.RenderableProvider> getRenderableProviders()
public void updateViewport(int width,
int height)
public int getActiveLightsCount()
public int getTotalLightsCount()
public void dispose()
dispose in interface com.badlogic.gdx.utils.Disposable