Scotty 3D is a graphic software includes components for interactive mesh editing, realistic path tracing, and dynamic animation. It is a course project implemented for 15-462 Computer Graphics at Carnegie Mellon University. This software consists of three major parts: MeshEdit, PathTracer and Animation.

Mesh Edit
Mesh Edit performs performs 3D modeling, subdivision, and mesh processing. MeshEdit enables the user to transform a simple cube model into beautiful, organic 3D surfaces described by high-quality polygon meshes.

Edge Flip

Edge Split

Erase Vertex

Face Bevel

Path Tracing
PathTracer implements a simple path tracer that can render scenes with global illumination. PathTracer also enables Bouding Volume Hierarchy(BVH) that accelerates ray-scene intersection. Last, PathTracer supports envrionment lighting.

BVH Level 0

BVH level 10

Rendered Image

Animation
Animation supports four parts: Spline Interpolation, Skeleton Kinematics, Linear Blending Skinning and Particle Simulation

Beginning stage of the on-site experience