@Override public double[] calculatePosition( final double[] units ) { return new double[] { this.xAxisRenderer.calculatePosition( units[0] ), this.yAxisRenderer.calculatePosition( units[1] ), this.zAxisRenderer.calculatePosition( units[2] ) }; }
@Override public double[] calculateUnitsAt( final double[] position ) { return new double[] { this.xAxisRenderer.calculateUnitsAt( position[0] ), this.yAxisRenderer.calculateUnitsAt( position[1] ), this.zAxisRenderer.calculateUnitsAt( position[2] ) }; }
/** * Set the maximum y value * @param d The new maximum */ public void setMaxYValue( final double d ) { this.yAxisRenderer.getConfig().setMaxValue( d ); }
/** * @param glad */ public void renderAxis( final GLAutoDrawable glad ) { this.xAxisRenderer.setGLAD( glad ); this.yAxisRenderer.setGLAD( glad ); this.zAxisRenderer.setGLAD( glad ); this.xAxisRenderer.renderAxis(); this.yAxisRenderer.renderAxis(); this.zAxisRenderer.renderAxis(); }
@Override public void drawAxis( final AxisConfig<float[]> config ) { final GL2 gl = this.glad.getGL().getGL2(); gl.glPushMatrix(); this.orient( gl ); final float zero = 0.001f; gl.glBegin( GL.GL_LINE_STRIP ); { gl.glLineWidth( (float)config.getRenderingConfig().getThickness() ); gl.glColor3f( config.getRenderingConfig().getColour()[0], config.getRenderingConfig().getColour()[1], config.getRenderingConfig().getColour()[2] ); final float n1 = this.calculatePosition( config.getMinValue() ).floatValue(); final float n2 = this.calculatePosition( config.getMaxValue() ).floatValue(); // We draw in the x axis, so the orientation has to be set appropriately gl.glVertex3f( n1, zero, zero ); gl.glVertex3f( n2, zero, zero ); } gl.glEnd(); gl.glPopMatrix(); }
/** * */ public AxesRenderer3D() { this.xAxisRenderer.setGridDirection( -1 ); this.yAxisRenderer.getConfig().setOrientation( new double[] { 90, 0, 0, 1, 180, 1, 0, 0 } ); this.zAxisRenderer.getConfig().setOrientation( new double[] { 90, 0, 1, 0 } ); this.yAxisRenderer.getConfig().getRenderingConfig().setNameOrientation( new double[] { 90, 0, 0, 1 } ); this.yAxisRenderer.getConfig().getRenderingConfig().setNameDirection( -1 ); this.zAxisRenderer.getConfig().getRenderingConfig().setNameOrientation( new double[] { 90, 0, 1, 0, -90, 1, 0, 0 } ); this.zAxisRenderer.getConfig().getRenderingConfig().setNameDirection( -1 ); this.xAxisRenderer.getConfig().setName( "x-axis" ); this.yAxisRenderer.getConfig().setName( "y-axis" ); this.zAxisRenderer.getConfig().setName( "z-axis" ); this.setAxisThickness( 4 ); this.setDrawMajorGrid( false ); this.setDrawMinorGrid( false ); }
@Override public double[] scaleDimension( final double[] dimension ) { return new double[] { this.xAxisRenderer.scaleDimension( dimension[0] ), this.yAxisRenderer.scaleDimension( dimension[1] ), this.zAxisRenderer.scaleDimension( dimension[2] ), }; }
this.orient( gl ); final float l2 = -l; final float ll = this.calculatePosition( location ).floatValue();
@Override public void drawMajorTickGridline( final double location, final AxisConfig<float[]> config ) { final GL2 gl = this.glad.getGL().getGL2(); gl.glPushMatrix(); this.orient( gl ); gl.glLineWidth( (float)config.getRenderingConfig().getMajorGridThickness() ); gl.glColor3f( config.getRenderingConfig().getMajorGridColour()[0], config.getRenderingConfig().getMajorGridColour()[1], config.getRenderingConfig().getMajorGridColour()[2] ); final float ll = this.calculatePosition( location ).floatValue(); final float zero = 0.001f; gl.glBegin( GL.GL_LINE_STRIP ); { // We draw in the x axis, so the orientation has to be set appropriately gl.glVertex3f( ll, zero, zero ); gl.glVertex3f( ll, 1, zero ); } gl.glEnd(); gl.glBegin( GL.GL_LINE_STRIP ); { // We draw in the x axis, so the orientation has to be set appropriately gl.glVertex3f( ll, zero, zero ); gl.glVertex3f( ll, zero, 1*this.gridDirection ); } gl.glEnd(); gl.glPopMatrix(); }
/** * Set the maximum x value * @param d The new maximum */ public void setMaxXValue( final double d ) { this.xAxisRenderer.getConfig().setMaxValue( d ); }
@Override public void drawMajorTick( final double location, final AxisConfig<float[]> config ) { final GL2 gl = this.glad.getGL().getGL2(); gl.glPushMatrix(); this.orient( gl ); gl.glLineWidth( (float)config.getRenderingConfig().getMajorTickThickness() ); gl.glColor3f( config.getRenderingConfig().getMajorTickColour()[0], config.getRenderingConfig().getMajorTickColour()[1], config.getRenderingConfig().getMajorTickColour()[2] ); final float l = (float)config.getRenderingConfig().getMajorTickLength(); final float l2 = -l; final float ll = this.calculatePosition( location ).floatValue(); final float zero = 0.001f; gl.glBegin( GL.GL_LINE_STRIP ); { // We draw in the x axis, so the orientation has to be set appropriately gl.glVertex3f( ll, l, zero ); gl.glVertex3f( ll, l2, zero ); } gl.glEnd(); gl.glBegin( GL.GL_LINE_STRIP ); { // We draw in the x axis, so the orientation has to be set appropriately gl.glVertex3f( ll, zero, l ); gl.glVertex3f( ll, zero, l2 ); } gl.glEnd(); gl.glPopMatrix(); }
/** * Set the Minimum y value * @param d The new Minimum */ public void setMinYValue( final double d ) { this.yAxisRenderer.getConfig().setMinValue( d ); }
this.orient( gl ); gl.glMaterialf( GL.GL_FRONT, GLLightingFunc.GL_SHININESS, 0f); final float ll = this.calculatePosition( location ).floatValue();
/** * Set the maximum z value * @param d The new maximum */ public void setMaxZValue( final double d ) { this.zAxisRenderer.getConfig().setMaxValue( d ); }
/** * Set the Minimum x value * @param d The new Minimum */ public void setMinXValue( final double d ) { this.xAxisRenderer.getConfig().setMinValue( d ); }
/** * Set the Minimum z value * @param d The new Minimum */ public void setMinZValue( final double d ) { this.zAxisRenderer.getConfig().setMinValue( d ); }
/** * @param d */ public void setAxisThickness( final double d ) { this.xAxisRenderer.getConfig().getRenderingConfig().setThickness( d ); }