Class MaterialComponent

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

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

    • GEN_HEIGHT_KEYWORD

      public static final java.lang.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 java.lang.String base
    • specular

      public java.lang.String specular
    • normal

      public java.lang.String normal
    • night

      public java.lang.String night
    • ring

      public java.lang.String ring
    • height

      public java.lang.String height
    • ringnormal

      public java.lang.String ringnormal
    • baseUnpacked

      public java.lang.String baseUnpacked
    • specularUnpacked

      public java.lang.String specularUnpacked
    • normalUnpacked

      public java.lang.String normalUnpacked
    • nightUnpacked

      public java.lang.String nightUnpacked
    • ringUnpacked

      public java.lang.String ringUnpacked
    • heightUnpacked

      public java.lang.String heightUnpacked
    • ringnormalUnpacked

      public java.lang.String ringnormalUnpacked
    • specularIndex

      public float specularIndex
    • reflection

      public float[] reflection
    • heightScale

      public java.lang.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​(java.lang.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​(java.lang.String base)
    • setSpecular

      public void setSpecular​(java.lang.String specular)
    • setSpecular

      public void setSpecular​(java.lang.Double specular)
    • setNormal

      public void setNormal​(java.lang.String normal)
    • setNight

      public void setNight​(java.lang.String night)
    • setRing

      public void setRing​(java.lang.String ring)
    • setRingnormal

      public void setRingnormal​(java.lang.String ringnormal)
    • setHeight

      public void setHeight​(java.lang.String height)
    • setHeightScale

      public void setHeightScale​(java.lang.Double heightScale)
    • setColoriftex

      public void setColoriftex​(java.lang.Boolean coloriftex)
    • setElevation

      public void setElevation​(ElevationComponent ec)
    • setReflection

      public void setReflection​(java.lang.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, java.lang.Object... data)
      Specified by:
      notify in interface IObserver
    • getTexturesString

      public java.lang.String getTexturesString()
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object