aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/makamys/neodymium/renderer/Mesh.java
diff options
context:
space:
mode:
authormakamys <makamys@outlook.com>2022-06-09 12:57:52 +0200
committermakamys <makamys@outlook.com>2022-06-09 12:57:52 +0200
commit5bea63de0d78487b91dd701a8f6931b9314f2be5 (patch)
tree9a23fc91c986d8763b31c48f670b812e9ce24c8a /src/main/java/makamys/neodymium/renderer/Mesh.java
parent5820fe56fb4022ddda044a8fe502b59e18147836 (diff)
downloadNeodymium-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.java44
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
+ }
+}