box2d - superior - limites reales en estadistica
¿Hay un límite superior en la velocidad cuando se utiliza box2d? (2)
Sí, hay una diferencia entre qué tamaño usas. Box2d
opera sobre números de coma flotante y, por lo tanto, su precisión es limitada y la calidad de la simulación es diferente. Box2d
está sintonizado para funcionar mejor con cuerpos dinámicos de tamaño de 0.1 to 10
.
Por lo general, debería preferir utilizar una unidad para física y otra para gráficos
Ahora a tu pregunta. La velocidad del cuerpo se ve afectada por colisiones, fricción (si un cuerpo se desliza sobre el otro) y linear damping
. Así que compruebe qué valor para linear damping
usa (no es cero por defecto, como recuerdo). No hay limitaciones de velocidad, hasta donde yo sé, pero una mayor velocidad proporcionará menos colisiones de calidad si se utiliza el mismo paso de tiempo.
Estoy usando box2d para la simulación física. Estoy moviendo un círculo usando las teclas de flecha aplicando un impulso sobre el cuerpo cuando se presiona alguna tecla. Desafortunadamente, el círculo se mueve insoportablemente lento y no parece acelerarse como se supone que es un verdadero cuerpo físico. Las dimensiones de mi mundo son 400x800 píxeles. El radio del cuerpo del círculo es 20f.
De acuerdo con esto , el problema se puede resolver escalando el radio del círculo al crearlo y escalando después de obtener la posición del cuerpo durante la pintura. No parece hacer ninguna diferencia en absoluto. ¿Hay algún paso o configuración que me falta aquí?
Me tomó bastante tiempo entender eso ahora, pero realmente hay un límite estricto de velocidad en Box2D. Ver aquí :
Hay un límite de movimiento máximo de 2.0 unidades por paso de tiempo, dado en el archivo b2Settings.h en el código fuente.
Si tiene un paso por cuadro a 60 FPS, entonces sus cuerpos se pueden mover a una velocidad máxima de 120 m / s. Quizás esto le ahorrará a alguien un poco de tiempo algún día.