This repository contains implementations of fundamental computer graphics algorithms and geometric transformations, developed using C++ Builder (Embarcadero / RAD Studio) as part of the Computer Graphics course at UTFPR.
The project focuses on classic algorithms such as line drawing, transformations, clipping, curve generation, and basic 3D object visualization.
- Implementation of classic computer graphics algorithms
- 2D geometric transformations using matrix operations
- Line clipping algorithms
- Curve generation techniques
- Basic 3D object visualization (cube and pyramid)
- Modular C++ code using header (
.h) and source (.cpp) files
-
Line Drawing
- DDA (Digital Differential Analyzer)
- Bresenham algorithm
-
Geometric Transformations
- Translation
- Rotation
- Scaling
- Reflection
- Homogeneous coordinates
-
Clipping
- Cohen–Sutherland algorithm
- Liang–Barsky algorithm
-
Curves
- Bézier curves
- Hermite curves
- B-Spline curves
- Casteljau algorithm
- Forward Difference method
-
3D Graphics Basics
- Visualization of 3D objects (cube and pyramid)
- Coordinate systems and transformations
- C++
- C++ Builder (Embarcadero / RAD Studio)
- Object-oriented programming
- Linear algebra (matrices and vectors)
- C++ Builder / RAD Studio installed
- Basic knowledge of:
- Computer Graphics
- Linear algebra
- C++ programming