My current status
I have already read some tutorials about 3d collision. I know how ray trace works and how to convert mouse follow a vector to track the closest object that collides with out vector I have also worked with 2d collisions before and I've seen some collision samples from "apphub".
My Problem
My problem is mainly because all the tutorials I have read are about collisions over 3d models on .fbx format but I don't use model files... I use simple primitives... So what methods do I need to check to be able to know if a 2d sprite has collided with my 3d isometric triangle? Also bounding box will have blank spaces outside my triangle borders that will return a false positive.
Main Questions
- Is there a way to transform primitive into 3d models so i can use Ray.Intersect?
- Do I need to transform the vertices into 2d points and then check if any pixel from sprite is between these 3 lines?
- I'm also aware of boundingbox but it doesnt seems to be a good solution since we are talking about a triangle not a square. Or should I create a bounding box around the 2d sprite and then try to collide over all the Z's?
If you need clarification please let me know. I'm not very good in explaining myself.
thanks