public static void GetVerticesAndIndicesFromModel(Model collisionModel, out Vector3[] vertices, out int[] indices)
{
var verticesList = new List<Vector3>();
var indicesList = new List<int>();
var transforms = new Matrix[collisionModel.Bones.Count];
collisionModel.CopyAbsoluteBoneTransformsTo(transforms);
Matrix transform;
foreach (ModelMesh mesh in collisionModel.Meshes)
{
if (mesh.ParentBone != null)
transform = transforms[mesh.ParentBone.Index];
else
transform = Matrix.Identity;
AddMesh(mesh, transform, verticesList, indicesList);
}
vertices = verticesList.ToArray();
indices = indicesList.ToArray();
}