Collision mesh

From Valve Developer Community
Revision as of 05:31, 11 August 2009 by TomEdwards (talk | contribs)
Jump to navigation Jump to search

Template:Otherlang2

A static collision mesh (red wireframe)
A jointed collision mesh (yellow wireframes)

A collision mesh is a cheap 3D mesh used by VPhysics. It is sometimes called a collision model, after the object that loads it into the engine, but as far as creating models is concerned it is a vertex mesh more or less like any other.

Collision meshes are invisible, and should be extremely low-detail compared to the model's visible components (see the images to the right for two examples). The lack of precision will not be noticed, except in that it doesn't grind the simulation to a halt!

Caveats

  • Collision meshes must be convex. To create an accurate collision mesh for a concave model create multiple, separate convex objects, intersecting them if necessary.
  • Each face on a given convex object must be assigned the same texture and (if applicable) smoothing group if it is to be exported to a collision mesh.
  • Unlike a reference mesh, a collision mesh must be solid on all sides. Errors similar to "WARNING: Model has 2-dimensional geometry" mean there is a missing face somewhere.
    Tip.pngTip:This can happen if two convex objects become merged; in 3DS Max ensure you have applied at least one smoothing group before exporting.

See also