Examples of GL


Examples of javax.media.opengl.GL

      Global.treelock.writeLock().unlock();
    }
  }

  public void display(GLAutoDrawable drawable) {
    GL gl = drawable.getGL();

    Global.treelock.writeLock().lock();

    drawFinished = true;
//    if (!rendering.tryLock()) return;

    gl.glMatrixMode( GL.GL_PROJECTION );
    gl.glLoadIdentity();
//    System.out.println("****** ASPECT: "+aspect);

    float nearplane = (float) (nav.viewer.length()-1.3);
    if (nearplane<0.00001f) nearplane=0.00001f;
    float farplane = 20.f;
    if (nearplane<1.5) farplane = 10;

//    if (nav.viewer.length()<1.1) farplane = 0.5;
    if (nav.viewer.length()<1.1) farplane = 1.5f;
    glu.gluPerspective(45.0f,aspect,nearplane,farplane);
    //   gl.gluPerspective(45.0f,aspect,0.01f,10.0f);
    Point3D viewpoint = nav.getDirection().add(nav.viewer);
    glu.gluLookAt(nav.viewer.x, nav.viewer.y, nav.viewer.z, viewpoint.x, viewpoint.y, viewpoint.z, nav.getUp().x, nav.getUp().y, nav.getUp().z);
    //  gl.glFrustum( -1.0, 1.0, -1.0, 1.0, 10.0, 100.0 );

    gl.glEnable(GL.GL_DEPTH_TEST);
   
    render(gl);

    gl.glFlush();
   
//    swapBuffers();
   
    /** If the form wants to, it can render it into a movie */
    frameFinished();
 
View Full Code Here

Examples of javax.media.opengl.GL

 
  public void frameFinished() {
  }

  public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) {
    GL gl = drawable.getGL();

    aspect = (float)width / (float)height;

    if (height <= 0) // avoid a divide by zero error!
      height = 1;
    gl.glMatrixMode(GL.GL_PROJECTION);
    gl.glLoadIdentity();
    gl.glViewport(0, 0, width, height);
    glu.gluPerspective(45.0f, aspect, 1.0, 20.0);
    gl.glMatrixMode(GL.GL_MODELVIEW);
    gl.glLoadIdentity();

    System.err.println("GL_VENDOR: " + gl.glGetString(GL.GL_VENDOR));
    System.err.println("GL_RENDERER: " + gl.glGetString(GL.GL_RENDERER));
    System.err.println("GL_VERSION: " + gl.glGetString(GL.GL_VERSION));
  }
View Full Code Here

