From: Carsten W. <ca...@us...> - 2005-01-09 22:32:19
|
Update of /cvsroot/jake2/jake2/src/jake2/render In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31107/src/jake2/render Modified Files: glpoly_t.java Log Message: abstract glpoly_t to hide the implementation; this was done to reduce the memory usage of lwjgl and fastjogl Renderer Index: glpoly_t.java =================================================================== RCS file: /cvsroot/jake2/jake2/src/jake2/render/glpoly_t.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** glpoly_t.java 9 Jul 2004 06:50:47 -0000 1.2 --- glpoly_t.java 9 Jan 2005 22:32:10 -0000 1.3 *************** *** 24,46 **** package jake2.render; ! public class glpoly_t { ! public final static int VERTEXSIZE = 7; public glpoly_t next; public glpoly_t chain; public int numverts; public int flags; // for SURF_UNDERWATER (not needed anymore?) - public float verts[][] = null; // variable sized (xyz s1t1 s2t2) - public glpoly_t(int numverts) { - this.verts = new float[numverts][VERTEXSIZE]; - } - - /* - * vertex array extension - */ - // the array position (glDrawArrays) public int pos = 0; ! } --- 24,75 ---- package jake2.render; ! import jake2.util.Lib; + public abstract class glpoly_t { + public final static int STRIDE = 7; + public final static int BYTE_STRIDE = 7 * Lib.SIZEOF_FLOAT; + public final static int MAX_VERTICES = 64; + public glpoly_t next; public glpoly_t chain; public int numverts; public int flags; // for SURF_UNDERWATER (not needed anymore?) // the array position (glDrawArrays) public int pos = 0; ! protected glpoly_t() { ! } ! ! public abstract float x(int index); ! ! public abstract void x(int index, float value); ! ! public abstract float y(int index); ! ! public abstract void y(int index, float value); ! ! public abstract float z(int index); ! ! public abstract void z(int index, float value); ! ! public abstract float s1(int index); ! ! public abstract void s1(int index, float value); ! ! public abstract float t1(int index); ! ! public abstract void t1(int index, float value); ! ! public abstract float s2(int index); ! ! public abstract void s2(int index, float value); ! ! public abstract float t2(int index); ! ! public abstract void t2(int index, float value); ! ! public abstract void beginScrolling(float s1); ! ! public abstract void endScrolling(); ! } \ No newline at end of file |