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 |



