Examples of javax.media.opengl.GL

  }

  public void draw(Point3D viewer, boolean viewculling, GLAutoDrawable drawable, Point3D direction, int layer, Dimension windowSize, boolean userInteraction) {
    if (layer!=1) return;

    GL gl = drawable.getGL();
    gl.glLoadIdentity();

    /* select all nodes that should be drawn
     *
     * it uses a branch and bound algorithm that determines based on
     * the current camera position how deep to descend in the tree
     * before a tile is choosen to be drawn.
     *
     * It creates a vector that keeps track of the selected tiles. It makes
     * it faster to find them when they should be drawn and to deselect them
     * afterwards. */
    List<MapTileTreeNode> selectedNodes = new ArrayList<MapTileTreeNode>();

    MapTileTreeNode currentNode = mtt.getRootNode();

    /* get the current projection and modelview matrix for visibility checking */
    FloatBuffer projection = FloatBuffer.allocate(16);
    gl.glGetFloatv(GL.GL_PROJECTION_MATRIX, projection);
    FloatBuffer modelview = FloatBuffer.allocate(16);
    gl.glGetFloatv(GL.GL_MODELVIEW_MATRIX, modelview);

    /* get the resulting matrix */
    Matrix pm = new Matrix(projection);
    Matrix projmodelmatrix = pm.multiply(new Matrix(modelview));

View Full Code Here

Examples of javax.media.opengl.GL

   */
  @Override
  public void draw(Point3D viewer, boolean viewculling, GLAutoDrawable drawable, Point3D direction, int layer, Dimension windowSize, boolean userInteraction) {
    if (layer == 2) {
      // draw a sphere at geo 50,10
      GL gl = drawable.getGL();
      GLU glu = new GLU();
      GLUT glut = new GLUT();
     
      gl.glLoadIdentity();
      gl.glColor3f(1,1,1);
      gl.glEnable(GL.GL_COLOR_MATERIAL);
      gl.glDisable(GL.GL_TEXTURE_2D);
      gl.glDisable(GL.GL_DEPTH);

      gl.glDepthMask(false);
     
      gl.glEnable (GL.GL_BLEND);
      gl.glBlendFunc (GL.GL_SRC_ALPHA,
          GL.GL_ONE_MINUS_SRC_ALPHA);
      // draw markers
      for(Marker marker : markers) {
//        Point3D center = getGlmain3d().getSphere().getPoint(marker.point);
        Point3D center = marker.getPoint();
       
        gl.glLoadIdentity();
        gl.glRasterPos3d(center.x, center.y, center.z);
        gl.glBitmap(0, 0, 0, 0, -marker.getIcon().getWidth()/2, 0, null); // move raster position
        gl.glDrawPixels(marker.getIcon().getWidth(), marker.getIcon().getHeight(), GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, marker.getIconBuffer());
//        gl.glBitmap(0, 0, 0, 0, icon.getWidth()/2, 0, null); // move raster position
//        glut.glutBitmapString(GLUT.BITMAP_HELVETICA_10, "TestTestTest");
      }

      gl.glDepthMask(true);
    }
  }
View Full Code Here

Examples of javax.media.opengl.GL

                vport.setAspect(asp);
                vport.getScreenRect().setGeometry(event.x, event.y,
                        bounds.width, bounds.height);
                canvas.setCurrent();
                context.makeCurrent();
                GL gl = context.getGL();
                gl.glViewport(event.x, event.y, bounds.width, bounds.height);
                for (AbstractLayer l : world.getLayers())
                    l.setSize(bounds.width, bounds.height);
                context.release();
                repaint();
            }
        });

        res = new ResManager();

        res.addListner(dataUpdateListner);

        world.getLayers().add(new MSMapLayer(res, vport));
        world.getLayers().add(new GeoGridLayer(res, vport));
        world.getLayers().add(new TextLayer(res, vport));
        world.getLayers().add(new GUILayer(res, vport));

        context.makeCurrent();
        try {
            res.init();
            GL gl = context.getGL();
            gl.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE);
            gl.glClearColor(0.1f, 0.2f, 0.1f, 1);

            gl.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER,
                    GL.GL_NEAREST);
            gl.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER,
                    GL.GL_LINEAR);
            context.release();
        } catch (Exception e) {
            e.printStackTrace();
            context.release();
View Full Code Here

Examples of javax.media.opengl.GL

            getDisplay().asyncExec(new Runnable() {
                @Override
                public void run() {
                    canvas.setCurrent();
                    context.makeCurrent();
                    GL gl = context.getGL();
                    gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_ACCUM_BUFFER_BIT
                            | GL.GL_STENCIL_BUFFER_BIT);
                    gl.glMatrixMode(GL.GL_PROJECTION);
                    gl.glLoadIdentity();
                    GLU glu = new GLU();
                    glu.gluPerspective(vport.getFOV(), vport.getAspect(), vport
                            .getMinZ(), vport.getMaxZ());
                    glu.gluLookAt(vport.getViewWorldX(), vport.getViewWorldY(),
                            -vport.getZ(), vport.getViewWorldX(), vport
View Full Code Here

Examples of javax.media.opengl.GL

  public ViewPort getViewPort() {return _viewPort;}
 
  @Override
  public void display(GLAutoDrawable gla) {
    long t0 = System.currentTimeMillis();
    GL gl = gla.getGL();
    gl.glClear(GL.GL_COLOR_BUFFER_BIT|GL.GL_ACCUM_BUFFER_BIT|GL.GL_STENCIL_BUFFER_BIT);
    gl.glMatrixMode(GL.GL_PROJECTION);
    gl.glLoadIdentity();
    _glu.gluPerspective(_viewPort.getFOV(),_viewPort.getAspect(),_viewPort.getMinZ(),_viewPort.getMaxZ());
    _glu.gluLookAt( _viewPort.getViewWorldX(), _viewPort.getViewWorldY(),  -_viewPort.getZ(),
            _viewPort.getViewWorldX(), _viewPort.getViewWorldY()0,
             0, -10);
    if(_res!=null) {
View Full Code Here

Examples of javax.media.opengl.GL

    } catch (Exception e) {
      e.printStackTrace();
      System.exit(1);
    }
   
    GL gl = drawable.getGL();
    gl.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE);
    gl.glClearColor(0.1f, 0.2f, 0.1f, 1);
   
    gl.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_NEAREST);
    gl.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
   
    _fps = new FPSCounter(drawable,14)
//    FPSAnimator a = new FPSAnimator(drawable,30);
//    a.start();
  }
View Full Code Here

Examples of javax.media.opengl.GL

  public void display(GLAutoDrawable drawable) {
    // Perform ratio time-steps on the model
    callback.tick();

    // Clear buffer, etc.
    GL gl = drawable.getGL();
    gl.glClearColor(1.0f, 1.0f,1.0f, 1.0f);
    gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT | GL.GL_STENCIL_BUFFER_BIT);
    gl.glMatrixMode(GL.GL_MODELVIEW);
   
    gl.glLoadIdentity();
   
    // Set camera transform
    glu.gluLookAt(cameraFrom.x, cameraFrom.y, cameraFrom.z,
        cameraTo.x, cameraTo.y, cameraTo.z,
        0, 1, 0);

    //copy camera transform
    gl.glGetDoublev(GL.GL_MODELVIEW_MATRIX, camera, 0);
   

    for ( DrawShape shape: toDraw) {
      gl.glPushAttrib(GL.GL_LIGHTING_BIT);
      gl.glPushMatrix();
      gl.glMultMatrixd(shape.getTransform().toArray(), 0);

     
      if (shape.getReferenceBody().deactivated) {
        float ambientLight[] = { 1.5f, 1.5f, 2.0f, 1.0f };
        //    float diffuseLight[] = { 0.8f, 0.0f, 0.8f, 1.0f };
        //    float specularLight[] = { 0.5f, 0.5f, 0.5f, 1.0f };
        //    float position[] = { -1.5f, 1.0f, -4.0f, 1.0f };

        // Assign created components to GL_LIGHT0
        gl.glLightfv(GL.GL_LIGHT0, GL.GL_AMBIENT, ambientLight,0);
        //    gl.glLightfv(GL.GL_LIGHT0, GL.GL_DIFFUSE, diffuseLight,0);
        //    gl.glLightfv(GL.GL_LIGHT0, GL.GL_SPECULAR, specularLight,0);
        //    gl.glLightfv(GL.GL_LIGHT0, GL.GL_POSITION, position,0);
       
      }
     
     
      //gl.glPushMatrix();
//      gl.glMultMatrixd(Matrix4.pack(shape.getTransform()),0);
     
      gl.glPolygonMode(GL.GL_FRONT_AND_BACK, GL.GL_FILL);
      Iterator<Vector3[]> i = shape.getFaces();
      while (i.hasNext()) {
        gl.glBegin(GL.GL_POLYGON);
        Vector3[] face = i.next();
        //compute normal
        Vector3 n =face[1].sub(face[0]).cross(face[2].sub(face[1])).normalize();
       
        for ( Vector3 v: face) {
          gl.glNormal3d(n.x, n.y, n.z);
          //gl.glTexCoord2f(1.0f, 1.0f);
          //gl.glColor3d(v.a1, v.a2, v.a3);
          gl.glVertex3d(v.x, v.y, v.z);
          gl.glTexCoord2f(0.0f, 1.0f);
        }
        gl.glEnd();
      }
     
     
      gl.glPolygonMode( GL.GL_FRONT, GL.GL_LINE );
      gl.glLineWidth(1.7f);
      gl.glDisable(GL.GL_LIGHTING);
      gl.glScaled(1.01, 1.01, 1.01);
      i = shape.getFaces();
      while (i.hasNext()) {
        gl.glBegin(GL.GL_POLYGON);
        Vector3[] face = i.next();
        //compute normal
        Vector3 n =face[1].sub(face[0]).cross(face[2].sub(face[1])).normalize();
       
        for ( Vector3 v: face) {
          gl.glNormal3d(n.x, n.y, n.z);
          //gl.glTexCoord2f(1.0f, 1.0f);
          gl.glColor3d(0.2,0.2, 0.2);
          gl.glVertex3d(v.x, v.y, v.z);
          gl.glTexCoord2f(0.0f, 1.0f);
        }
        gl.glEnd();
      }

   
      gl.glEnable(GL.GL_LIGHTING);

     
      gl.glPopMatrix();
      gl.glPopAttrib();
    }
   
    //draw shadows
   
   
    gl.glLoadIdentity();

   
    gl.glDisable(GL.GL_LIGHTING);
    // Set camera transform
    glu.gluLookAt(cameraFrom.x, cameraFrom.y, cameraFrom.z,
        cameraTo.x, cameraTo.y, cameraTo.z,
        0, 1, 0);

   
    gl.glMultMatrixd(shadowProjectionMatrix(new Vector3(75,350,-75), new Vector3(0,-20 + 0.0,0), new Vector3(0,-1,0)), 0);
   
    gl.glColor3d(0.85, 0.85, 0.85);
   
    for ( DrawShape shape: toDraw) {
      gl.glPushMatrix();
      gl.glMultMatrixd(shape.getTransform().toArray(), 0);
//      gl.glMultMatrixd(Matrix4.pack(dt.shape.getTransform()),0);


      gl.glPolygonMode(GL.GL_FRONT_AND_BACK, GL.GL_FILL);
      Iterator<Vector3[]> i = shape.getFaces();
      while (i.hasNext()) {
        gl.glBegin(GL.GL_POLYGON);
        Vector3[] face = i.next();
        for ( Vector3 v: face) {
          gl.glVertex3d(v.x, v.y, v.z);
        }
        gl.glEnd();
      }
     
      gl.glPopMatrix();
    }

    gl.glEnable(GL.GL_LIGHTING);
   

    // Finish this frame
    gl.glFlush();
  }
View Full Code Here

Examples of javax.media.opengl.GL

  }

  @Override
  public void init(GLAutoDrawable drawable) {
    // Setup GL
    GL gl = drawable.getGL();
    gl.glEnable (GL.GL_DEPTH_TEST);
    gl.glEnable(GL.GL_CULL_FACE);
    gl.glEnable(GL.GL_LINE_SMOOTH);
      gl.glHint(GL.GL_PERSPECTIVE_CORRECTION_HINT, GL.GL_NICEST);
    gl.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA);
    //enable vsync
    gl.setSwapInterval(1);
   
    // init some lighting
    gl.glEnable(GL.GL_LIGHTING);
    gl.glEnable(GL.GL_LIGHT0);
    //gl.glShadeModel(GL.GL_FLAT);

    // Create light components
    float ambientLight[] = { 2.0f, 2.0f, 2.0f, 1.0f };
    float diffuseLight[] = { 0.2f, 0.2f, 0.2f, 1.0f };
    float specularLight[] = { 0.5f, 0.5f, 0.5f, 1.0f };
    float position[] = { -1.5f, 25.0f, -4.0f, 1.0f };

    // Assign created components to GL_LIGHT0
    gl.glLightfv(GL.GL_LIGHT0, GL.GL_AMBIENT, ambientLight,0);
    gl.glLightfv(GL.GL_LIGHT0, GL.GL_DIFFUSE, diffuseLight,0);
    gl.glLightfv(GL.GL_LIGHT0, GL.GL_SPECULAR, specularLight,0);
    gl.glLightfv(GL.GL_LIGHT0, GL.GL_POSITION, position,0);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.