Skip to content

Commit 464b2d4

Browse files
ref: remove old OBJ module
1 parent 02dce80 commit 464b2d4

16 files changed

Lines changed: 37 additions & 1998 deletions

src/main/java/cam72cam/mod/model/common/mesh/Model.java

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import cam72cam.mod.model.common.ModelLoader;
55
import cam72cam.mod.model.common.util.FaceAccessor;
66
import cam72cam.mod.render.common.ModelRenderer;
7-
import cam72cam.mod.render.obj.OBJTextureSheet;
7+
import cam72cam.mod.render.common.CachedTexture;
88
import cam72cam.mod.resource.Identifier;
99

1010
import java.util.*;
@@ -32,9 +32,9 @@ public class Model {
3232
public final int packedTextureHeight;
3333
private int defaultLodSize;
3434

35-
private final Map<String, NavigableMap<Integer, OBJTextureSheet>> textures = new HashMap<>();
36-
private final Map<String, NavigableMap<Integer, OBJTextureSheet>> speculars = new HashMap<>();
37-
private final Map<String, NavigableMap<Integer, OBJTextureSheet>> normals = new HashMap<>();
35+
private final Map<String, NavigableMap<Integer, CachedTexture>> textures = new HashMap<>();
36+
private final Map<String, NavigableMap<Integer, CachedTexture>> speculars = new HashMap<>();
37+
private final Map<String, NavigableMap<Integer, CachedTexture>> normals = new HashMap<>();
3838

3939
public String hash;
4040

@@ -66,9 +66,9 @@ public Model(Identifier location, VAOLayout layout, Supplier<float[]> vboSupplie
6666
* @param spec specular sheets per variant/LOD (may be empty)
6767
* @param norm normal sheets per variant/LOD (may be empty)
6868
*/
69-
public void linkTextures(Map<String, NavigableMap<Integer, OBJTextureSheet>> tex,
70-
Map<String, NavigableMap<Integer, OBJTextureSheet>> spec,
71-
Map<String, NavigableMap<Integer, OBJTextureSheet>> norm) {
69+
public void linkTextures(Map<String, NavigableMap<Integer, CachedTexture>> tex,
70+
Map<String, NavigableMap<Integer, CachedTexture>> spec,
71+
Map<String, NavigableMap<Integer, CachedTexture>> norm) {
7272
this.textures.putAll(tex);
7373
this.speculars.putAll(spec);
7474
this.normals.putAll(norm);
@@ -198,17 +198,17 @@ public float[] getVboData() {
198198
}
199199

200200
/** @return albedo texture sheets, keyed by variant name then LOD size */
201-
public Map<String, NavigableMap<Integer, OBJTextureSheet>> getTextures() {
201+
public Map<String, NavigableMap<Integer, CachedTexture>> getTextures() {
202202
return textures;
203203
}
204204

205205
/** @return specular texture sheets, keyed by variant name then LOD size */
206-
public Map<String, NavigableMap<Integer, OBJTextureSheet>> getSpeculars() {
206+
public Map<String, NavigableMap<Integer, CachedTexture>> getSpeculars() {
207207
return speculars;
208208
}
209209

210210
/** @return normal texture sheets, keyed by variant name then LOD size */
211-
public Map<String, NavigableMap<Integer, OBJTextureSheet>> getNormals() {
211+
public Map<String, NavigableMap<Integer, CachedTexture>> getNormals() {
212212
return normals;
213213
}
214214

@@ -253,18 +253,18 @@ protected final void shareTexturesWith(Model owner) {
253253
}
254254

255255
private void deallocTextures() {
256-
for (Map<Integer, OBJTextureSheet> lodMap : textures.values()) {
257-
for (OBJTextureSheet texture : lodMap.values()) {
256+
for (Map<Integer, CachedTexture> lodMap : textures.values()) {
257+
for (CachedTexture texture : lodMap.values()) {
258258
texture.dealloc();
259259
}
260260
}
261-
for (Map<Integer, OBJTextureSheet> lodMap : speculars.values()) {
262-
for (OBJTextureSheet texture : lodMap.values()) {
261+
for (Map<Integer, CachedTexture> lodMap : speculars.values()) {
262+
for (CachedTexture texture : lodMap.values()) {
263263
texture.dealloc();
264264
}
265265
}
266-
for (Map<Integer, OBJTextureSheet> lodMap : normals.values()) {
267-
for (OBJTextureSheet texture : lodMap.values()) {
266+
for (Map<Integer, CachedTexture> lodMap : normals.values()) {
267+
for (CachedTexture texture : lodMap.values()) {
268268
texture.dealloc();
269269
}
270270
}

src/main/java/cam72cam/mod/model/common/util/ModelCache.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import cam72cam.mod.model.common.format.Parser;
66
import cam72cam.mod.model.common.material.TextureRepacker;
77
import cam72cam.mod.model.common.mesh.*;
8-
import cam72cam.mod.render.obj.OBJTextureSheet;
8+
import cam72cam.mod.render.common.CachedTexture;
99
import cam72cam.mod.resource.Identifier;
1010
import cam72cam.mod.serialization.ResourceCache;
1111
import cam72cam.mod.serialization.ResourceCache.GenericByteBuffer;
@@ -113,8 +113,8 @@ public Model buildModel(int cacheSeconds) throws IOException {
113113
return model;
114114
}
115115

116-
private Map<String, NavigableMap<Integer, OBJTextureSheet>> loadTextures(String suffix, int cacheSeconds) throws IOException {
117-
Map<String, NavigableMap<Integer, OBJTextureSheet>> result = new HashMap<>();
116+
private Map<String, NavigableMap<Integer, CachedTexture>> loadTextures(String suffix, int cacheSeconds) throws IOException {
117+
Map<String, NavigableMap<Integer, CachedTexture>> result = new HashMap<>();
118118
if (!meta.hasKey("packedTextureWidth")) {
119119
return result;
120120
}
@@ -123,16 +123,16 @@ private Map<String, NavigableMap<Integer, OBJTextureSheet>> loadTextures(String
123123
int texSize = Math.max(textureWidth, textureHeight);
124124
for (String variant : meta.getList("variants", k -> k.getString("variant"))) {
125125
// TreeMap keeps LOD sizes sorted so ModelConfig can use floorEntry/lastEntry
126-
NavigableMap<Integer, OBJTextureSheet> lodMap = new TreeMap<>();
127-
lodMap.put(texSize, new OBJTextureSheet(textureWidth, textureHeight,
128-
cache.getResource(variant + suffix + ".rgba", bm -> getTextureBytes(bm, variant, suffix, null)),
129-
cacheSeconds));
126+
NavigableMap<Integer, CachedTexture> lodMap = new TreeMap<>();
127+
lodMap.put(texSize, new CachedTexture(textureWidth, textureHeight,
128+
cache.getResource(variant + suffix + ".rgba", bm -> getTextureBytes(bm, variant, suffix, null)),
129+
cacheSeconds));
130130
for (Integer lodValue : lodValues) {
131131
if (lodValue < texSize) {
132132
Pair<Integer, Integer> size = scaleSize(textureWidth, textureHeight, lodValue);
133-
lodMap.put(lodValue, new OBJTextureSheet(size.getLeft(), size.getRight(),
134-
cache.getResource(variant + "_" + lodValue + suffix + ".rgba", bm -> getTextureBytes(bm, variant, suffix, lodValue)),
135-
cacheSeconds));
133+
lodMap.put(lodValue, new CachedTexture(size.getLeft(), size.getRight(),
134+
cache.getResource(variant + "_" + lodValue + suffix + ".rgba", bm -> getTextureBytes(bm, variant, suffix, lodValue)),
135+
cacheSeconds));
136136
}
137137
}
138138
result.put(variant, lodMap);

src/main/java/cam72cam/mod/model/obj/FaceAccessor.java

Lines changed: 0 additions & 216 deletions
This file was deleted.

0 commit comments

Comments
 (0)