[ODE] Trouble balancing "hover" rays over very short distances
shalinor at gmail.com
Fri Feb 4 13:03:50 MST 2005
Thanks, Jon, I'll try implementing your suggestion, though...
> // Grab the relevant portion of the current velocity
> vector3 curVelocity = nOpende::BodyGetLinearVel(this->tempBodyID);
> vector3 velDir = curVelocity;
> float relevantVel = curVelocity.len() * (velDir.dot(pushDir));
> If not, then the dot won't give you a normalized result.
> Also, because velDir is not normalized, you don't need to
> multiply by velocity length again -- that will give you a
> vector of magnitude squared.
Yes, pushDir is normalized, and velDir gets normalized there right
there, after I assign it the velocity (velDir.norm()). So no problems
there, though the rest of the algorithm is suspect at best.
More information about the ODE