Programming project 2 of HKUST Computer Graphics course COMP4411
- Own character (10 primitive shapes, 4 level of hierarchy)
- each level need at least one
glTranslate
glRotate
orglScale
- use
glPushMatrix
andglPopMatrix
to nest the levels
- each level need at least one
- Sliders to control single component
- Sliders to control a action which move multiple components at the same time
- Implement
gluLookAt
- Complete 2 bells
B: Bell, W: Whistle, 1B=2W
- (1W) Light source
- (1W) (hierarchical) level of details
- (1W each) extra feature
- Dynamic number of level of arms with ik supported
- (1B) Texture map
- (1B) Polygon faces shape
- (1B) Animated sequence
- (1B) Widget to control param and create individual-looking instances
- (1B) Fit whole model in camera (Frame All)
- (1B1W) an intuitive way for the user to twist the camera via mouse control.
- (2B) New primitives (is it 2B for each)
- 1. Given Curve A and B, surface form by sweep A through B
- 2. Given Curve A and stright line L, surface form by rotate A about L
- 3. Torus 4. Others base on coolness
- (2B) procedural modelling with parameter control L-system
- (2B) mood cycling: the model have mood reaction based on UI control
- (4B) Organic shape metaballs
- (8B) goal-oriented motion (inverse kinematics here)
- (4B) constrain on joints