Your restriction means that you can just solve for t
for a single dimension, then verify in all others. I.e. solve Bx₁(t) = Bx₂(t)
since there's only one variable, and if that yields (a) t
value(s) in the interval [0,1], plug the found value(s) into By(t)
without needing to solve for anything, to see if you get another equality. If so, plug it into Bz(t)
to verify, etc. etc. for however many dimensions your Bezier is defined for.
With the caveat that solving for t
means you're performing root finding, which means that any fifth order expression or higher can't be solved symbolically (see the Abel-Ruffini theorem for why that is) and you'd have to "solve" for t
using numerical analysis instead.
Although I'm not sure what doing this would get you: it's not a particularly useful constraint, and will conclude that "there is no collision" for almost every possible situation in which a human would conclude that there very much is a collision. You'd need to get otherworldly lucky for two arbitrary curves to coincide at the exact same t
value. Or you'd have to use curves specifically designed to intersect at the same t
value (in which case there's nothing to calculate, you already know they do, and where ;)