i think of now that i have to start the unpleasant work of defining my collision algos i will use the trick to break up my geometry in chunks which have a bounding box:

[pascal]
for i := 0 to high(chunks) do
begin
for i2 := 0 to high(chunks2) do
begin
if testbb(chunks[i].bb, chunks2[i2].bb) then
begin
//make two for loops here testing each tri.. break at the first intersected tris
end;
end;
end;
[/pascal]