Package gaiasky.scenegraph.component
Class ModelComponent
- java.lang.Object
-
- gaiasky.scenegraph.component.ModelComponent
-
-
Field Summary
Fields Modifier and Type Field Description boolean
culling
com.badlogic.gdx.graphics.g3d.environment.DirectionalLight
dLight
Directional lightcom.badlogic.gdx.graphics.g3d.Environment
env
boolean
forceInit
IntModelInstance
instance
java.lang.String
modelFile
MaterialComponent
mtc
COMPONENTSjava.util.Map<java.lang.String,java.lang.Object>
params
RelativisticEffectsComponent
rec
double
scale
java.lang.String
type
VelocityBufferComponent
vbc
-
Constructor Summary
Constructors Constructor Description ModelComponent()
ModelComponent(java.lang.Boolean initEnvironment)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addColorToMat()
void
addDirectionalLight(float r, float g, float b, float x, float y, float z)
void
dispose()
void
doneLoading(com.badlogic.gdx.assets.AssetManager manager, com.badlogic.gdx.math.Matrix4 localTransform, float[] cc)
void
doneLoading(com.badlogic.gdx.assets.AssetManager manager, com.badlogic.gdx.math.Matrix4 localTransform, float[] cc, boolean mesh)
boolean
hasHeight()
void
initialize()
void
initialize(boolean mesh)
void
notify(Events event, java.lang.Object... data)
static void
setAmbientLight(float level)
Sets the ambient lightvoid
setCulling(java.lang.Boolean culling)
void
setCulling(java.lang.String culling)
void
setDepthTest(int func, boolean mask)
void
setMaterial(MaterialComponent mtc)
void
setModel(java.lang.String model)
Sets the model file path (this must be a .g3db, .g3dj or .obj).void
setParams(java.util.Map<java.lang.String,java.lang.Object> params)
void
setScale(java.lang.Double scale)
void
setScale(java.lang.Long scale)
void
setStaticlight(java.lang.Boolean staticLight)
void
setStaticlight(java.lang.Double lightLevel)
void
setStaticlight(java.lang.String staticLight)
void
setTransparency(float alpha)
void
setTransparency(float alpha, int src, int dst)
void
setTransparencyColor(float alpha)
void
setType(java.lang.String type)
Sets the type of the model to construct.void
setUsecolor(java.lang.Boolean usecolor)
void
setUsecolor(java.lang.String usecolor)
static void
toggleAmbientLight(boolean on)
void
touch()
void
touch(com.badlogic.gdx.math.Matrix4 localTransform)
Initialises the model or texture if LAZY_X_INIT is onvoid
update(float alpha)
void
update(com.badlogic.gdx.math.Matrix4 localTransform, float alpha)
void
update(com.badlogic.gdx.math.Matrix4 localTransform, float alpha, int blendSrc, int blendDst)
void
updateRelativisticEffects(com.badlogic.gdx.graphics.g3d.Material mat, ICamera camera)
void
updateRelativisticEffects(com.badlogic.gdx.graphics.g3d.Material mat, ICamera camera, float vc)
void
updateRelativisticEffects(ICamera camera)
void
updateRelativisticEffects(ICamera camera, float vc)
void
updateVelocityBufferUniforms(com.badlogic.gdx.graphics.g3d.Material mat, ICamera camera)
void
updateVelocityBufferUniforms(ICamera camera)
-
-
-
Field Detail
-
forceInit
public boolean forceInit
-
instance
public IntModelInstance instance
-
env
public com.badlogic.gdx.graphics.g3d.Environment env
-
dLight
public com.badlogic.gdx.graphics.g3d.environment.DirectionalLight dLight
Directional light
-
params
public java.util.Map<java.lang.String,java.lang.Object> params
-
type
public java.lang.String type
-
modelFile
public java.lang.String modelFile
-
scale
public double scale
-
culling
public boolean culling
-
mtc
public MaterialComponent mtc
COMPONENTS
-
rec
public RelativisticEffectsComponent rec
-
vbc
public VelocityBufferComponent vbc
-
-
Method Detail
-
toggleAmbientLight
public static void toggleAmbientLight(boolean on)
-
setAmbientLight
public static void setAmbientLight(float level)
Sets the ambient light- Parameters:
level
- Ambient light level between 0 and 1
-
initialize
public void initialize()
-
initialize
public void initialize(boolean mesh)
-
doneLoading
public void doneLoading(com.badlogic.gdx.assets.AssetManager manager, com.badlogic.gdx.math.Matrix4 localTransform, float[] cc)
-
doneLoading
public void doneLoading(com.badlogic.gdx.assets.AssetManager manager, com.badlogic.gdx.math.Matrix4 localTransform, float[] cc, boolean mesh)
-
update
public void update(com.badlogic.gdx.math.Matrix4 localTransform, float alpha, int blendSrc, int blendDst)
-
update
public void update(com.badlogic.gdx.math.Matrix4 localTransform, float alpha)
-
update
public void update(float alpha)
-
touch
public void touch()
-
touch
public void touch(com.badlogic.gdx.math.Matrix4 localTransform)
Initialises the model or texture if LAZY_X_INIT is on
-
addColorToMat
public void addColorToMat()
-
addDirectionalLight
public void addDirectionalLight(float r, float g, float b, float x, float y, float z)
-
dispose
public void dispose()
- Specified by:
dispose
in interfacecom.badlogic.gdx.utils.Disposable
-
setTransparency
public void setTransparency(float alpha, int src, int dst)
-
setDepthTest
public void setDepthTest(int func, boolean mask)
-
setTransparency
public void setTransparency(float alpha)
-
setTransparencyColor
public void setTransparencyColor(float alpha)
-
setType
public void setType(java.lang.String type)
Sets the type of the model to construct.- Parameters:
type
- The type. Currently supported types are sphere|cylinder|ring|disc.
-
setMaterial
public void setMaterial(MaterialComponent mtc)
-
setModel
public void setModel(java.lang.String model)
Sets the model file path (this must be a .g3db, .g3dj or .obj).- Parameters:
model
-
-
setStaticlight
public void setStaticlight(java.lang.String staticLight)
-
setStaticlight
public void setStaticlight(java.lang.Boolean staticLight)
-
setStaticlight
public void setStaticlight(java.lang.Double lightLevel)
-
setParams
public void setParams(java.util.Map<java.lang.String,java.lang.Object> params)
-
setScale
public void setScale(java.lang.Double scale)
-
setScale
public void setScale(java.lang.Long scale)
-
setCulling
public void setCulling(java.lang.String culling)
-
setCulling
public void setCulling(java.lang.Boolean culling)
-
setUsecolor
public void setUsecolor(java.lang.String usecolor)
-
setUsecolor
public void setUsecolor(java.lang.Boolean usecolor)
-
updateVelocityBufferUniforms
public void updateVelocityBufferUniforms(ICamera camera)
-
updateVelocityBufferUniforms
public void updateVelocityBufferUniforms(com.badlogic.gdx.graphics.g3d.Material mat, ICamera camera)
-
updateRelativisticEffects
public void updateRelativisticEffects(ICamera camera)
-
updateRelativisticEffects
public void updateRelativisticEffects(ICamera camera, float vc)
-
updateRelativisticEffects
public void updateRelativisticEffects(com.badlogic.gdx.graphics.g3d.Material mat, ICamera camera)
-
updateRelativisticEffects
public void updateRelativisticEffects(com.badlogic.gdx.graphics.g3d.Material mat, ICamera camera, float vc)
-
hasHeight
public boolean hasHeight()
-
-