erm, you don't need to write your own intersections code. All you need is the UV cords of the face and their 3D space positions. It's pretty trivial really. Just a bit clumsy at the moment.
Anyway, Here's quick and nasty concept.
For starters yuo need to step in 'texture space". so If you can draw a triangle between the UV coords you calc the 3d wordl coords positions easily. Think about it.. It's just linear interpolation. Once you have a position in 3D space, you'd just use the intersect obejct to detect intersections between the light sources origin and this point. If the ray hit something, the point is shadowed.
Kevin Picone
Play Basic - Visible Worlds - Kyruss II
[url]www.underwaredesign.com[/url]