Fandom

Urho3D Wiki

CollisionShape

69pages on
this wiki
Add New Page
Comments0 Share

Defines collision geometry for the physics simulation through an XML file. Can refer to simple geometric shapes like boxes or spheres, or to a 3D model, which can be used either as a triangle mesh, as a convex hull, or as a height field.

The possible elements: (position and rotation attributes are optional; an identity transform is assumed if missing. LOD level attribute is also optional; the default from the model file will be used if missing.)

<collisionshape>
   <box [size="x y z" | halfsize="x y z"] position="x y z" rotation="w x y z" />
   <sphere radius="r" position="x y z" rotation="w x y z" />
   <cylinder radius="r" height="h" position="x y z" rotation="w x y z" />
   <capsule radius="r" height="h" position="x y z" rotation="w x y z" />
   <cone radius="r" height="h" position="x y z" rotation="w x y z" />
   <trianglemesh name="Model.mdl" lodlevel="l" />
   <convexhull name="Model.mdl" lodlevel="l" />
   <heightfield name="Model.mdl" xsize="x" zsize="z" lodlevel="l" />
</collisionshape>

When a model is used as height field, it should be planar in its shape. The X & Z size attributes are the number of points in those directions; the Y axis will be used to determine the actual height at each point. If the sizes are missing, they will be guessed.

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.