CG:SKEELOGY
CG:SKEELOGY
CATEGORIES
   VFX / CG
       + effects & simulations (7)
       + models (6)
       + rigs (7)
   PHOTOGRAPHY
       + film/lens effects (3)
       + HDR (2)
       + lomo (1)
       + macro (2)
       + panorama (3)
       + pinhole (1)
       + stereo (3)
   PROGRAMMING
       + artificial intelligence (2)
       + computer graphics (3)
       + computer vision (4)
       + game technologies (2)
       + rigging & deformation (4)
       + simulations (8)
   PROJECTS
       + games (4)
       + VFX & animations (4)
   REELS
       + demo reels (4)
   TUTORIALS
       + physics simulation (1)
   ME
       + events (7)
       + honours & awards (8)
       + movie credits (6)
       + updates (3)
FEATURED PROJECTS
Soft Body Tutorial: Program soft bodies in XNA!
Cloud Guardian: Shape the Orb to fix clouds!
Muskeelar: Muscle system for games
LATEST UPDATES
  + Showreel 2011   + Shape Matching in Houdini   + Melt SOP using VOP/VEX   + FX Reel 2011   + Burning Poster
TAGS
ARCHIVES
 
 
 
CURRENTLY VIEWING
COLLISION DETECTION USING HIERARCHICAL OBB
Collision detection using Hierarchical Oriented Bounding Boxes (OBB) to detect which part of a character the bullet has hit
DATE
TYPE
EFFORT
Nov 2006
Collision Detection
Solo
Collision Detection Using Hierarchical OBB
@ programming > game technologies
SECTION MENU
     + Collision Detection Using Hierarchical OBB
     + Steering Using Influence Maps

In this OGRE demo, the player is able to shoot out small bullets (considered points) to hit the character. The collision detection check is hierachical, meaning that the check is done on the larger, less accurate bounding volumes before checking their smaller, more accurate children recursively. This reduces the time complexity from O(n) to O(lg n), assuming a more or less constant branching factor, which makes the collision detection a lot faster.

OBBs are constructed for each joint of the character and a point+OBB test was to be done to detect collision. However, I transformed the colliding point into the space of the OBB so that this converts the OBB to an Axis-Aligned Bounding Box (AABB). This means the algorithm will run faster since less checks are needed to detect collisions between the colliding point and the AABBs.

In the video of the demo below, bullets are shot towards the character. Notice that the bounding boxes which the bullets have collided into have turned red, indicating that the collision detection algorithm is working.


Video showing the collision detection algorithm at work. OBBs get highlighted in red when the bullet hits them.

Note: Scene setup done by Goh Cheng Teng. Model and animation provided by Dr Golam Ashraf.

  • Share/Save/Bookmark
Tags: , , ,

Related posts


Leave a comment:


Allows tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 
CG:SKEELOGY
ABOUT ME
Houdini FX TD
Double Negative
I am a Technical Director with strong interests in both the tech and artistic side of things. My life evolves round visual effects, photography, software engineering, tools programming and generally anything that looks and sounds cool.
I have done a variety of CG programming previously, including fluid simulations, muscle systems, soft/rigid bodies, raytracing etc. These theoretical and programming knowledge complement the visual works that I do as a TD in the VFX industry.
MY OTHER SITES
SUBSCRIBE TO SITE
SHARE THIS SITE
Copyright © 2003-2012.
All works are original ones by Skeel, unless otherwise stated.