Class ObjModel

java.lang.Object
net.neoforged.neoforge.client.model.AbstractUnbakedModel
net.neoforged.neoforge.client.model.obj.ObjModel
All Implemented Interfaces:
ResolvableModel, UnbakedModel, IUnbakedModelExtension, ExtendedUnbakedModel

public class ObjModel extends AbstractUnbakedModel
A model loaded from an OBJ file.

Supports positions, texture coordinates, normals and colors. The material library has support for numerous features, including support for ResourceLocation textures (non-standard).

  • Field Details

    • COLOR_WHITE

      private static final org.joml.Vector4f COLOR_WHITE
    • DEFAULT_COORDS

      private static final Vec2[] DEFAULT_COORDS
    • parts

      private final com.google.common.collect.Multimap<String,ObjModel.ModelGroup> parts
    • positions

      private final List<org.joml.Vector3f> positions
    • texCoords

      private final List<Vec2> texCoords
    • normals

      private final List<org.joml.Vector3f> normals
    • colors

      private final List<org.joml.Vector4f> colors
    • automaticCulling

      public final boolean automaticCulling
    • shadeQuads

      public final boolean shadeQuads
    • flipV

      public final boolean flipV
    • emissiveAmbient

      public final boolean emissiveAmbient
    • mtlOverride

      @Nullable public final @Nullable String mtlOverride
    • modelLocation

      public final ResourceLocation modelLocation
  • Constructor Details

  • Method Details