public void drawLine(GL gl) { //gl.glLineWidth(wfwidth); if (gl.isGL2()) { drawLineGL2(gl); } else { drawLineGLES2(); } }
protected void call(GL gl, Color c) { if (gl.isGL2()) { colorGL2(gl, c); } else { colorGLES2(c); } }
protected void beginWireWithLineStrip(GL gl) { if (gl.isGL2()) { gl.getGL2().glBegin(GL.GL_LINE_STRIP); } else { GLES2CompatUtils.glBegin(GL.GL_LINE_STRIP); } }
@Override public void execute(GL gl) { if (gl.isGL2()) { gl.getGL2().glRotatef(angle, rotate.x, rotate.y, rotate.z); } else { GLES2CompatUtils.glRotatef(angle, rotate.x, rotate.y, rotate.z); } }
@Override public void execute(GL gl) { if (gl.isGL2()) { gl.getGL2().glScalef(scale.x, scale.y, scale.z); } else { GLES2CompatUtils.glScalef(scale.x, scale.y, scale.z); } }
protected void call(GL gl, Color c, float alpha) { if (gl.isGL2()) { gl.getGL2().glColor4f(c.r, c.g, c.b, alpha); } else { GLES2CompatUtils.glColor4f(c.r, c.g, c.b, alpha); } }
protected void callWithAlphaFactor(GL gl, Color c, float alpha) { if (gl.isGL2()) { gl.getGL2().glColor4f(c.r, c.g, c.b, c.a * alpha); } else { GLES2CompatUtils.glColor4f(c.r, c.g, c.b, c.a * alpha); } }
@Override protected void begin(GL gl) { if (gl.isGL2()) { gl.getGL2().glBegin(GL.GL_TRIANGLES); } else { GLES2CompatUtils.glBegin(GL.GL_TRIANGLES); } }
@Override protected void begin(GL gl) { if (gl.isGL2()) { gl.getGL2().glBegin(GL2.GL_QUADS); } else { GLES2CompatUtils.glBegin(GL2.GL_QUADS); } }
public void glRasterPos(GL gl, Coord3d sceneOffset, Coord3d posReal) { if(spaceTransformer!=null){ posReal = spaceTransformer.compute(posReal); } if (gl.isGL2()) { gl.getGL2().glRasterPos3f(posReal.x + sceneOffset.x, posReal.y + sceneOffset.y, posReal.z + sceneOffset.z); } else { GLES2CompatUtils.glRasterPos3f(posReal.x + sceneOffset.x, posReal.y + sceneOffset.y, posReal.z + sceneOffset.z); } }
@Override public void draw(GL gl, GLU glu, Camera cam) { doTransform(gl, glu, cam); if (gl.isGL2()) { drawGL2(gl); } else { drawGLES2(); } doDrawBounds(gl, glu, cam); }
@Override public void draw(GL gl, GLU glu, Camera cam) { doTransform(gl, glu, cam); if (gl.isGL2()) { drawGL2(gl); } else { drawGLES2(); } doDrawBounds(gl, glu, cam); }
protected void configure(GL gl) { // gl.glPolygonMode(GL2.GL_FRONT, GL2.GL_FILL); // gl.glPolygonMode(GL2.GL_FRONT, GL2.GL_LINE); // gl.glColor4f(1f,0f,1f,0.6f); // gl.glLineWidth(0.00001f); if (gl.isGL2()) { gl.getGL2().glPolygonMode(GL.GL_FRONT_AND_BACK, GL2GL3.GL_FILL); } else { GLES2CompatUtils.glPolygonMode(GL.GL_FRONT_AND_BACK, GL2GL3.GL_FILL); } call(gl, color); }
@Override public void draw(GL gl, GLU glu, Camera cam) { doTransform(gl, glu, cam); if (gl.isGL2()) { drawGL2(gl); } else { drawGLES2(); } doDrawBounds(gl, glu, cam); }
@Override public void draw(GL gl, AxeBox axe) { Range yrange = axe.getBoxBounds().getYRange(); if (gl.isGL2()) { drawVerticalLineGL2(gl, yrange, value); } else { drawVerticalLineGLES2(yrange, value); } }
protected void initLight(GL gl) { gl.glEnable(GLLightingFunc.GL_COLOR_MATERIAL); gl.glEnable(GLLightingFunc.GL_LIGHTING); // Light model if (gl.isGL2()) { gl.getGL2().glLightModeli(GL2ES1.GL_LIGHT_MODEL_TWO_SIDE, GL.GL_TRUE); } // gl.glLightModeli(GL2.GL_LIGHT_MODEL_LOCAL_VIEWER, GL2.GL_TRUE); // gl.glLightModeli(GL2.GL_LIGHT_MODEL_LOCAL_VIEWER, GL2.GL_FALSE); }
@Override public void draw(GL gl, AxeBox axe) { Range xrange = axe.getBoxBounds().getXRange(); Range zrange = axe.getBoxBounds().getYRange(); if (gl.isGL2()) { drawLineGL2(gl, xrange, zrange); } else { drawLineGLES2(xrange, zrange); } }
/** reset to identity and apply scaling */ public void doTransform(GL gl) { if (gl.isGL2()) { gl.getGL2().glLoadIdentity(); gl.getGL2().glScalef(scale.x, scale.y, scale.z); } else { GLES2CompatUtils.glLoadIdentity(); GLES2CompatUtils.glScalef(scale.x, scale.y, scale.z); } }
/*******************************************************/ protected void drawVertexNode(GL gl, GLU glu, Camera cam, V v, Coord2d coord, Color color) { if (gl.isGL2()) { gl.getGL2().glColor4f(color.r, color.g, color.b, color.a); gl.getGL2().glVertex3f(coord.x, coord.y, Z); } else { GLES2CompatUtils.glColor4f(color.r, color.g, color.b, color.a); GLES2CompatUtils.glVertex3f(coord.x, coord.y, Z); } }
@Override public void draw(GL gl, AxeBox axe) { Range xrange = axe.getBoxBounds().getXRange(); Range yrange = axe.getBoxBounds().getYRange(); if (gl.isGL2()) { drawHorizontalLineGL2(gl, xrange, value.y); drawVerticalLineGL2(gl, yrange, value.x); } else { drawHorizontalLineGLES2(xrange, value.y); drawVerticalLineGLES2(yrange, value.x); } }