/** * Adds a gl listener to this {@link LODAnalyzer} * * @param maxX * @param maxY * @throws GLException */ public LODAnalyzer( float maxX, float maxY ) throws GLException { setMinimumSize( new Dimension( 0, 0 ) ); addGLEventListener( this ); this.maxX = maxX; this.maxY = maxY; }
@Override public void display( GLAutoDrawable drawable ) { LOG.trace( "display( GLAutoDrawable ) called" ); GL gl = drawable.getGL(); gl.glClear( GL.GL_COLOR_BUFFER_BIT ); // gl.glLoadIdentity(); if ( frustum != null && currentLOD != null ) { renderLODStructure( drawable.getGL() ); } }
lodAnalyzer.updateParameters( demRenderer.getCurrentLOD(), params.getViewFrustum() ); lodAnalyzer.repaint();
double minY = bbox[0][1]; double maxY = bbox[1][1]; lodAnalyzer = new LODAnalyzer( (float) ( maxX - minX ), (float) ( maxY - minY ) ); lodAnalyzerFrame.getContentPane().add( lodAnalyzer, BorderLayout.CENTER );
for ( RenderMeshFragment fragment : currentLOD ) { if ( fragment != null ) { setColor( gl, fragment );