Welcome to ScottyPrime! This 3D graphics software package includes components for interactive mesh editing, realistic path tracing, and dynamic animation. It is built on a code skeleton provided by cmu's computer graphics course.
You can visit cmu's documentation website here.
This part of the applicaton provides the user with wide toolkit of modeling operations. What I implemented was mostly on the halfedge data structure pointers reassignments (connectivity) and calculations for vertex positions (geometry).
below are some examples of the implemented local operations.
Face Operations |
Illustration | GIF from App |
---|---|---|
Collapse | ![]() |
![]() |
Inset | ![]() |
![]() |
Extrude | ![]() |
![]() |
Bevel | ![]() |
![]() |
Insert Vertex |
![]() |
![]() |
Edge Operations |
Illustration | GIF from App |
---|---|---|
Collapse | ![]() |
![]() |
Erase | ![]() |
![]() |
Split | ![]() |
![]() |
Flip | ![]() |
![]() |
Vertex Operations |
Illustration | GIF from App |
---|---|---|
Erase | ![]() |
![]() |
Bevel | ![]() |
![]() |
Extrude | ![]() |
![]() |
below are some examples of the implemented global operations.
Global Operations |
Illustration | GIF from App |
---|---|---|
Triangulation | ![]() |
![]() |
Linear Subdivision |
![]() |
![]() |
Catmull-Clark Subdivision |
![]() |
![]() |
Linear Loop Subdivision |
![]() |
![]() |
Loop Subdivision |
![]() |
![]() |
Isotropic Remeshing | ![]() |
Yet to be Implemented |
Quadratic Error Simplification |
![]() |
Yet to be Implemented |