gl2.glColor3f( 1, 0, 0 ); gl2.glVertex2f( 0, 0 ); gl2.glColor3f( 1, 0, 0 ); gl2.glVertex2f( width, 0 ); gl2.glColor3f( 1, 1, 0 ); gl2.glVertex2f( width , height/2 ); gl2.glColor3f( 1, 1, 0 ); gl2.glVertex2f( 0 , height/2 ); gl2.glEnd(); gl2.glColor3f( 1, 1, 0 ); gl2.glVertex2f( 0, height/2 ); gl2.glColor3f( 1, 1, 0 ); gl2.glVertex2f( width, height/2 ); gl2.glColor3f( 0, 1, 0 ); gl2.glVertex2f( width , height ); gl2.glColor3f( 0, 1, 0 ); gl2.glVertex2f( 0 , height ); gl2.glEnd(); gl2.glColor3f( 0, 0, 0 ); gl2.glVertex2f( 0, height ); gl2.glColor3f( 0, 0, 0 ); gl2.glVertex2f( width, height ); gl2.glColor3f( 0, 0, 0 ); gl2.glVertex2f( width , currentFeedback*height/2 + height/2 ); gl2.glColor3f( 0, 0, 0 ); gl2.glVertex2f( 0 , currentFeedback*height/2 + height/2 ); gl2.glEnd();
private void setupColor(GL2 gl, Vector3 color) { gl.glColor3f(color.x, color.y, color.z); }
public void setColorRGB(Vector3 color) { gl.glColor3f(color.x/0xff, color.y/0xff, color.z/0xff); }
public static void glColor3f( float red, float green, float blue) { gl().glColor3f( red, green, blue); }
public void render(GL2 gl2, MakelangeloRobotSettings machine) { if (points == null || solution == null) return; while (lock.isLocked()) ; lock.lock(); gl2.glColor3f(0, 0, 0); gl2.glBegin(GL2.GL_LINE_STRIP); for (int i = 0; i < points.length; ++i) { if (points[solution[i]] == null) break; gl2.glVertex2f((points[solution[i]].x) * 0.1f, (points[solution[i]].y) * 0.1f); } gl2.glEnd(); lock.unlock(); }
public void color(GL gl, Color color) { if (gl.isGL2()) { gl.getGL2().glColor3f(color.r, color.g, color.b); } else { GLES2CompatUtils.glColor3f(color.r, color.g, color.b); } }
private static void drawGreenOutline(GL2 gl, Point3d max, Point3d min) { // green gl.glColor3f(0.5f, 1.0f, 0.5f); SimpleOutlineDrawUtil.beginSimpleOutlineLine(gl); DrawUtil.drawFullBox(gl, max, min); SimpleOutlineDrawUtil.endSimpleOutline(gl); }
public void glSetColor(Color color) { float red = ((float)color.getRed()/255); float green = ((float)color.getGreen()/255); float blue = ((float)color.getBlue()/255); getGL2().glColor3f(red, green, blue); }
public void glRaster(GL gl, Coord3d position, Color color) { if (gl.isGL2()) { gl.getGL2().glColor3f(color.r, color.g, color.b); gl.getGL2().glRasterPos3f(position.x, position.y, position.z); } else { GLES2CompatUtils.glColor3f(color.r, color.g, color.b); GLES2CompatUtils.glRasterPos3f(position.x, position.y, position.z); } }
@Override public void drawSimpleText(GL gl, GLU glu, Camera cam, String s, Coord3d position, Color color) { if (gl.isGL2()) { gl.getGL2().glColor3f(color.r, color.g, color.b); gl.getGL2().glRasterPos3f(position.x, position.y, position.z); } else { GLES2CompatUtils.glColor3f(color.r, color.g, color.b); GLES2CompatUtils.glRasterPos3f(position.x, position.y, position.z); } glut.glutBitmapString(font, s); }
/** * Renders model. * * @param gl * gl context * @param model * model to render */ public void render(GL2 gl, Model model) { if (model.useLight) { gl.glEnable(GLLightingFunc.GL_LIGHTING); } draw(gl, model); if (model.useLight) { gl.glDisable(GLLightingFunc.GL_LIGHTING); } // gl.glDisable(GL.GL_CULL_FACE); if (drawEdges || model.drawEdges) { DebugModelRendererUtil.drawEdges(gl, model); } if (drawNormals || model.drawNormals) { DebugModelRendererUtil.drawNormals(gl, model); } gl.glColor3f(1.0f, 1.0f, 1.0f); }
public void displayOctree(GL2 gl, GLU glu) { gl.glDisable(GL2.GL_CULL_FACE); gl.glPolygonMode(GL2.GL_FRONT_AND_BACK, GL2.GL_LINE); for (Octant o : leaves) { if (o != null && o.visible) { gl.glColor3f(1, 0.5f, 0.5f); o.displayOctant(gl); o.displayOctantInfo(gl, glu); } } if (!vizController.getVizConfig().isWireFrame()) { gl.glPolygonMode(GL2.GL_FRONT_AND_BACK, GL2.GL_FILL); } }
public void display(GLAutoDrawable drawable) { System.out.println(what+": display"); GL2 gl = drawable.getGL().getGL2(); gl.glClear(GL2.GL_COLOR_BUFFER_BIT); gl.glColor3f(1.0f,1.0f,0.0f); gl.glBegin(GL2.GL_POLYGON); gl.glVertex3f(0.25f,0.25f,0.00f); gl.glVertex3f(0.75f,0.25f,0.00f); gl.glVertex3f(0.75f,0.75f,0.00f); gl.glVertex3f(0.25f,0.75f,0.00f); gl.glEnd(); gl.glFlush(); } public void dispose(GLAutoDrawable drawable) {
protected void paintOneMotor(GL2 gl2) { // frame gl2.glColor3f(1, 0.8f, 0.5f); gl2.glBegin(GL2.GL_TRIANGLE_FAN); gl2.glVertex2d(0 , 0 ); gl2.glVertex2d(0 , ZAR_MOTOR_MOUNT_SIZE); gl2.glVertex2d(ZAR_MOTOR_MOUNT_SIZE, ZAR_MOTOR_MOUNT_SIZE); gl2.glVertex2d(ZAR_MOTOR_MOUNT_SIZE, 0 ); gl2.glVertex2d(0 , 0 ); gl2.glEnd(); // motor gl2.glColor3f(0, 0, 0); gl2.glBegin(GL2.GL_QUADS); gl2.glVertex2d(0 , 0 ); gl2.glVertex2d(0 , ZAR_MOTOR_BODY_SIZE); gl2.glVertex2d(ZAR_MOTOR_BODY_SIZE, ZAR_MOTOR_BODY_SIZE); gl2.glVertex2d(ZAR_MOTOR_BODY_SIZE, 0 ); gl2.glVertex2d(0 , 0 ); gl2.glEnd(); }
/** * draw calibration point * * @param gl2 */ protected void paintCalibrationPoint(GL2 gl2, MakelangeloRobotSettings settings) { gl2.glColor3f(0.8f, 0.8f, 0.8f); gl2.glPushMatrix(); gl2.glTranslated(settings.getHomeX(), settings.getHomeY(), 0); // gondola gl2.glBegin(GL2.GL_LINE_LOOP); float f; for (f = 0; f < 2.0 * Math.PI; f += 0.3f) { gl2.glVertex2d(Math.cos(f) * (PEN_HOLDER_RADIUS_2 + 0.1), Math.sin(f) * (PEN_HOLDER_RADIUS_2 + 0.1)); } gl2.glEnd(); gl2.glBegin(GL2.GL_LINES); gl2.glVertex2f(-0.25f, 0.0f); gl2.glVertex2f(0.25f, 0.0f); gl2.glVertex2f(0.0f, -0.25f); gl2.glVertex2f(0.0f, 0.25f); gl2.glEnd(); gl2.glPopMatrix(); } }
public void drawTickLine(GL gl, Color color, double xpos, double ypos, double zpos, double xlab, double ylab, double zlab) { gl.getGL2().glColor3f(color.r, color.g, color.b); gl.getGL2().glLineWidth(1); // Draw the tick line gl.getGL2().glBegin(GL.GL_LINES); gl.getGL2().glVertex3d(xpos, ypos, zpos); gl.getGL2().glVertex3d(xlab, ylab, zlab); gl.getGL2().glEnd(); }
@Override protected void paintCalibrationPoint(GL2 gl2, MakelangeloRobotSettings settings) { gl2.glPushMatrix(); gl2.glTranslated(settings.getHomeX(), settings.getHomeY(), 0); gl2.glColor3f(0.8f, 0.8f, 0.8f); gl2.glBegin(GL2.GL_LINES); gl2.glVertex2f(-0.25f, 0.0f); gl2.glVertex2f(0.25f, 0.0f); gl2.glVertex2f(0.0f, -0.25f); gl2.glVertex2f(0.0f, 0.25f); gl2.glEnd(); gl2.glPopMatrix(); }
@Override public void draw(Graphics3D g) { AWTGraphics3D graphics = (AWTGraphics3D) g; GL2 gl = graphics.getGL2(); texture.enable(gl); texture.bind(gl); gl.glColor3f(1, 1, 1); gl.glBegin(GL2.GL_QUADS); //Draw skybox based on center drawUpperFace(gl, x, y, z, size); drawFrontFace(gl, x, y, z, size); drawRightFace(gl, x, y, z, size); drawLeftFace(gl, x, y, z, size); drawLowerFace(gl, x, y, z, size); drawBackFace(gl, x, y, z, size); gl.glEnd(); texture.disable(gl); }
protected void paintMotors( GL2 gl2,MakelangeloRobotSettings settings ) { double top = settings.getLimitTop(); double right = settings.getLimitRight(); double left = settings.getLimitLeft(); // left motor gl2.glColor3f(0,0,0); gl2.glBegin(GL2.GL_QUADS); gl2.glVertex2d(left-MOTOR_WIDTH/2, top+MOTOR_WIDTH/2); gl2.glVertex2d(left+MOTOR_WIDTH/2, top+MOTOR_WIDTH/2); gl2.glVertex2d(left+MOTOR_WIDTH/2, top-MOTOR_WIDTH/2); gl2.glVertex2d(left-MOTOR_WIDTH/2, top-MOTOR_WIDTH/2); // right motor gl2.glVertex2d(right-MOTOR_WIDTH/2, top+MOTOR_WIDTH/2); gl2.glVertex2d(right+MOTOR_WIDTH/2, top+MOTOR_WIDTH/2); gl2.glVertex2d(right+MOTOR_WIDTH/2, top-MOTOR_WIDTH/2); gl2.glVertex2d(right-MOTOR_WIDTH/2, top-MOTOR_WIDTH/2); gl2.glEnd(); }