Renders 2D shapes and patterns to simulate an event planner application, where a dynamic number of various item symbols symbolizes different items like chairs, tables, or lamps.
Preview
- Plant: symbolized by a many-pointed star, resembling a palm or fern from above.
- Coat rack: symbolized by the quadrifolia. The perimeter vertices are obtained by evaluating a rose-curve formula.
- Striped: stripe orientation is currently fixed at 45 degrees, but the colors and widths are parametrizable.
- Heartbeat: passed time as an uniform to the shaders to generate smoothly changing, pulsating colors.
- Mouse pick: clicking near the center of an object selects it and deselects other objects.
- Mouse drag: object translation corresponds with mouse offset.
- Key rotate: change orientations of the selected objects when the
A
orD
keys are held down. - Delete: selected objects should be removed if
DEL
is pressed. - Zoom: pressing
Z
should zoom in, pressingX
should zoom out. - Move camera:
I
,J
,K
,L
keys to move camera
- OpenGL
- GLUT