10-11-2021, 10:22 AM
(10-11-2021, 10:14 AM)josemendez Wrote: Hi!
The externalForces array is undocumented on purpose, since it is used internally by Obi's force zones. It's easy to break force zones by tinkering with it: your code overwrites the content of externalForces, so force zones will cease to work. You could fix this by adding the force instead of setting it to a fixed value.
However, generally it's a better idea to apply forces to the velocities array like this:
Code:actor.solver.velocities[solverIndex] += MyForceForUnderWater * actor.solver.invMasses[solverIndex] * deltaTime;
Since F=ma, and acceleration is a change in velocity over time, your change in velocity is = F/m*dt.
thank you for this clarification, it could indeed be useful
