When colliding with a 3d object. would it be possible to get the material name of the triangle you collided with? would be useful for effects or sounds (foot steps on rock vs snow, ect)
This is not available in physics, so instead I suggest creating 'dummy' objects that you can use as sensors. Make them mostly transparent, etc.