Interactive Design of 3D Triangular Meshes

To view this content, you need to install Java from java.com
Source code:Interactive design of 3D Triangular meshes
Report:Interactive design of 3D Triangular meshes
Processing: Processing
[Implemented by Anand Murugappan under the guidance of Prof. Jarek Rossignac as part of CS7001 - Introduction to Graduate studies]
Keyboard control:
Creation
C Create The opposite vertex is determined based on parallelogram prediction
Navigation
N Next Goto next corner (anticlockwise) – c.n
P Previous Goto previous corner (anticlockwise) – c.p
L Left Goto left corner. Same as c.n.o
R Right Goto right corner. Same as c.p.o
O Opposite Goto the opposite corner – c.o
Modification in local Coordinate system
a Increase-X Move current vertex along gate
d Decrease-X Move current vertex along gate
w Increase-Y Current vertex moves perpendicular to gate
s Decrease-Y Current vertex moves perpendicular to gate
e Increase-Z Current vertex moves on normal to triangle
z Decrease-Z Current vertex moves on normal to triangle
Modification in global Coordinate system
A Increase-X Move current vertex along X axis
D Decrease-X Move current vertex along X axis
W Increase-Y Move current vertex along Y axis
S Decrease-Y Move current vertex along Y axis
E Increase-Z Move current vertex along Z axis
Z Decrease-Z Move current vertex along Z axis
M Merge Merge current vertex with nearest neighbor
Visualization (Camera rotation)
T +ve X Rotates camera about X axis
G -ve X Rotates camera about X axis
Y +ve Y Rotates camera about Y axis
H -ve Y Rotates camera about Y axis
U +ve Z Rotates camera about Z axis
J -ve Z Rotates camera about Z axis
Save/Load
u Save Unloads (saves) current mesh in a file
l Load Loads saved mesh onto screen
Miscellaneous
X Fill Fill and Light up the Mesh
V Axis Toggles visibilty of axis