Tech. Demo

Portfolio | CV

The main objective of this piece of course work is to familiarize the threading and networking handling while maintaining physics and maths calculation.

In the program, a hollow cube which floating in the air which allows user to add different type of objects into it needs to block all those objects from escaping. A shelf which hanging on 3 sides of the cube needs to be included. Up to 50 balls needs to be able to add in to the cube. There are 3 types of ball can be chosen, 2 type of solid ball with different mass and radius, and a deformable jelly.

Features:

  • Cloth modelling
  • Rigid body modeling
  • Deformable jelly modeling
  • Real-time collision detection and responses
  • Multiple Client-server architecture for networking
  • Threads for Graphics, Physics, Networking and image reader

Techniques used:

  • Cloth and Deformable jelly
    • Spring and Dashpot
  • Rigid Body Modelling
    • Calculation based on forces act on body
    • Euler integration

Technologies used:

  • C++ programming language
  • OpenGL
  • Win32 threading
  • Winsock2 Programming for networking

Known Issues:

  • Cloth collision detection will missed sometimes.

To download demo, please click here.

Screenshots:

 

 

 

Client - Server networking

Links

Academic Projects

   

Self-study projects 

 

Code

   

Competitions  

   

Articles

 

  

Curriculum Vitae