Class MaterialComponent

java.lang.Object
gaiasky.scenegraph.component.MaterialComponent
All Implemented Interfaces:
IObserver

public class MaterialComponent extends Object implements IObserver
A basic component that contains the info on a material
  • Field Details

    • GEN_HEIGHT_KEYWORD

      public static final String GEN_HEIGHT_KEYWORD
      Generated height keyword
      See Also:
      Constant Field Values
    • textureParamsMipMap

      protected static final com.badlogic.gdx.assets.loaders.TextureLoader.TextureParameter textureParamsMipMap
      Default texture parameters
    • textureParams

      protected static final com.badlogic.gdx.assets.loaders.TextureLoader.TextureParameter textureParams
      Default texture parameters
    • pfmTextureParams

      protected static final PFMTextureLoader.PFMTextureParameter pfmTextureParams
    • texInitialised

      public boolean texInitialised
    • texLoading

      public boolean texLoading
    • base

      public String base
    • specular

      public String specular
    • normal

      public String normal
    • night

      public String night
    • ring

      public String ring
    • height

      public String height
    • ringnormal

      public String ringnormal
    • baseUnpacked

      public String baseUnpacked
    • specularUnpacked

      public String specularUnpacked
    • normalUnpacked

      public String normalUnpacked
    • nightUnpacked

      public String nightUnpacked
    • ringUnpacked

      public String ringUnpacked
    • heightUnpacked

      public String heightUnpacked
    • ringnormalUnpacked

      public String ringnormalUnpacked
    • specularIndex

      public float specularIndex
    • reflection

      public float[] reflection
    • heightScale

      public Float heightScale
    • heightSize

      public com.badlogic.gdx.math.Vector2 heightSize
    • heightMap

      public float[][] heightMap
    • ec

      public ElevationComponent ec
    • coloriftex

      public boolean coloriftex
      Add also color even if texture is present
  • Constructor Details

    • MaterialComponent

      public MaterialComponent()
  • Method Details

    • initialize

      public void initialize(com.badlogic.gdx.assets.AssetManager manager)
    • initialize

      public void initialize()
    • isFinishedLoading

      public boolean isFinishedLoading(com.badlogic.gdx.assets.AssetManager manager)
    • isFL

      public boolean isFL(String tex, com.badlogic.gdx.assets.AssetManager manager)
    • initMaterial

      public com.badlogic.gdx.graphics.g3d.Material initMaterial(com.badlogic.gdx.assets.AssetManager manager, IntModelInstance instance, float[] cc, boolean culling)
    • initMaterial

      public com.badlogic.gdx.graphics.g3d.Material initMaterial(com.badlogic.gdx.assets.AssetManager manager, com.badlogic.gdx.graphics.g3d.Material mat, com.badlogic.gdx.graphics.g3d.Material ring, float[] cc, boolean culling)
    • setBase

      public void setBase(String base)
    • setSpecular

      public void setSpecular(String specular)
    • setSpecular

      public void setSpecular(Double specular)
    • setNormal

      public void setNormal(String normal)
    • setNight

      public void setNight(String night)
    • setRing

      public void setRing(String ring)
    • setRingnormal

      public void setRingnormal(String ringnormal)
    • setHeight

      public void setHeight(String height)
    • setHeightScale

      public void setHeightScale(Double heightScale)
    • setColoriftex

      public void setColoriftex(Boolean coloriftex)
    • setElevation

      public void setElevation(ElevationComponent ec)
    • setReflection

      public void setReflection(Double reflection)
    • setReflection

      public void setReflection(double[] reflection)
    • hasHeight

      public boolean hasHeight()
    • disposeTextures

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

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

      public String getTexturesString()
    • toString

      public String toString()
      Overrides:
      toString in class Object