Klasse ObjObject

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

public class ObjObject extends Object
  • Konstruktordetails

    • ObjObject

      public ObjObject(String name)
  • Methodendetails

    • addFace

      public void addFace(Face face)
    • render

      public void render(com.mojang.blaze3d.vertex.PoseStack poseStack, int packedLight)
      Renders all faces, grouped by material. Each material/Material resolves to its own RenderType via ObjRenderTypes, so faces sharing a material share a batched draw.
    • render

      public void render(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.rendertype.RenderType renderType, int packedLight)
      Renders all faces using a single caller-supplied RenderType, ignoring per-face materials. Useful for non-textured passes (depth-only, outline, etc).
    • facesByMaterial

      public Map<Material, List<Face>> facesByMaterial()
      Groups this object's faces by material, e.g. for diagnostics or custom render loops.
    • getCentroid

      public org.joml.Vector3f getCentroid()
    • getName

      public String getName()
    • getFaces

      public List<Face> getFaces()
    • getPosition

      public org.joml.Vector3f getPosition()
    • setPosition

      public void setPosition(org.joml.Vector3f p)
    • setPosition

      public void setPosition(float x, float y, float z)
    • getRotation

      public org.joml.Vector3f getRotation()
    • setRotation

      public void setRotation(org.joml.Vector3f r)
    • setRotation

      public void setRotation(float x, float y, float z)
    • getScale

      public org.joml.Vector3f getScale()
    • setScale

      public void setScale(org.joml.Vector3f s)
    • setScale

      public void setScale(float u)
    • setScale

      public void setScale(float x, float y, float z)