glRotate/Translate & collision detection

For collision detection i need to know every vertex absolutely coordinates , so how can i get them if i use these functions?
Now i use handmade function for rotating and translating objects , its works but its really slow.Is there another way?

Concatenate the transformations into a matrix and multiply the vertices by that matrix.