Skip to content
/ CAD Public

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

Notifications You must be signed in to change notification settings

daveedoo/CAD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

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