Commits

Michael Ludwig committed fc5b6f1

Move data folder out of source folder, add scratch space folder for simple tests not really part of the project.

  • Participants
  • Parent commits 6f5ef2b

Comments (0)

Files changed (22)

-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="lib" path="lib/gluegen-rt.jar">
-		<attributes>
-			<attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="Ferox-release/lib"/>
-		</attributes>
-	</classpathentry>
-	<classpathentry kind="lib" path="lib/jogl.jar">
-		<attributes>
-			<attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="Ferox-release/lib"/>
-		</attributes>
-	</classpathentry>
-	<classpathentry kind="lib" path="lib/openmali.jar"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="src" path="scratch"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="lib" path="lib/gluegen-rt.jar">
+		<attributes>
+			<attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="Ferox-gl/lib"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="lib" path="lib/jogl.jar">
+		<attributes>
+			<attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="Ferox-gl/lib"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="lib" path="lib/openmali.jar"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>

data/blenderExporter.py

+#!BPY
+
+# """
+# Name: 'Idoneus Blender Dumper'
+# Blender: 244
+# Group: 'Export'
+# Tooltip: 'Dump basic data to a text file for importing into the Idoneus engine.'
+# """
+
+import Blender;
+
+def exportDump():
+	print "Orco, Refl, Nor, UV, Win"
+	print Blender.Texture.TexCo.ORCO
+	print Blender.Texture.TexCo.REFL
+	print Blender.Texture.TexCo.NOR
+	print Blender.Texture.TexCo.UV
+	print Blender.Texture.TexCo.WIN
+	print "mix, multiply, add, subtract, divide, darken, difference, lighten, screen"
+	print Blender.Texture.BlendModes.MIX
+	print Blender.Texture.BlendModes.MULTIPLY
+	print Blender.Texture.BlendModes.ADD
+	print Blender.Texture.BlendModes.SUBTRACT
+	print Blender.Texture.BlendModes.DIVIDE
+	print Blender.Texture.BlendModes.DARKEN
+	print Blender.Texture.BlendModes.DIFFERENCE
+	print Blender.Texture.BlendModes.LIGHTEN
+	print Blender.Texture.BlendModes.SCREEN
+	print "extend, clip, clipcube, repeat, checker"
+	print Blender.Texture.ExtendModes.EXTEND
+	print Blender.Texture.ExtendModes.CLIP
+	print Blender.Texture.ExtendModes.CLIPCUBE
+	print Blender.Texture.ExtendModes.REPEAT
+
+	tO = Blender.Object.GetSelected()
+	if (len(tO) == 0):
+		tO = Blender.Object.Get()
+	objects = []
+	for o in tO:
+		if (o != None and o.getType() == 'Mesh'):
+			objects += [o]
+	if (len(objects) == 0):
+		return
+		
+	strings = []
+	for object in objects:
+		mats = object.getData(False, True).materials #getMaterials()
+		mat = mats[0]
+		i = 1
+		while (mat is None and i < len(mats)):
+			mat = mats[i]
+			i+=1
+
+		strings += ["Object: %s" % (object.getName())]
+		dumpTransform(strings, object.matrixWorld)
+		dumpTextureData(strings, mat)
+		dumpMaterialData(strings, mat)
+		dumpMeshData(strings, object.getData(False, True))
+		
+	fout = open(objects[0].getName() + ".dump", "w")
+	for s in strings:
+		fout.write("%s\n" % (s))
+	fout.flush()
+	fout.close()
+	
+	
+def dumpMeshData(s, mesh):
+	mesh.calcNormals()
+	verts = []
+	normals = []
+	textures = []
+	
+	s += ["Indices: %d %d" % (len(mesh.faces) * len(mesh.faces[0].verts), len(mesh.faces[0].verts))] 
+	for face in mesh.faces:
+		for i in range(len(face.verts)):
+			if (face.smooth):
+				n = face.verts[i].no
+			else:
+				n = face.no
+			if (mesh.faceUV):
+				t = face.uv[i]
+			else:
+				t = None
+			s += ["%d" % (coord_index(face.verts[i].co, n, t, verts, normals, textures))] 
+
+	s += ["Vertices: %d" % (len(verts))]
+	for vert in verts:
+		s +=["%.6f %.6f %.6f" % (vert[0], vert[1], vert[2])]
+
+	s += ["Normals: %d" % (len(normals))]
+	for norm in normals:
+		s +=["%.6f %.6f %.6f" % (norm[0], norm[1], norm[2])]
+
+	s += ["TexCoords: %d" % (len(textures))]
+	for tex in textures:
+		s +=["%.6f %.6f" % (tex[0], tex[1])]
+		
+		
+def coord_index(v, n, t, verts, normals, textures):
+	m_eps = pow(2, -23)
+	for i in range(len(verts)):
+		if ((verts[i][0]-m_eps < v[0] and verts[i][0]+m_eps > v[0]) and
+			(verts[i][1]-m_eps < v[1] and verts[i][1]+m_eps > v[1]) and
+			(verts[i][2]-m_eps < v[2] and verts[i][2]+m_eps > v[2])): # vertex the same, check normal and tc if they're not null
+			if (n is not None and (normals[i][0]-m_eps < n[0] and normals[i][0]+m_eps > n[0]) and
+								  (normals[i][1]-m_eps < n[1] and normals[i][1]+m_eps > n[1]) and
+								  (normals[i][2]-m_eps < n[2] and normals[i][2]+m_eps > n[2])): # normal the same, check tc
+				if (t is not None and (textures[i][0]-m_eps < t[0] and textures[i][0]+m_eps > t[0]) and
+									  (textures[i][1]-m_eps < t[1] and textures[i][1]+m_eps > t[1])): # tc the same
+					return i
+				elif (t is None):
+					return i
+			elif (n is None and t is not None and  (textures[i][0]-m_eps < t[0] and textures[i][0]+m_eps > t[0]) and
+												   (textures[i][1]-m_eps < t[1] and textures[i][1]+m_eps > t[1])): # tc the same
+				return i
+			elif (n is None and t is None):
+				return i
+
+	verts+=[v]
+	if (n is not None):
+		normals+=[n]
+	if (t is not None):
+		textures+=[t]
+	return len(verts) - 1
+		
+
+def dumpTransform(s, matrix):
+	s += ["Transform: "]
+	for row in matrix:
+		s += ["%.6f %.6f %.6f %.6f" % (row[0], row[1], row[2], row[3])]
+		
+
+def dumpMaterialData(s, mat):
+	if (mat != None):
+		s += ["Materials: 1"]
+		s += ["Diffuse: %.6f %.6f %.6f %.6f" % (mat.rgbCol[0], mat.rgbCol[1], mat.rgbCol[2], mat.alpha)]
+		s += ["Specular: %.6f %.6f %.6f %.6f" % (mat.specR, mat.specG, mat.specB, 1)]
+		s += ["Shininess: %.6f" % (mat.hard / 2.0)]
+	else:
+		s += ["Materials: 0"]
+
+def dumpTextureData(s, mat):
+	if (mat != None):
+		rT = []
+		for t in mat.getTextures():
+			if (valid_tex(t)):
+				rT += [t]
+		s += ["Textures: %d" % (min(4, len(rT)))]
+		for t in rT:
+			s += ["Image: %s" % (t.tex.getImage().getFilename())]
+			s += ["Mipmap: %d" % (t.tex.mipmap)]
+			s += ["NormalMap: %d" % (t.tex.normalMap)]
+			s += ["EdgeMode: %d" % (t.tex.extend)]
+			s += ["Interpolate: %d" % (t.tex.interpol)]
+			s += ["Color: %.6f %.6f %.6f 1" % (t.col[0], t.col[1], t.col[2])]
+			s += ["CoordSource: %d" % (t.texco)]
+			s += ["BlendMode: %d" % (t.blendmode)] # blender: java -> {multiply,darken: MODULATE; add: ADD; subtract, difference: SUBTRACT; mix: BLEND}, others once I have shaders
+			s += ["AffectsColor: %d" % (int(Blender.Texture.MapTo.COL | t.mapto == Blender.Texture.MapTo.COL))]
+			s += ["AffectsNormals: %d" % (int(Blender.Texture.MapTo.NOR | t.mapto == Blender.Texture.MapTo.NOR))]
+			s += ["AffectsReflection: %d" % (int(Blender.Texture.MapTo.REF | t.mapto == Blender.Texture.MapTo.REF))]
+	else:
+		s += ["Textures 0"]
+				
+def valid_tex(tex):
+	if ((tex is None) or (tex.tex is None) or (not tex.tex.getType().__eq__('Image')) or (tex.tex.getImage() is None)
+		or (tex.tex.getImage().getFilename() is None) or (tex.tex.getImage().getFilename().__eq__(""))):
+		return False
+	return True
+
+exportDump();

