Skip to content

Augusto-Concordia/tennis_belvedere

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1693239011_tennis_belvedere

tennis_belvedere

Quiz #2 - COMP 371

Features

  • Many keybinds to control the camera and the model
  • Animated and fun-shaded tennis racket with ball
  • Lit model using the simple Phong Lighting model

Getting Started

From a zipped folder (TAs ⚠️)

All depended upon libraries should already be included in the vendor folder.

  1. Generate project files with CMake
  2. Set the working directory to the root of the project
  3. Run the tennis_belvedere project!

From the git repository

Similar to the above instructions, with the key difference being to clone the repository with --recurse-submodules to include the depended upon libraries.

  1. Generate project files with CMake
  2. Set the working directory to the root of the project
  3. Run the tennis_belvedere project!

Keybinds

  • Home & Keypad 5: Resets the camera's position & rotation
  • Tab: Resets the current model's position & rotation

  • U: Scale current model up
  • J: Scale current model down

The following controls' direction were decided relative to the default camera's position, because it was assumed that the user wouldn't orbit the camera much.

  • W: Move model forward (along the X axis)
  • A: Move model left (along the Y axis)
  • S: Move model backward (along the X axis)
  • D: Move model right (along the Y axis)

  • q: Rotate model forward (around the X axis)
  • e: Rotate model backward (around the X axis)
  • w: Rotate model left (around the Y axis)
  • s: Rotate model right (around the Y axis)
  • a: Rotate model clockwise (around the Z axis)
  • d: Rotate model counter-clockwise (around the Z axis)

  • Up Arrow + Shift: Rotate forward current model's upper arm
  • Down Arrow + Shift: Rotate backward current model's upper arm
  • Right Arrow + Shift: Rotate outward current model's upper arm
  • Left Arrow + Shift: Rotate inward current model's upper arm

The following changes the world orientation (orbits the camera) and only apply when the default camera view is selected.

  • Up Arrow: Orbit up
  • Right Arrow: Orbit right
  • Down Arrow: Orbit down
  • Left Arrow: Orbit left

  • Keypad 7: Move camera upward (along the Z direction)
  • Keypad 9: Move camera downward
  • Keypad 8: Move camera forward (along where it's looking)
  • Keypad 4: Move camera left
  • Keypad 2: Move camera backward (along where it's looking)
  • Keypad 6: Move camera right

  • Right Click & Horizontal Mouse: Pan the camera (rotates it horizontally)
  • Middle Click & Vertical Mouse: Tilt the camera (rotates it vertically)
  • Left Click & Mouse: Moves the camera in and out of the scene (along where it's looking)

  • M: Cycle through the camera views
  • R: Reset camera view to default
  • T: Renders the model as filled triangles (i.e. polygons)

  • L: Toggles lights on/off
  • B: Toggles shadow mapping on/off

Attributions

Sky Texture Metal Texture Tattoo Texture

About

COMP 371 - Quiz #2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published