dipsywong98 / COMP4411-modeler

Full bonus COMP4411 Computer Graphics PA2 (30 b/w)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

COMP4411-modeler

Programming project 2 of HKUST Computer Graphics course COMP4411

Screenshot

Basic Requirements

  • Own character (10 primitive shapes, 4 level of hierarchy)
    • each level need at least one glTranslate glRotate or glScale
    • use glPushMatrix and glPopMatrix to nest the levels
  • Sliders to control single component
  • Sliders to control a action which move multiple components at the same time
  • Implement gluLookAt
  • Complete 2 bells

Bonus

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

About

Full bonus COMP4411 Computer Graphics PA2 (30 b/w)


Languages

Language:C++ 65.3%Language:C 31.3%Language:Roff 2.9%Language:Objective-C 0.3%Language:Makefile 0.1%Language:WebAssembly 0.0%Language:CMake 0.0%