Skip to content

daveedoo/CAD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

107 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CAD

This project is an attempt to build the CAD system (computer-aided design) using the following technologies and libraries:

using the entity-component-system (ECS) architecture pattern.

Implemented functionalities:

  • moving, rotating and scaling of the scene
  • adding the folowing types of objects to the scene:
    • points
    • torus (with modifiable parameters)
    • Bezier C0 curve (interactive changing of the curve)
    • Bezier C2 curve (interactive changing of the curve) - both Bernstein and B-spline representations
  • list of objects present on the scene
    • selecting/unselecting the object (ctrl+click on the object on the scene or on the list)\
    • renaming the objects
    • transformations on the group of the objects

Screenshots

torus Torus

Bezier C0 curve Bezier C0 curve

Bezier C2 curve Bezier C2 curve

Bezier C2 curve - screen recording Live modifications of Bezier C2 curve

About

Base for CAD system built with OpenGL and C++ with the use of ECS architecture pattern.

Topics

Resources

Stars

Watchers

Forks

Contributors