Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Dimension;
- import java.awt.EventQueue;
- import java.awt.Toolkit;
- import javax.swing.JFrame;
- import com.jogamp.opengl.GL2;
- import com.jogamp.opengl.GLAutoDrawable;
- import com.jogamp.opengl.GLCapabilities;
- import com.jogamp.opengl.GLEventListener;
- import com.jogamp.opengl.GLProfile;
- import com.jogamp.opengl.awt.GLCanvas;
- import com.jogamp.opengl.glu.GLU;
- import com.jogamp.opengl.util.FPSAnimator;
- import com.jogamp.opengl.util.gl2.GLUT;
- public class a01 extends JFrame implements GLEventListener {
- private GL2 gl;
- private GLU glu;
- private GLUT glut;
- private FPSAnimator animator;
- public a01(String string) {
- super(string);
- GLProfile profile=GLProfile.get(GLProfile.GL2);
- GLCapabilities capabilities=new GLCapabilities(profile);
- GLCanvas canvas=new GLCanvas(capabilities);
- canvas.addGLEventListener(this);
- add(canvas);
- Toolkit kit=Toolkit.getDefaultToolkit();
- Dimension d=kit.getScreenSize();
- setBounds(d.width/4, d.height/4, d.width/2, d.height/2);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- setVisible(true);
- animator=new FPSAnimator(canvas,60);
- animator.start();
- }
- @Override
- public void display(GLAutoDrawable drawable) {
- gl.glClear(GL2.GL_COLOR_BUFFER_BIT | GL2.GL_DEPTH_BUFFER_BIT);
- float a=2.0f;
- int n=11;
- gl.glRotatef(1.0f,0.0f,1.0f,0.0f);
- gl.glBegin(GL2.GL_POINTS);
- for(int i=0;i<n;i++)
- for(int j=0;j<n;j++)
- for(int k=0;k<n;k++)
- gl.glVertex3f(-a/2+a*i/(n-1),-a/2+a*j/(n-1),-a/2+a*k/(n-1));
- gl.glEnd();
- gl.glFlush();
- }
- @Override
- public void dispose(GLAutoDrawable drawable) {
- }
- @Override
- public void init(GLAutoDrawable drawable) {
- gl=drawable.getGL().getGL2();
- glu=GLU.createGLU(gl);
- glut=new GLUT();
- gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
- }
- @Override
- public void reshape(GLAutoDrawable drawable, int x, int y, int width,
- int height) {
- gl.glViewport(0, 0, width, height);
- if(height==0)
- height=1;
- float aspect=(float)width/height;
- gl.glMatrixMode(GL2.GL_PROJECTION);
- gl.glLoadIdentity();
- glu.gluPerspective(45.0f,aspect,1.0f,10.0f);
- glu.gluLookAt(0.0f, 0.0f, 5.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f);
- gl.glMatrixMode(GL2.GL_MODELVIEW);
- }
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- @Override
- public void run() {
- new a01("a01");
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement