Package gaiasky.scenegraph.component
Class MaterialComponent
java.lang.Object
gaiasky.scenegraph.component.NamedComponent
gaiasky.scenegraph.component.MaterialComponent
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
,IObserver
,IComponent
A basic component that contains the info on a material
-
Field Summary
FieldsModifier and TypeFieldDescriptionfloat
boolean
Add also color even if texture is presentfloat[]
float[]
float[][]
com.badlogic.gdx.math.Vector2
float[]
protected static final PFMTextureLoader.PFMTextureParameter
static CubemapComponent
float
float[]
boolean
boolean
protected static final com.badlogic.gdx.assets.loaders.TextureLoader.TextureParameter
Default texture parametersprotected static final com.badlogic.gdx.assets.loaders.TextureLoader.TextureParameter
Default texture parametersFields inherited from class gaiasky.scenegraph.component.NamedComponent
name
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
copyFrom
(MaterialComponent other) void
dispose()
void
disposeCubemap
(com.badlogic.gdx.assets.AssetManager manager, Material mat, int attributeIndex, CubemapComponent cubemap) void
disposeTexture
(com.badlogic.gdx.assets.AssetManager manager, Material material, String name, String nameUnpacked, int attributeIndex, com.badlogic.gdx.graphics.Texture tex) void
disposeTextures
(com.badlogic.gdx.assets.AssetManager manager) Disposes and unloads all currently loaded textures immediatelyboolean
void
initialize
(String name) void
initialize
(String name, com.badlogic.gdx.assets.AssetManager manager) initMaterial
(com.badlogic.gdx.assets.AssetManager manager, IntModelInstance instance, float[] diffuseCol, boolean culling) initMaterial
(com.badlogic.gdx.assets.AssetManager manager, Material mat, Material ring, float[] diffuseCol, boolean culling) boolean
isFinishedLoading
(com.badlogic.gdx.assets.AssetManager manager) void
Event notification call.void
print
(Logger.Log log) void
randomizeAll
(long seed, double bodySize) void
void
Deprecated.void
setBiomehueshift
(Double hueShift) void
setBiomelut
(String biomeLookupTex) void
setColorIfTexture
(Boolean colorIfTexture) void
setDiffuse
(String diffuse) void
setDiffuseCubemap
(String cubemap) void
setEmissive
(double[] emissive) void
setEmissive
(Double emissive) void
setEmissive
(String emissive) void
setEmissiveColormap
(String cubemap) void
setGenerated
(boolean generated) void
void
setHeightCubemap
(String cubemap) void
setHeightScale
(Double heightScale) void
setMetallic
(Double metallicColor) void
setMetallic
(String metallic) void
setMetallicCubemap
(String cubemap) void
Deprecated.usesetEmissive(String)
insteadvoid
setNoise
(NoiseComponent noise) void
void
setNormalCubemap
(String cubemap) void
setReflection
(double[] metallic) void
setReflection
(Double metallicColor) Deprecated.usesetMetallic(String)
insteadvoid
setReflectionCubemap
(String reflectionCubemap) void
void
setRingnormal
(String ringnormal) void
setRoughness
(Double roughness) void
setRoughness
(String roughness) void
setRoughnessCubemap
(String cubemap) void
void
setSpecular
(double[] specular) void
setSpecular
(Double specular) void
setSpecular
(String specular) void
setSpecularCubemap
(String cubemap) toString()
Methods inherited from class gaiasky.scenegraph.component.NamedComponent
createModelParameters, gaussian, gaussian, gaussian
-
Field Details
-
textureParamsMipMap
protected static final com.badlogic.gdx.assets.loaders.TextureLoader.TextureParameter textureParamsMipMapDefault texture parameters -
textureParams
protected static final com.badlogic.gdx.assets.loaders.TextureLoader.TextureParameter textureParamsDefault texture parameters -
pfmTextureParams
-
reflectionCubemap
-
texInitialised
public boolean texInitialised -
texLoading
public boolean texLoading -
diffuse
-
specular
-
normal
-
emissive
-
ring
-
height
-
ringnormal
-
roughness
-
metallic
-
ao
-
diffuseUnpacked
-
specularUnpacked
-
normalUnpacked
-
emissiveUnpacked
-
ringUnpacked
-
heightUnpacked
-
ringnormalUnpacked
-
roughnessUnapcked
-
metallicUnpacked
-
aoUnapcked
-
diffuseColor
public float[] diffuseColor -
specularColor
public float[] specularColor -
metallicColor
public float[] metallicColor -
emissiveColor
public float[] emissiveColor -
roughnessColor
public float roughnessColor -
heightScale
-
heightSize
public com.badlogic.gdx.math.Vector2 heightSize -
heightMap
public float[][] heightMap -
nc
-
diffuseCubemap
-
specularCubemap
-
normalCubemap
-
emissiveCubemap
-
heightCubemap
-
roughnessCubemap
-
metallicCubemap
-
biomeLUT
-
biomeHueShift
public float biomeHueShift -
colorIfTexture
public boolean colorIfTextureAdd also color even if texture is present
-
-
Constructor Details
-
MaterialComponent
public MaterialComponent()
-
-
Method Details
-
initialize
-
initialize
- Specified by:
initialize
in interfaceIComponent
- Overrides:
initialize
in classNamedComponent
-
isFinishedLoading
public boolean isFinishedLoading(com.badlogic.gdx.assets.AssetManager manager) -
initMaterial
public Material initMaterial(com.badlogic.gdx.assets.AssetManager manager, IntModelInstance instance, float[] diffuseCol, boolean culling) -
initMaterial
-
setGenerated
public void setGenerated(boolean generated) -
setBase
Deprecated.usesetDiffuse(String)
instead -
setDiffuse
-
setSpecular
-
setSpecular
-
setSpecular
public void setSpecular(double[] specular) -
setNormal
-
setNight
Deprecated.usesetEmissive(String)
instead -
setEmissive
-
setEmissive
-
setEmissive
public void setEmissive(double[] emissive) -
setRing
-
setRingnormal
-
setHeight
-
setHeightScale
-
setColorIfTexture
-
setNoise
-
setBiomelut
-
setBiomehueshift
-
setReflection
Deprecated.usesetMetallic(String)
instead -
setMetallic
-
setMetallic
-
setReflection
public void setReflection(double[] metallic) -
setRoughness
-
setRoughness
-
setAo
-
setDiffuseCubemap
-
setNormalCubemap
-
setSpecularCubemap
-
setEmissiveColormap
-
setHeightCubemap
-
setMetallicCubemap
-
setRoughnessCubemap
-
setReflectionCubemap
-
setSkybox
-
hasHeight
public boolean hasHeight() -
disposeTexture
-
disposeCubemap
public void disposeCubemap(com.badlogic.gdx.assets.AssetManager manager, Material mat, int attributeIndex, CubemapComponent cubemap) -
disposeTextures
public void disposeTextures(com.badlogic.gdx.assets.AssetManager manager) Disposes and unloads all currently loaded textures immediately- Parameters:
manager
- The asset manager
-
notify
Description copied from interface:IObserver
Event notification call. -
getTexturesString
-
toString
-
copyFrom
-
randomizeAll
public void randomizeAll(long seed, double bodySize) -
print
-
dispose
public void dispose()- Specified by:
dispose
in interfacecom.badlogic.gdx.utils.Disposable
-
setDiffuse(String)
instead