Hey Guys
My own game engine is coming along very nicely now, I have pretty much all the "core" stuff in place that I will need (shaders, textured quads, models, cameras etc, all with manager classes where appropriate).
There is however a topic for which I have absolutely no knowledge, and was wondering if one of you guys here could point me in the right direction, or at least throw some hints my way to get me started

My engine has reached a point now where I need to implement some model collision detection code. For "common" objects like fighters, asteroids, and laser blasts, I can do this by simply writing a function to check the distance between the objects and factor in the scale of the object.
However for more complex objects, like starbases, capital ships, etc. this method won't work. I need to be able to accurately detect when the actual mesh data from each object collides. I have *no* idea how to even start doing this.
Throw me a bone, someone?