<commit_before>##<NAME>
####EAFIT University, 2014-1

*'Sends me into hyperspace, when I see her pretty face'*  
-Jamiroquai, <NAME>

#Computer Graphics Weekly Challenges
Each challenge has a very comprenhensive PDF explaining the algorithms used and screenshots of the application *(click on each image to open it)*. The first two challenges were done using **Java's AWT** and **Swing**, whereas from the third challenge on, these were made with **AWT/Swing** AND **Processing** *(for the course purposes, no pre-made transformations where used, all were hand coded!)*. Adding **Processing** into the mix was nice because of its simplified application for interactive sketches and the use of a main non-blocking event-handling *loop*. These challenges' codes were made for educational purposes and are licensed under the **MIT License**. **Click on each image to open the PDF document regarding explanations**. These are just some few screenshots showing what each one of the challenges achieve:

###Challenge 1 - Bresenham Algorithm: Lines & Circles

[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG1_Lines.png?raw=true)](https://github.com/Zubieta/Computer_Graphics/blob/master/CG_Challenge_1/Challenge_1.pdf)
[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG1_Circles.png?raw=true)](https://github.com/Zubieta/Computer_Graphics/blob/master/CG_Challenge_1/Challenge_1.pdf)

###Challenge 2 - Line Clipping: Cohen-Sutherland & Liang-Barsky
[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG2_Lines.png?raw=true)](https://github.com/Zubieta/Computer_Graphics/blob/master/CG_Challenge_2/Challenge_2.pdf)

###Challenge 3 - Playing Around with Transformations in 2D / 3D
*(Click image, leads to a Youtube Video)*
[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG3_Trans.png?raw=true)](http://www.youtube.com/watch?v=a2qDobiht7g)

###Challenge 4 - Transformations in 2D: Rotate, Scale, Translate
[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG4_Trans.png?raw=true)](https://github.com/Zubieta/Computer_Graphics/blob/master/CG_Challenge_4/Challenge_4.pdf)
[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG4_GUI.png?raw=true)](https://github.com/Zubieta/Computer_Graphics/blob/master/CG_Challenge_4/Challenge_4.pdf)

###Challenge 5 - Transformations in 3D: Rotate, Scale, Translate
[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG5_Trans.png?raw=true)](https://github.com/Zubieta/Computer_Graphics/blob/master/CG_Challenge_5/Challenge_5.pdf)
[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG5_GUI.png?raw=true)](https://github.com/Zubieta/Computer_Graphics/blob/master/CG_Challenge_5/Challenge_5.pdf)

###Challenge 6 - Projection and Camera Transformations
[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG6_Trans.png?raw=true)](https://github.com/Zubieta/Computer_Graphics/blob/master/CG_Challenge_6/Challenge_6.pdf)
[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG6_GUI.png?raw=true)](https://github.com/Zubieta/Computer_Graphics/blob/master/CG_Challenge_6/Challenge_6.pdf)<commit_msg>Changes to README<commit_after>##<NAME>
####EAFIT University, 2014-1

*'Sends me into hyperspace, when I see her pretty face'*  
-Jamiroquai, <NAME>

#Computer Graphics Weekly Challenges
Each challenge has a very comprenhensive **PDF** explaining the algorithms used and screenshots of the application *(click on each image to open it)*. The first two challenges were done using **Java's AWT** and **Swing**, whereas from the third challenge on, these were made with **AWT/Swing** AND **Processing** *(for the course purposes, no pre-made transformations where used, all were hand coded!)*. Adding **Processing** into the mix was nice because of its simplified application for interactive sketches and the use of a main non-blocking event-handling *loop*. These challenges' codes were made for educational purposes and are licensed under the **MIT License**. **Click on each image to open the PDF document regarding explanations**. These are just some few screenshots showing what each one of the challenges achieve:

###Challenge 1 - Bresenham Algorithm: Lines & Circles

[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG1_Lines.png?raw=true)](https://github.com/Zubieta/Computer_Graphics/blob/master/CG_Challenge_1/Challenge_1.pdf)
[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG1_Circles.png?raw=true)](https://github.com/Zubieta/Computer_Graphics/blob/master/CG_Challenge_1/Challenge_1.pdf)

###Challenge 2 - Line Clipping: Cohen-Sutherland & Liang-Barsky
[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG2_Lines.png?raw=true)](https://github.com/Zubieta/Computer_Graphics/blob/master/CG_Challenge_2/Challenge_2.pdf)

###Challenge 3 - Playing Around with Transformations in 2D / 3D
*(Click image, leads to a Youtube Video)*
[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG3_Trans.png?raw=true)](http://www.youtube.com/watch?v=a2qDobiht7g)

###Challenge 4 - Transformations in 2D: Rotate, Scale, Translate
[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG4_Trans.png?raw=true)](https://github.com/Zubieta/Computer_Graphics/blob/master/CG_Challenge_4/Challenge_4.pdf)
[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG4_GUI.png?raw=true)](https://github.com/Zubieta/Computer_Graphics/blob/master/CG_Challenge_4/Challenge_4.pdf)

###Challenge 5 - Transformations in 3D: Rotate, Scale, Translate
[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG5_Trans.png?raw=true)](https://github.com/Zubieta/Computer_Graphics/blob/master/CG_Challenge_5/Challenge_5.pdf)
[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG5_GUI.png?raw=true)](https://github.com/Zubieta/Computer_Graphics/blob/master/CG_Challenge_5/Challenge_5.pdf)

###Challenge 6 - Projection and Camera Transformations
[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG6_Trans.png?raw=true)](https://github.com/Zubieta/Computer_Graphics/blob/master/CG_Challenge_6/Challenge_6.pdf)
[![](https://github.com/Zubieta/Computer_Graphics/blob/master/Screenshots/CG6_GUI.png?raw=true)](https://github.com/Zubieta/Computer_Graphics/blob/master/CG_Challenge_6/Challenge_6.pdf)
{'fraction_non_alphanumeric': 0.13777232279840443, 'fraction_numerical': 0.013807916538815588, 'mean_word_length': 6.416382252559727, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 38, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5776108', 'n_tokens_mistral': 2360, 'n_tokens_neox': 2094, 'n_words': 409}