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 class MaterialComponent extends NamedComponent implements IObserver, IMaterialProvider, IUpdatable<MaterialComponent>
  • Field Details Link icon

    • textureParamsMipMap Link icon

      protected static final OwnTextureLoader.OwnTextureParameter textureParamsMipMap
      Default texture parameters
    • textureParams Link icon

      protected static final OwnTextureLoader.OwnTextureParameter textureParams
      Default texture parameters
    • pfmTextureParams Link icon

      protected static final PFMTextureLoader.PFMTextureParameter pfmTextureParams
    • reflectionCubemap Link icon

      public static CubemapComponent reflectionCubemap
    • texInitialised Link icon

      public boolean texInitialised
    • texLoading Link icon

      public boolean texLoading
    • diffuse Link icon

      public String diffuse
    • specular Link icon

      public String specular
    • normal Link icon

      public String normal
    • emissive Link icon

      public String emissive
    • ring Link icon

      public String ring
    • height Link icon

      public String height
    • ringnormal Link icon

      public String ringnormal
    • roughness Link icon

      public String roughness
    • metallic Link icon

      public String metallic
    • ao Link icon

      public String ao
    • occlusionMetallicRoughness Link icon

      public String occlusionMetallicRoughness
    • texture0 Link icon

      public String texture0
    • texture1 Link icon

      public String texture1
    • diffuseUnpacked Link icon

      public String diffuseUnpacked
    • specularUnpacked Link icon

      public String specularUnpacked
    • normalUnpacked Link icon

      public String normalUnpacked
    • emissiveUnpacked Link icon

      public String emissiveUnpacked
    • ringUnpacked Link icon

      public String ringUnpacked
    • heightUnpacked Link icon

      public String heightUnpacked
    • ringnormalUnpacked Link icon

      public String ringnormalUnpacked
    • roughnessUnapcked Link icon

      public String roughnessUnapcked
    • metallicUnpacked Link icon

      public String metallicUnpacked
    • aoUnpacked Link icon

      public String aoUnpacked
    • occlusionMetallicRoughnessUnpacked Link icon

      public String occlusionMetallicRoughnessUnpacked
    • texture0Unpacked Link icon

      public String texture0Unpacked
    • texture1Unpacked Link icon

      public String texture1Unpacked
    • diffuseColor Link icon

      public float[] diffuseColor
    • specularColor Link icon

      public float[] specularColor
    • metallicColor Link icon

      public float[] metallicColor
    • emissiveColor Link icon

      public float[] emissiveColor
    • diffuseScatteringColor Link icon

      public float[] diffuseScatteringColor
    • ringDiffuseScatteringColor Link icon

      public float[] ringDiffuseScatteringColor
    • roughnessColor Link icon

      public float roughnessColor
    • heightScale Link icon

      public Float 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 Link icon

      public com.badlogic.gdx.math.Vector2 heightSize
    • heightData Link icon

      public IHeightData heightData
    • nc Link icon

      public NoiseComponent nc
    • diffuseSvt Link icon

      public VirtualTextureComponent diffuseSvt
    • specularSvt Link icon

      public VirtualTextureComponent specularSvt
    • heightSvt Link icon

      public VirtualTextureComponent heightSvt
    • normalSvt Link icon

      public VirtualTextureComponent normalSvt
    • emissiveSvt Link icon

      public VirtualTextureComponent emissiveSvt
    • roughnessSvt Link icon

      public VirtualTextureComponent roughnessSvt
    • metallicSvt Link icon

      public VirtualTextureComponent metallicSvt
    • aoSvt Link icon

    • svts Link icon

      public com.badlogic.gdx.utils.Array<VirtualTextureComponent> svts
    • diffuseCubemap Link icon

      public CubemapComponent diffuseCubemap
    • specularCubemap Link icon

      public CubemapComponent specularCubemap
    • normalCubemap Link icon

      public CubemapComponent normalCubemap
    • emissiveCubemap Link icon

      public CubemapComponent emissiveCubemap
    • heightCubemap Link icon

      public CubemapComponent heightCubemap
    • roughnessCubemap Link icon

      public CubemapComponent roughnessCubemap
    • metallicCubemap Link icon

      public CubemapComponent metallicCubemap
    • aoCubemap Link icon

      public CubemapComponent aoCubemap
    • aoTexture Link icon

      public com.badlogic.gdx.graphics.Texture aoTexture
    • occlusionClouds Link icon

      public boolean occlusionClouds
    • biomeLUT Link icon

      public String biomeLUT
    • biomeHueShift Link icon

      public float biomeHueShift
    • biomeSaturation Link icon

      public float biomeSaturation
    • colorIfTexture Link icon

      public boolean colorIfTexture
      Add also color even if texture is present
  • Constructor Details Link icon

    • MaterialComponent Link icon

      public MaterialComponent()
  • Method Details Link icon

    • initialize Link icon

      public void initialize(String name, com.badlogic.gdx.assets.AssetManager manager)
    • initialize Link icon

      public void initialize(String name)
      Specified by:
      initialize in interface IComponent
      Overrides:
      initialize in class NamedComponent
    • isFinishedLoading Link icon

      public boolean isFinishedLoading(com.badlogic.gdx.assets.AssetManager manager)
    • hasSVT Link icon

      public boolean hasSVT()
    • initMaterial Link icon

      public void initMaterial(com.badlogic.gdx.assets.AssetManager manager, IntModelInstance instance, float[] diffuseCol, boolean culling)
    • initMaterial Link icon

      public void initMaterial(com.badlogic.gdx.assets.AssetManager manager, Material mat, Material ring, float[] diffuseCol, boolean culling)
    • setGenerated Link icon

      public void setGenerated(boolean generated)
    • getMaterial Link icon

      public Material getMaterial()
      Specified by:
      getMaterial in interface IMaterialProvider
    • getRingMaterial Link icon

      public Material getRingMaterial()
    • setBase Link icon

      @Deprecated public void setBase(String diffuse)
      Deprecated.
      use setDiffuse(String) instead
    • setDiffuse Link icon

      public void setDiffuse(String diffuse)
    • setSpecular Link icon

      public void setSpecular(String specular)
    • setSpecular Link icon

      public void setSpecular(Double specular)
    • setSpecular Link icon

      public void setSpecular(double[] specular)
    • setNormal Link icon

      public void setNormal(String normal)
    • setNight Link icon

      @Deprecated public void setNight(String emissive)
      Deprecated.
    • setEmissive Link icon

      public void setEmissive(String emissive)
    • setEmissive Link icon

      public void setEmissive(Double emissive)
    • setEmissive Link icon

      public void setEmissive(double[] emissive)
    • setDiffuseScattering Link icon

      public void setDiffuseScattering(Double diffuseScattering)
    • setDiffuseScattering Link icon

      public void setDiffuseScattering(double[] diffuseScattering)
    • setRing Link icon

      public void setRing(String ring)
    • setRingDiffuse Link icon

      public void setRingDiffuse(String ringDiffuse)
    • setRingnormal Link icon

      public void setRingnormal(String ringNormal)
    • setRingNormal Link icon

      public void setRingNormal(String ringNormal)
    • setRingDiffuseScattering Link icon

      public void setRingDiffuseScattering(Double ringDiffuseScattering)
    • setRingDiffuseScattering Link icon

      public void setRingDiffuseScattering(double[] ringDiffuseScattering)
    • setHeight Link icon

      public void setHeight(String height)
    • setHeightScaleKm Link icon

      public void setHeightScaleKm(Double heightScale)
    • setHeightScaleM Link icon

      public void setHeightScaleM(Double heightScale)
    • setHeightScale Link icon

      public void setHeightScale(Double heightScale)
    • setHeightMapTopKm Link icon

      public void setHeightMapTopKm(Double heightMapTopKm)
    • setHeightMapTopM Link icon

      public void setHeightMapTopM(Double heightMapTopM)
    • setColorIfTexture Link icon

      public void setColorIfTexture(Boolean colorIfTexture)
    • setNoise Link icon

      public void setNoise(NoiseComponent noise)
    • setBiomelut Link icon

      public void setBiomelut(String biomeLookupTex)
    • setBiomeLUT Link icon

      public void setBiomeLUT(String biomeLookupTex)
    • setBiomehueshift Link icon

      public void setBiomehueshift(Double hueShift)
    • setBiomeHueShift Link icon

      public void setBiomeHueShift(Double hueShift)
    • setBiomeSaturation Link icon

      public void setBiomeSaturation(Double saturation)
    • setReflection Link icon

      @Deprecated public void setReflection(Double metallicColor)
      Deprecated.
    • setMetallic Link icon

      public void setMetallic(Double metallicColor)
    • setMetallic Link icon

      public void setMetallic(String metallic)
    • setReflection Link icon

      public void setReflection(double[] metallic)
    • setRoughness Link icon

      public void setRoughness(String roughness)
    • setRoughness Link icon

      public void setRoughness(Double roughness)
    • setAo Link icon

      public void setAo(String ao)
    • setOcclusionMetallicRoughness Link icon

      public void setOcclusionMetallicRoughness(String texture)
    • setTexture0 Link icon

      public void setTexture0(String texture0)
    • setTexture1 Link icon

      public void setTexture1(String texture1)
    • setDiffuseCubemap Link icon

      public void setDiffuseCubemap(String cubemap)
    • setNormalCubemap Link icon

      public void setNormalCubemap(String cubemap)
    • setSpecularCubemap Link icon

      public void setSpecularCubemap(String cubemap)
    • setEmissiveColormap Link icon

      public void setEmissiveColormap(String cubemap)
    • setHeightCubemap Link icon

      public void setHeightCubemap(String cubemap)
    • setMetallicCubemap Link icon

      public void setMetallicCubemap(String cubemap)
    • setRoughnessCubemap Link icon

      public void setRoughnessCubemap(String cubemap)
    • setReflectionCubemap Link icon

      public void setReflectionCubemap(String reflectionCubemap)
    • setAmbientOcclusionCubemap Link icon

      public void setAmbientOcclusionCubemap(String cubemap)
    • setOcclusionClouds Link icon

      public void setOcclusionClouds(boolean state)
    • setAmbientOcclusionCubemap Link icon

      public void setAmbientOcclusionCubemap(CubemapComponent cubemap)
    • setSkybox Link icon

      public void setSkybox(String diffuseCubemap)
    • setDiffuseSVT Link icon

      public void setDiffuseSVT(VirtualTextureComponent virtualTextureComponent)
    • setDiffuseSVT Link icon

      public void setDiffuseSVT(Map<Object,Object> virtualTexture)
    • setSpecularSVT Link icon

      public void setSpecularSVT(VirtualTextureComponent virtualTextureComponent)
    • setSpecularSVT Link icon

      public void setSpecularSVT(Map<Object,Object> virtualTexture)
    • setNormalSVT Link icon

      public void setNormalSVT(VirtualTextureComponent virtualTextureComponent)
    • setNormalSVT Link icon

      public void setNormalSVT(Map<Object,Object> virtualTexture)
    • setHeightSVT Link icon

      public void setHeightSVT(VirtualTextureComponent virtualTextureComponent)
    • setHeightSVT Link icon

      public void setHeightSVT(Map<Object,Object> virtualTexture)
    • setEmissiveSVT Link icon

      public void setEmissiveSVT(VirtualTextureComponent virtualTextureComponent)
    • setEmissiveSVT Link icon

      public void setEmissiveSVT(Map<Object,Object> virtualTexture)
    • setMetallicSVT Link icon

      public void setMetallicSVT(VirtualTextureComponent virtualTextureComponent)
    • setMetallicSVT Link icon

      public void setMetallicSVT(Map<Object,Object> virtualTexture)
    • setRoughnessSVT Link icon

      public void setRoughnessSVT(VirtualTextureComponent virtualTextureComponent)
    • setRoughnessSVT Link icon

      public void setRoughnessSVT(Map<Object,Object> virtualTexture)
    • setAoSVT Link icon

      public void setAoSVT(VirtualTextureComponent virtualTextureComponent)
    • setAoSVT Link icon

      public void setAoSVT(Map<Object,Object> virtualTexture)
    • convertToComponent Link icon

      public static VirtualTextureComponent convertToComponent(Map<Object,Object> map)
    • hasHeight Link icon

      public boolean hasHeight()
    • disposeTexture Link icon

      public void disposeTexture(com.badlogic.gdx.assets.AssetManager manager, Material material, String name, String nameUnpacked, int attributeIndex, com.badlogic.gdx.graphics.Texture tex)
    • disposeCubemap Link icon

      public void disposeCubemap(com.badlogic.gdx.assets.AssetManager manager, Material mat, int attributeIndex, CubemapComponent cubemap)
    • disposeTextures Link icon

      public void disposeTextures(com.badlogic.gdx.assets.AssetManager manager)
      Disposes and unloads all currently loaded textures immediately
      Parameters:
      manager - The asset manager
    • disposeNoiseBuffers Link icon

      public void disposeNoiseBuffers()
    • notify Link icon

      public void notify(Event event, Object source, Object... data)
      Description copied from interface: IObserver
      Event notification call.
      Specified by:
      notify in interface IObserver
      Parameters:
      event - The event type.
      source - The source object, if any.
      data - The data associated with this event.
    • getTexturesString Link icon

      public String getTexturesString()
    • toString Link icon

      public String toString()
      Overrides:
      toString in class Object
    • copyFrom Link icon

      public void copyFrom(MaterialComponent other)
    • randomizeAll Link icon

      public void randomizeAll(long seed)
    • randomizeRockyPlanet Link icon

      public void randomizeRockyPlanet(long seed)
    • randomizeEarthLike Link icon

      public void randomizeEarthLike(long seed)
    • randomizeColdPlanet Link icon

      public void randomizeColdPlanet(long seed)
    • randomizeGasGiant Link icon

      public void randomizeGasGiant(long seed)
    • print Link icon

      public void print(Logger.Log log)
    • dispose Link icon

      public void dispose()
      Specified by:
      dispose in interface com.badlogic.gdx.utils.Disposable
    • updateWith Link icon

      public void updateWith(MaterialComponent object)
      Specified by:
      updateWith in interface IUpdatable<MaterialComponent>