Class MaterialComponent
java.lang.Object
gaiasky.scene.record.NamedComponent
gaiasky.scene.record.MaterialComponent
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable, IObserver, IUpdatable<MaterialComponent>, IComponent, IMaterialProvider
public final class MaterialComponent
extends NamedComponent
implements IObserver, IMaterialProvider, IUpdatable<MaterialComponent>
-
Field Summary
FieldsModifier and TypeFieldDescriptioncom.badlogic.gdx.graphics.TexturefloatfloatbooleanAdd also color even if texture is presentfloat[]float[]float[]Height scale in internal units.com.badlogic.gdx.math.Vector2float[]booleanstatic CubemapComponentfloat[]floatfloat[]com.badlogic.gdx.utils.Array<VirtualTextureComponent> booleanbooleanFields inherited from class NamedComponent
name -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic VirtualTextureComponentconvertToComponent(Map<Object, Object> map) voidcopyFrom(MaterialComponent other) voiddispose()voiddisposeCubemap(com.badlogic.gdx.assets.AssetManager manager, Material mat, int attributeIndex, CubemapComponent cubemap) voidvoiddisposeTexture(com.badlogic.gdx.assets.AssetManager manager, Material material, String name, String nameUnpacked, int attributeIndex, com.badlogic.gdx.graphics.Texture tex) voiddisposeTextures(com.badlogic.gdx.assets.AssetManager manager) Disposes and unloads all currently loaded textures immediatelybooleanbooleanhasSVT()voidinitialize(String name) voidinitialize(String name, com.badlogic.gdx.assets.AssetManager manager) voidinitMaterial(com.badlogic.gdx.assets.AssetManager manager, IntModelInstance instance, float[] diffuseCol, boolean culling) voidinitMaterial(com.badlogic.gdx.assets.AssetManager manager, Material mat, Material ring, float[] diffuseCol, boolean culling) booleanisFinishedLoading(com.badlogic.gdx.assets.AssetManager manager) voidEvent notification call.voidprint(Logger.Log log) voidrandomizeAll(long seed) voidrandomizeColdPlanet(long seed) voidrandomizeEarthLike(long seed) voidrandomizeGasGiant(long seed) voidrandomizeRockyPlanet(long seed) voidvoidsetAmbientOcclusionCubemap(String cubemap) voidvoidsetAoSVT(VirtualTextureComponent virtualTextureComponent) voidvoidDeprecated.voidsetBiomehueshift(Double hueShift) voidsetBiomeHueShift(Double hueShift) voidsetBiomelut(String biomeLookupTex) voidsetBiomeLUT(String biomeLookupTex) voidsetBiomeSaturation(Double saturation) voidsetColorIfTexture(Boolean colorIfTexture) voidsetDiffuse(String diffuse) voidsetDiffuseCubemap(String cubemap) voidsetDiffuseScattering(double[] diffuseScattering) voidsetDiffuseScattering(Double diffuseScattering) voidsetDiffuseSVT(VirtualTextureComponent virtualTextureComponent) voidsetDiffuseSVT(Map<Object, Object> virtualTexture) voidsetEmissive(double[] emissive) voidsetEmissive(Double emissive) voidsetEmissive(String emissive) voidsetEmissiveCubemap(String cubemap) voidsetEmissiveSVT(VirtualTextureComponent virtualTextureComponent) voidsetEmissiveSVT(Map<Object, Object> virtualTexture) voidsetGenerated(boolean generated) voidvoidsetHeightCubemap(String cubemap) voidsetHeightMapTopKm(Double heightMapTopKm) voidsetHeightMapTopM(Double heightMapTopM) voidsetHeightScale(Double heightScale) voidsetHeightScaleKm(Double heightScale) voidsetHeightScaleM(Double heightScale) voidsetHeightSVT(VirtualTextureComponent virtualTextureComponent) voidsetHeightSVT(Map<Object, Object> virtualTexture) voidsetMetallic(Double metallicColor) voidsetMetallic(String metallic) voidsetMetallicCubemap(String cubemap) voidsetMetallicSVT(VirtualTextureComponent virtualTextureComponent) voidsetMetallicSVT(Map<Object, Object> virtualTexture) voidDeprecated.usesetEmissive(String)insteadvoidsetNightCubemap(String cubemap) voidsetNoise(NoiseComponent noise) voidvoidsetNormalCubemap(String cubemap) voidsetNormalSVT(VirtualTextureComponent virtualTextureComponent) voidsetNormalSVT(Map<Object, Object> virtualTexture) voidsetOcclusionClouds(boolean state) voidsetOcclusionMetallicRoughness(String texture) voidsetReflection(double[] metallic) voidsetReflection(Double metallicColor) Deprecated.usesetMetallic(String)insteadvoidsetReflectionCubemap(String reflectionCubemap) voidvoidsetRingDiffuse(String ringDiffuse) voidsetRingDiffuseScattering(double[] ringDiffuseScattering) voidsetRingDiffuseScattering(Double ringDiffuseScattering) voidsetRingnormal(String ringNormal) voidsetRingNormal(String ringNormal) voidsetRoughness(Double roughness) voidsetRoughness(String roughness) voidsetRoughnessCubemap(String cubemap) voidsetRoughnessSVT(VirtualTextureComponent virtualTextureComponent) voidsetRoughnessSVT(Map<Object, Object> virtualTexture) voidvoidsetSpecular(double[] specular) voidsetSpecular(Double specular) voidsetSpecular(String specular) voidsetSpecularCubemap(String cubemap) voidsetSpecularSVT(VirtualTextureComponent virtualTextureComponent) voidsetSpecularSVT(Map<Object, Object> virtualTexture) voidsetSpecularValue(Double specular) voidsetSpecularValues(double[] specular) voidsetTexture0(String texture0) voidsetTexture1(String texture1) voidsetVolume0(String tex) voidsetVolume1(String tex) voidsetVolume2(String tex) voidsetVolume3(String tex) toString()voidupdateWith(MaterialComponent object) Methods inherited from class NamedComponent
createModelParameters, gaussian, gaussian, gaussian
-
Field Details
-
reflectionCubemap
-
texInitialised
public boolean texInitialised -
texLoading
public boolean texLoading -
diffuse
-
specular
-
normal
-
emissive
-
ring
-
height
-
ringnormal
-
roughness
-
metallic
-
ao
-
occlusionMetallicRoughness
-
texture0
-
texture1
-
volume0
-
volume1
-
volume2
-
volume3
-
diffuseUnpacked
-
specularUnpacked
-
normalUnpacked
-
emissiveUnpacked
-
ringUnpacked
-
heightUnpacked
-
ringnormalUnpacked
-
roughnessUnapcked
-
metallicUnpacked
-
aoUnpacked
-
occlusionMetallicRoughnessUnpacked
-
texture0Unpacked
-
texture1Unpacked
-
volume0Unpacked
-
volume1Unpacked
-
volume2Unpacked
-
volume3Unpacked
-
diffuseColor
public float[] diffuseColor -
specularColor
public float[] specularColor -
metallicColor
public float[] metallicColor -
emissiveColor
public float[] emissiveColor -
diffuseScatteringColor
public float[] diffuseScatteringColor -
ringDiffuseScatteringColor
public float[] ringDiffuseScatteringColor -
roughnessColor
public float roughnessColor -
heightScale
Height scale in internal units. The mapping value of white in the height map (maximum height value in this body). Black is mapped to 0. -
heightSize
public com.badlogic.gdx.math.Vector2 heightSize -
heightData
-
nc
-
diffuseSvt
-
specularSvt
-
heightSvt
-
normalSvt
-
emissiveSvt
-
roughnessSvt
-
metallicSvt
-
aoSvt
-
svts
-
diffuseCubemap
-
specularCubemap
-
normalCubemap
-
emissiveCubemap
-
heightCubemap
-
roughnessCubemap
-
metallicCubemap
-
aoCubemap
-
aoTexture
public com.badlogic.gdx.graphics.Texture aoTexture -
occlusionClouds
public boolean occlusionClouds -
biomeLUT
-
biomeHueShift
public float biomeHueShift -
biomeSaturation
public float biomeSaturation -
colorIfTexture
public boolean colorIfTextureAdd also color even if texture is present
-
-
Constructor Details
-
MaterialComponent
public MaterialComponent()
-
-
Method Details
-
initialize
-
initialize
- Specified by:
initializein interfaceIComponent- Overrides:
initializein classNamedComponent
-
isFinishedLoading
public boolean isFinishedLoading(com.badlogic.gdx.assets.AssetManager manager) -
hasSVT
public boolean hasSVT() -
initMaterial
public void initMaterial(com.badlogic.gdx.assets.AssetManager manager, IntModelInstance instance, float[] diffuseCol, boolean culling) -
initMaterial
-
setGenerated
public void setGenerated(boolean generated) -
getMaterial
- Specified by:
getMaterialin interfaceIMaterialProvider
-
getRingMaterial
-
setBase
Deprecated.usesetDiffuse(String)instead -
setDiffuse
-
setSpecular
-
setSpecularValue
-
setSpecular
-
setSpecularValues
public void setSpecularValues(double[] specular) -
setSpecular
public void setSpecular(double[] specular) -
setNormal
-
setNight
Deprecated.usesetEmissive(String)instead -
setEmissive
-
setEmissive
-
setEmissive
public void setEmissive(double[] emissive) -
setDiffuseScattering
-
setDiffuseScattering
public void setDiffuseScattering(double[] diffuseScattering) -
setRing
-
setRingDiffuse
-
setRingnormal
-
setRingNormal
-
setRingDiffuseScattering
-
setRingDiffuseScattering
public void setRingDiffuseScattering(double[] ringDiffuseScattering) -
setHeight
-
setHeightScaleKm
-
setHeightScaleM
-
setHeightScale
-
setHeightMapTopKm
-
setHeightMapTopM
-
setColorIfTexture
-
setNoise
-
setBiomelut
-
setBiomeLUT
-
setBiomehueshift
-
setBiomeHueShift
-
setBiomeSaturation
-
setReflection
Deprecated.usesetMetallic(String)instead -
setMetallic
-
setMetallic
-
setReflection
public void setReflection(double[] metallic) -
setRoughness
-
setRoughness
-
setAo
-
setOcclusionMetallicRoughness
-
setTexture0
-
setTexture1
-
setVolume0
-
setVolume1
-
setVolume2
-
setVolume3
-
setDiffuseCubemap
-
setNormalCubemap
-
setSpecularCubemap
-
setEmissiveCubemap
-
setNightCubemap
-
setHeightCubemap
-
setMetallicCubemap
-
setRoughnessCubemap
-
setReflectionCubemap
-
setAmbientOcclusionCubemap
-
setOcclusionClouds
public void setOcclusionClouds(boolean state) -
setAmbientOcclusionCubemap
-
setSkybox
-
setDiffuseSVT
-
setDiffuseSVT
-
setSpecularSVT
-
setSpecularSVT
-
setNormalSVT
-
setNormalSVT
-
setHeightSVT
-
setHeightSVT
-
setEmissiveSVT
-
setEmissiveSVT
-
setMetallicSVT
-
setMetallicSVT
-
setRoughnessSVT
-
setRoughnessSVT
-
setAoSVT
-
setAoSVT
-
convertToComponent
-
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
-
disposeNoiseBuffers
public void disposeNoiseBuffers() -
notify
-
getTexturesString
-
toString
-
copyFrom
-
randomizeAll
public void randomizeAll(long seed) -
randomizeRockyPlanet
public void randomizeRockyPlanet(long seed) -
randomizeEarthLike
public void randomizeEarthLike(long seed) -
randomizeColdPlanet
public void randomizeColdPlanet(long seed) -
randomizeGasGiant
public void randomizeGasGiant(long seed) -
print
-
dispose
public void dispose()- Specified by:
disposein interfacecom.badlogic.gdx.utils.Disposable
-
updateWith
- Specified by:
updateWithin interfaceIUpdatable<MaterialComponent>
-
setDiffuse(String)instead