Klasse Material

java.lang.Object
de.luckymcdev.foundryengine.client.render.obj.Material

public class Material extends Object
A single material parsed from a .mtl file.

Only getDiffuseTexturePath() and getOpacity() currently affect rendering (see Face

Ungültige Referenz
#renderFace()
); the color components are retained for future use (e.g. tinting, custom shaders) since the current vertex format only carries a flat per-vertex color and a single diffuse sampler.
  • Felddetails

    • DEFAULT_NAME

      public static final String DEFAULT_NAME
      Siehe auch:
    • MISSING

      public static final Material MISSING
      Fallback material used for faces with no usemtl, or whose material could not be resolved (missing mtllib, unknown name, missing texture).
  • Konstruktordetails

    • Material

      public Material(String name)
  • Methodendetails

    • getName

      public String getName()
    • getAmbientColor

      public org.joml.Vector3f getAmbientColor()
    • setAmbientColor

      public void setAmbientColor(org.joml.Vector3f ambientColor)
    • getDiffuseColor

      public org.joml.Vector3f getDiffuseColor()
    • setDiffuseColor

      public void setDiffuseColor(org.joml.Vector3f diffuseColor)
    • getSpecularColor

      public org.joml.Vector3f getSpecularColor()
    • setSpecularColor

      public void setSpecularColor(org.joml.Vector3f specularColor)
    • getShininess

      public float getShininess()
    • setShininess

      public void setShininess(float shininess)
    • getOpacity

      public float getOpacity()
    • setOpacity

      public void setOpacity(float opacity)
    • isTransparent

      public boolean isTransparent()
    • getDiffuseTexturePath

      public net.minecraft.resources.Identifier getDiffuseTexturePath()
    • setDiffuseTexturePath

      public void setDiffuseTexturePath(net.minecraft.resources.Identifier diffuseTexturePath)
    • hasTexture

      public boolean hasTexture()