Skip to content

Chinthan23/3D-graphics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Running the code

Install live-server using npm install live-server
Setup live-server by opening terminal in the code directory and running the command "live-server".

Note: Please ensure the canvas takes full screen size, if not reload.

Game

-Consists of a field which is a n-sided regular polygon and m players. m<n;
- m and n can be adjusted dynamically by going into modify mode.
-A player is player is selected who is known as the catcher and he is then dragged towards the corner which is randomly selected. 
-If the corner has another player to which the catcher is moving. This player then moves towards a free corner.

Modes

- Modify mode: change m and n.
- View modes: 
	- Top view: default view, look at field from z axis.
	- 3D view: view the scene from any direction. Implemented as a trackball.
- Play mode: A player is selected, on which Euler Rotation about x/y/z axes and scaling can be performed.

Interactions:

  • KeyBoard:
    • c: Toggle between view modes, top and 3D.
    • m: Modify mode on or off.
    • x: Rotate about x-axis when player is selected, before the player starts moving.
    • y: Rotate about y-axis when player is selected, before the player starts moving.
    • z: Rotate about z-axis when player is selected, before the player starts moving.
    • : Scale up the object after player is selected.
    • : Scale down the object after player is selected.
  • Mouse:
    • drag:
      • In 3D view, rotates the scene using quaternions and trackball.
      • In Play mode, dragging the mouse in the direction of the catcher movement, moves the catcher and the player at the destination if one is present.
    • click: If clicked on a player, that player will be selected.

Note

- Play and Modify mode are exclusive of each other, i.e. they can't be done simultaneously.
- Play mode can exist along with top and 3D view, but the movement of the mouse drag is compared with the direction of movement obtained in top view.

About

Assignment 2 of computer graphics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages