Wiem, że późno, ale myślałem, że przyjęte rozwiązanie było tylko nieznacznie lepiej niż opis w dokumentacji.
timeStep
: Ilość sekund, a nie milisekund, które upłynęły od ostatniego połączenia do stepSimulation
.
maxSubSteps
: Generalnie powinien pozostać przy jednym, aby Bullet interpolował bieżące wartości samodzielnie. Wartość zero oznacza zmienną szybkość zaznaczania, co oznacza, że Bullet przesuwa symulację dokładnie o 0,sekund zamiast interpolacji. Ta funkcja jest błędna i niezalecana. Wartość większa niż jedna musi zawsze spełniać wymagania równania lub tracisz czas w symulacji.
fixedTimeStep
: Odwrotnie proporcjonalna do rozdzielczości symulacji. Rozdzielczość wzrasta wraz ze spadkiem tej wartości. Pamiętaj, że wyższa rozdzielczość oznacza, że potrzeba więcej procesora.