/Learning-Computer-Graphics

contains line-drawing to city-modeling

Primary LanguageC

Learning-Computer-Graphics

contains

  1. line drawing and curve drawing using mid-point algorithm
  2. Bouncing ellipses. Ellipse collisions cannot be analytically calculated, so I used brent's algorithm to converge to collesion point.
  3. Bézier splines
  4. Use of multiple shaders like (Vertex, Geometry, Tesellation & Fragment) to render super-quadrics and other quadrics. I have built a city (kinda) model from these geometric shapes.

Note: Parts of code from my compter graphics assignments are used with the consent of the instructor.

Lines and Curves

screen shot 2017-08-07 at 12 18 15 pm screen shot 2017-08-07 at 12 18 15 pm screen shot 2017-08-07 at 12 18 15 pm
screen shot 2017-08-07 at 12 18 15 pm screen shot 2017-08-07 at 12 18 15 pm screen shot 2017-08-07 at 12 18 15 pm

Collisions

Solid circle (all symmetric ellipses) collisions

solid_collisions.mp4

Recursive face ellipse collisions

face_collisions.mp4

Ellipse collisions

funny_collisions.mp4

Splines

splines.mp4

Model City

city-modling.mp4