Skip to content

Cayo-Cezar/Computer-Graphics

Repository files navigation

Computer Graphics Algorithms (C++ Builder)

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.


Features

  • 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

Algorithms and Concepts

  • 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

Technologies Used

  • C++
  • C++ Builder (Embarcadero / RAD Studio)
  • Object-oriented programming
  • Linear algebra (matrices and vectors)

Requirements

  • C++ Builder / RAD Studio installed
  • Basic knowledge of:
    • Computer Graphics
    • Linear algebra
    • C++ programming

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors