Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Projections extends JPanel implements GLEventListener, KeyListener {
- static GLAutoDrawable glDraw;
- double ctrlpoints[] = {
- -1.5, -1.5, 4.0, -0.5, -1.5, 2.0,
- 0.5, -1.5, -1.0, 1.5, -1.5, 2.0,
- -1.5, -0.5, 1.0, -0.5, -0.5, 3.0,
- 0.5, -0.5, 0.0, 1.5, -0.5, -1.0,
- -1.5, 0.5, 4.0, -0.5, 0.5, 0.0,
- 0.5, 0.5, 3.0, 1.5, 0.5, 4.0,
- -1.5, 1.5, -2.0, -0.5, 1.5, -2.0,
- 0.5, 1.5, 0.0, 1.5, 1.5, -1.0
- };
- @Override
- public void display(GLAutoDrawable gLDrawable) {
- GL gl = gLDrawable.getGL();
- gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT);
- gl.glColor3d(1.0, 0.0, 0.0);
- gl.glMapGrid2d(1/60,0.0,1.0,1/60,0.0,1.0);
- gl.glEvalMesh2(GL.GL_LINE, 0, 1/60, 0, 1/60);
- }
- @Override
- public void displayChanged(GLAutoDrawable arg0, boolean arg1, boolean arg2) {
- // TODO Auto-generated method stub
- }
- @Override
- public void init(GLAutoDrawable gLDrawable) {
- glDraw = gLDrawable;
- GL gl = gLDrawable.getGL();
- gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
- gl.glMap2d(GL.GL_MAP2_VERTEX_3, 0, 1, 3, 4,
- 0, 1, 12, 4, ctrlpoints,0);
- gl.glEnable(GL.GL_MAP2_VERTEX_3);
- }
- @Override
- public void reshape(GLAutoDrawable drawable, int x, int y, int width,
- int height) {
- GL gl = drawable.getGL();
- GLU glu = new GLU();
- gl.glViewport(0, 0, width, height);
- gl.glMatrixMode(GL.GL_PROJECTION);
- gl.glLoadIdentity();
- if (width <= height)
- gl.glOrtho(-5.0, 5.0, -5.0*(double)height/(double)width,
- 5.0*(double)height/(double)width, -5.0, 5.0);
- else
- gl.glOrtho(-5.0*(double)width/(double)height,
- 5.0*(double)width/(double)height, -5.0, 5.0, -5.0, 5.0);
- gl.glMatrixMode(GL.GL_MODELVIEW);
- gl.glLoadIdentity();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement