13.07.2015 Views

Manual de Apoio 2010

Manual de Apoio 2010

Manual de Apoio 2010

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

private GLU glu = new GLU ();private GLCanvas canvas ;FPSAnimator animator ;private GLVector fLightPos = new GLVector ( -100f, 100f, 50f, 1f);private float fNoLight [] = { 0.5f, 0.5f, 0.5f, 1.0 f };private float fLowLight [] = { 0.25f, 0.25f, 0.25f, 1.0 f };private float fBrightLight [] = { 1.0f, 1.0f, 1.0f, 1.0 f };private GLVector lookAt = new GLVector (0f, 0f, 0f);private CGEngine e;public static void main ( String [] args ) {new SnowMan ();}public SnowMan () {super (" Mo<strong>de</strong>lo OpenGL ");setDefaultCloseOperation ( JFrame . EXIT_ON_CLOSE );setSize (600 , 600);Container p = getContentPane ();Bor<strong>de</strong>rLayout l = new Bor<strong>de</strong>rLayout (5 , 5);p. setLayout (l);canvas = new GLCanvas ();p. add ( canvas , Bor<strong>de</strong>rLayout . CENTER );GLVector location = new GLVector (1f, .5f, 1f);e = new CGEngine ( canvas , location );e. camera (). lookAt ( lookAt );canvas . addGLEventListener ( this );setVisible ( true );canvas . requestFocus ();}animator = new FPSAnimator ( canvas , 25);animator . start ();@Overri<strong>de</strong>public void dispose ( GLAutoDrawable drawable ) {}@Overri<strong>de</strong>public void init ( GLAutoDrawable drawable ) {GL2 gl = drawable . getGL (). getGL2 ();// Grayish backgroundgl. glClearColor ( fLowLight [0] , fLowLight [1] , fLowLight [2] , fLowLight [3]);// Cull backs of polygonsgl. glCullFace ( GL2 . GL_BACK );gl. glFrontFace ( GL2 . GL_CCW );gl. glEnable ( GL2 . GL_CULL_FACE );gl. glEnable ( GL2 . GL_DEPTH_TEST );setupLight (gl );137

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!