scratch/PlyReader.java

+import java.io.*;
+import java.nio.FloatBuffer;
+import java.nio.IntBuffer;
+import java.util.ArrayList;
+
+import org.openmali.vecmath.Vector3f;
+
+import com.ferox.core.states.atoms.BufferData;
+import com.ferox.core.states.atoms.VertexArray;
+import com.ferox.core.states.atoms.BufferData.BufferTarget;
+import com.ferox.core.states.atoms.BufferData.DataType;
+import com.ferox.core.states.manager.Geometry;
+import com.ferox.core.util.BufferUtil;
+import com.ferox.core.util.io.IOManager;
+
+public class PlyReader {
+	public static void main(String[] args) {
+		Geometry g = readPLYFile(new File("../../ply/dragon_vrip_res4.ply"));
+		System.out.println("done reading + converting");
+		try {
+			IOManager.write(new File("src/data/models/dragon_4.ido2"), g);
+			IOManager.read(new File("src/data/models/dragon_4.ido2"));
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+	}
+	
+	public static Geometry readPLYFile(File file) {
+		try {
+			RandomAccessFile in = new RandomAccessFile(file, "r");
+			String line = in.readLine();
+			boolean startVerts = false;
+			int maxVerts = 0;
+			int maxInds = 0;
+			int vertsRead = 0;
+			int indsRead = 0;
+			
+			ArrayList<float[]> verts = new ArrayList<float[]>();
+			ArrayList<int[]> ints = new ArrayList<int[]>();
+			
+			while (line != null) {
+				String[] p = line.split(" ");
+				
+				if (p[0].equals("end_header")) {
+					startVerts = true;
+				} else if (p[0].equals("element")) {
+					if (p[1].equals("vertex"))
+						maxVerts = Integer.parseInt(p[2]);
+					else if (p[1].equals("face"))
+						maxInds = Integer.parseInt(p[2]);
+				} else if (startVerts) {
+					if (vertsRead < maxVerts) {
+						float[] v = new float[3];
+						v[0] = Float.parseFloat(p[0]) * 20;
+						v[1] = Float.parseFloat(p[1]) * 20;
+						v[2] = Float.parseFloat(p[2]) * 20;
+						verts.add(v);
+						vertsRead++;
+					} else if (indsRead < maxInds) {
+						int[] t = new int[3];
+						t[0] = Integer.parseInt(p[1]);
+						t[1] = Integer.parseInt(p[2]);
+						t[2] = Integer.parseInt(p[3]);
+						ints.add(t);
+						indsRead++;
+					} else
+						break;
+				}
+				
+				line = in.readLine();
+			}
+			in.close();
+			System.out.println("done reading");
+			System.out.println(maxInds + " " + maxVerts + " " + verts.size() + " " + ints.size());
+			if (ints.size() != maxInds || verts.size() != maxVerts)
+				throw new RuntimeException("error loading");
+			
+			FloatBuffer v = BufferUtil.newFloatBuffer(verts.size() * 3);
+			ArrayList[] poly = new ArrayList[verts.size()];
+			
+			for (int i = 0; i < verts.size(); i++) {
+				float[] vtx = verts.get(i);
+				poly[i] = new ArrayList<Vector3f>();
+				
+				v.put(i * 3, vtx[0]);
+				v.put(i * 3 + 1, vtx[1]);
+				v.put(i * 3 + 2, vtx[2]);
+			}
+			
+			IntBuffer ind = BufferUtil.newIntBuffer(ints.size() * 3);
+			Vector3f e1 = new Vector3f();
+			Vector3f e2 = new Vector3f();
+			
+			for (int i = 0; i < ints.size(); i++) {
+				int[] ply = ints.get(i);
+				
+				ind.put(i * 3, ply[0]);
+				ind.put(i * 3 + 1, ply[1]);
+				ind.put(i * 3 + 2, ply[2]);
+				
+				Vector3f normal = new Vector3f();
+				float[] v1 = verts.get(ply[0]);
+				float[] v2 = verts.get(ply[1]);
+				float[] v3 = verts.get(ply[2]);
+				
+				e1.set(v1);
+				normal.set(v2);
+				e1.sub(normal);
+				e2.set(v1);
+				normal.set(v3);
+				e2.sub(normal);
+				normal.cross(e1, e2);
+				normal.normalize();
+				
+				poly[ply[0]].add(normal);
+				poly[ply[1]].add(normal);
+				poly[ply[2]].add(normal);
+			}
+			
+			FloatBuffer n = BufferUtil.newFloatBuffer(verts.size() * 3);
+			for (int i = 0; i < poly.length; i++) {
+				ArrayList<Vector3f> ns = poly[i];
+				
+				if (ns.size() > 0) {
+					e1.set(ns.get(0));
+					for (int u = 1; u < ns.size(); u++)
+						e1.add(ns.get(u));
+					e1.normalize();
+				} else {
+					e1.set(0f, 0f, 1f);
+					System.out.println("zero normal");
+				}
+				
+				n.put(i * 3, e1.x);
+				n.put(i * 3 + 1, e1.y);
+				n.put(i * 3 + 2, e1.z);
+			}
+			
+			BufferData vertices = new BufferData(v, DataType.FLOAT, v.capacity(), BufferTarget.ARRAY_BUFFER, true);
+			BufferData normals = new BufferData(n, DataType.FLOAT, n.capacity(), BufferTarget.ARRAY_BUFFER, true);
+			BufferData indices = new BufferData(ind, DataType.UNSIGNED_INT, ind.capacity(), BufferTarget.ELEMENT_BUFFER, true);
+			
+			return new Geometry(new VertexArray(vertices, 3), new VertexArray(normals, 3), new VertexArray(indices, 1), Geometry.PolygonType.TRIANGLES);
+			
+		} catch (IOException e) {
+			e.printStackTrace();
+			System.exit(0);
+		}
+		return null;
+	}
+}

src/com/ferox/test/LightTest.java

 		
 		TextureCubeMap tcm = null;
 		try {
-			tcm = TextureResourceManager.readTextureCubeMap(new File("src/data/textures/mars.dds"), true, MinFilter.NEAREST, MagFilter.NEAREST);
+			tcm = TextureResourceManager.readTextureCubeMap(new File("data/textures/mars.dds"), true, MinFilter.NEAREST, MagFilter.NEAREST);
 			tcm.setTexClampSTR(TexClamp.MIRROR);
 		} catch (Exception e) {
 			e.printStackTrace();

src/com/ferox/test/TextureCompressTest.java

 		this.compressed = null;
 		
 		try {
-			this.base = TextureResourceManager.readTextureCubeMap(new File("src/data/textures/grace_cube.dds"), true, MinFilter.NEAREST_MIP_NEAREST, MagFilter.NEAREST);
+			this.base = TextureResourceManager.readTextureCubeMap(new File("data/textures/grace_cube.dds"), true, MinFilter.NEAREST_MIP_NEAREST, MagFilter.NEAREST);
 			TextureCompression comp = TextureCompression.DXT1;
 			if (this.base.getDataFormat().getNumComponents() == 4)
 				comp = TextureCompression.DXT5;

src/data/blenderExporter.py

-#!BPY
-
-# """
-# Name: 'Idoneus Blender Dumper'
-# Blender: 244
-# Group: 'Export'
-# Tooltip: 'Dump basic data to a text file for importing into the Idoneus engine.'
-# """
-
-import Blender;
-
-def exportDump():
-	print "Orco, Refl, Nor, UV, Win"
-	print Blender.Texture.TexCo.ORCO
-	print Blender.Texture.TexCo.REFL
-	print Blender.Texture.TexCo.NOR
-	print Blender.Texture.TexCo.UV
-	print Blender.Texture.TexCo.WIN
-	print "mix, multiply, add, subtract, divide, darken, difference, lighten, screen"
-	print Blender.Texture.BlendModes.MIX
-	print Blender.Texture.BlendModes.MULTIPLY
-	print Blender.Texture.BlendModes.ADD
-	print Blender.Texture.BlendModes.SUBTRACT
-	print Blender.Texture.BlendModes.DIVIDE
-	print Blender.Texture.BlendModes.DARKEN
-	print Blender.Texture.BlendModes.DIFFERENCE
-	print Blender.Texture.BlendModes.LIGHTEN
-	print Blender.Texture.BlendModes.SCREEN
-	print "extend, clip, clipcube, repeat, checker"
-	print Blender.Texture.ExtendModes.EXTEND
-	print Blender.Texture.ExtendModes.CLIP
-	print Blender.Texture.ExtendModes.CLIPCUBE
-	print Blender.Texture.ExtendModes.REPEAT
-
-	tO = Blender.Object.GetSelected()
-	if (len(tO) == 0):
-		tO = Blender.Object.Get()
-	objects = []
-	for o in tO:
-		if (o != None and o.getType() == 'Mesh'):
-			objects += [o]
-	if (len(objects) == 0):
-		return
-		
-	strings = []
-	for object in objects:
-		mats = object.getData(False, True).materials #getMaterials()
-		mat = mats[0]
-		i = 1
-		while (mat is None and i < len(mats)):
-			mat = mats[i]
-			i+=1
-
-		strings += ["Object: %s" % (object.getName())]
-		dumpTransform(strings, object.matrixWorld)
-		dumpTextureData(strings, mat)
-		dumpMaterialData(strings, mat)
-		dumpMeshData(strings, object.getData(False, True))
-		
-	fout = open(objects[0].getName() + ".dump", "w")
-	for s in strings:
-		fout.write("%s\n" % (s))
-	fout.flush()
-	fout.close()
-	
-	
-def dumpMeshData(s, mesh):
-	mesh.calcNormals()
-	verts = []
-	normals = []
-	textures = []
-	
-	s += ["Indices: %d %d" % (len(mesh.faces) * len(mesh.faces[0].verts), len(mesh.faces[0].verts))] 
-	for face in mesh.faces:
-		for i in range(len(face.verts)):
-			if (face.smooth):
-				n = face.verts[i].no
-			else:
-				n = face.no
-			if (mesh.faceUV):
-				t = face.uv[i]
-			else:
-				t = None
-			s += ["%d" % (coord_index(face.verts[i].co, n, t, verts, normals, textures))] 
-
-	s += ["Vertices: %d" % (len(verts))]
-	for vert in verts:
-		s +=["%.6f %.6f %.6f" % (vert[0], vert[1], vert[2])]
-
-	s += ["Normals: %d" % (len(normals))]
-	for norm in normals:
-		s +=["%.6f %.6f %.6f" % (norm[0], norm[1], norm[2])]
-
-	s += ["TexCoords: %d" % (len(textures))]
-	for tex in textures:
-		s +=["%.6f %.6f" % (tex[0], tex[1])]
-		
-		
-def coord_index(v, n, t, verts, normals, textures):
-	m_eps = pow(2, -23)
-	for i in range(len(verts)):
-		if ((verts[i][0]-m_eps < v[0] and verts[i][0]+m_eps > v[0]) and
-			(verts[i][1]-m_eps < v[1] and verts[i][1]+m_eps > v[1]) and
-			(verts[i][2]-m_eps < v[2] and verts[i][2]+m_eps > v[2])): # vertex the same, check normal and tc if they're not null
-			if (n is not None and (normals[i][0]-m_eps < n[0] and normals[i][0]+m_eps > n[0]) and
-								  (normals[i][1]-m_eps < n[1] and normals[i][1]+m_eps > n[1]) and
-								  (normals[i][2]-m_eps < n[2] and normals[i][2]+m_eps > n[2])): # normal the same, check tc
-				if (t is not None and (textures[i][0]-m_eps < t[0] and textures[i][0]+m_eps > t[0]) and
-									  (textures[i][1]-m_eps < t[1] and textures[i][1]+m_eps > t[1])): # tc the same
-					return i
-				elif (t is None):
-					return i
-			elif (n is None and t is not None and  (textures[i][0]-m_eps < t[0] and textures[i][0]+m_eps > t[0]) and
-												   (textures[i][1]-m_eps < t[1] and textures[i][1]+m_eps > t[1])): # tc the same
-				return i
-			elif (n is None and t is None):
-				return i
-
-	verts+=[v]
-	if (n is not None):
-		normals+=[n]
-	if (t is not None):
-		textures+=[t]
-	return len(verts) - 1
-		
-
-def dumpTransform(s, matrix):
-	s += ["Transform: "]
-	for row in matrix:
-		s += ["%.6f %.6f %.6f %.6f" % (row[0], row[1], row[2], row[3])]
-		
-
-def dumpMaterialData(s, mat):
-	if (mat != None):
-		s += ["Materials: 1"]
-		s += ["Diffuse: %.6f %.6f %.6f %.6f" % (mat.rgbCol[0], mat.rgbCol[1], mat.rgbCol[2], mat.alpha)]
-		s += ["Specular: %.6f %.6f %.6f %.6f" % (mat.specR, mat.specG, mat.specB, 1)]
-		s += ["Shininess: %.6f" % (mat.hard / 2.0)]
-	else:
-		s += ["Materials: 0"]
-
-def dumpTextureData(s, mat):
-	if (mat != None):
-		rT = []
-		for t in mat.getTextures():
-			if (valid_tex(t)):
-				rT += [t]
-		s += ["Textures: %d" % (min(4, len(rT)))]
-		for t in rT:
-			s += ["Image: %s" % (t.tex.getImage().getFilename())]
-			s += ["Mipmap: %d" % (t.tex.mipmap)]
-			s += ["NormalMap: %d" % (t.tex.normalMap)]
-			s += ["EdgeMode: %d" % (t.tex.extend)]
-			s += ["Interpolate: %d" % (t.tex.interpol)]
-			s += ["Color: %.6f %.6f %.6f 1" % (t.col[0], t.col[1], t.col[2])]
-			s += ["CoordSource: %d" % (t.texco)]
-			s += ["BlendMode: %d" % (t.blendmode)] # blender: java -> {multiply,darken: MODULATE; add: ADD; subtract, difference: SUBTRACT; mix: BLEND}, others once I have shaders
-			s += ["AffectsColor: %d" % (int(Blender.Texture.MapTo.COL | t.mapto == Blender.Texture.MapTo.COL))]
-			s += ["AffectsNormals: %d" % (int(Blender.Texture.MapTo.NOR | t.mapto == Blender.Texture.MapTo.NOR))]
-			s += ["AffectsReflection: %d" % (int(Blender.Texture.MapTo.REF | t.mapto == Blender.Texture.MapTo.REF))]
-	else:
-		s += ["Textures 0"]
-				
-def valid_tex(tex):
-	if ((tex is None) or (tex.tex is None) or (not tex.tex.getType().__eq__('Image')) or (tex.tex.getImage() is None)
-		or (tex.tex.getImage().getFilename() is None) or (tex.tex.getImage().getFilename().__eq__(""))):
-		return False
-	return True
-
-exportDump();

src/data/models/dragon_1.ido2

Binary file removed.

src/data/models/dragon_2.ido2

Binary file removed.

src/data/models/dragon_3.ido2

Binary file removed.

src/data/textures/Coin.dds

Binary file removed.

src/data/textures/Earth.dds

Binary file removed.

src/data/textures/Hex.dds

Binary file removed.

src/data/textures/Mars.dds

Binary file removed.

src/data/textures/NoiseVolume.dds

Binary file removed.

src/data/textures/NormalizerCubemap.dds

Binary file removed.

src/data/textures/Venus.dds

Binary file removed.

src/data/textures/Wood.dds

Binary file removed.

src/data/textures/dirt.dds

Binary file removed.

src/data/textures/envMap.jpg

Removed
Old image

src/data/textures/fungus.dds

Binary file removed.

src/data/textures/grace_cube.dds

Binary file removed.

src/data/textures/grasslayer.dds

Binary file removed.