diff options
author | makamys <makamys@outlook.com> | 2022-06-09 12:57:52 +0200 |
---|---|---|
committer | makamys <makamys@outlook.com> | 2022-06-09 12:57:52 +0200 |
commit | 5bea63de0d78487b91dd701a8f6931b9314f2be5 (patch) | |
tree | 9a23fc91c986d8763b31c48f670b812e9ce24c8a /src/main/java/makamys/neodymium/renderer/Mesh.java | |
parent | 5820fe56fb4022ddda044a8fe502b59e18147836 (diff) | |
download | Neodymium-5bea63de0d78487b91dd701a8f6931b9314f2be5.tar.gz Neodymium-5bea63de0d78487b91dd701a8f6931b9314f2be5.tar.bz2 Neodymium-5bea63de0d78487b91dd701a8f6931b9314f2be5.zip |
Rebrand pt. 1: Rename mod to Neodymium
Diffstat (limited to 'src/main/java/makamys/neodymium/renderer/Mesh.java')
-rw-r--r-- | src/main/java/makamys/neodymium/renderer/Mesh.java | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/main/java/makamys/neodymium/renderer/Mesh.java b/src/main/java/makamys/neodymium/renderer/Mesh.java new file mode 100644 index 0000000..dea5fc1 --- /dev/null +++ b/src/main/java/makamys/neodymium/renderer/Mesh.java @@ -0,0 +1,44 @@ +package makamys.neodymium.renderer; + +import java.nio.ByteBuffer; +import java.nio.IntBuffer; + +import makamys.neodymium.util.Util; +import net.minecraft.entity.Entity; +import net.minecraft.nbt.NBTBase; + +public abstract class Mesh { + + /** Can be null, unless gpuStatus is SENT */ + public ByteBuffer buffer; + public int quadCount; + public boolean visible; + public GPUStatus gpuStatus = GPUStatus.UNSENT; + public int iFirst = -1, iCount = -1; + public int offset = -1; + public int pass; + int x, y, z; + + public abstract int getStride(); + + public double distSq(double x2, double y2, double z2) { + return Util.distSq(x, y, z, x2, y2, z2); + } + + public int bufferSize() { + return buffer == null ? 0 : buffer.limit(); + } + + public int getEnd() { + return offset + bufferSize(); + } + + public void prepareBuffer() {} + public void destroyBuffer() {} + + public void update() {} + + public static enum GPUStatus { + UNSENT, SENT, PENDING_DELETE + } +} |