Я приложил динамическое тело к статическому телу, используя веревочное соединение в испытательном стенде box2d. Я хочу, чтобы динамическое тело вращалось вокруг статического тела, когда нажаты кнопки «a» или «d». Я не хочу использовать револьверное соединение, потому что длина револьвного сустава фиксирована. Поэтому я хочу применить центробежную силу к объекту, может ли кто-нибудь сказать мне, как это сделать? Заранее спасибо.Как применить центробежную силу в box2d?
0
A
ответ
0
Я не знаком с испытательным стендом, но логика того, что вы просите, довольно проста. То, что вы хотите сделать, это найти угол между динамическим телом и статическим телом. С этим углом вы просто создаете новый Vector2(x,y)
, который будет представлять вашу силу для использования с ApplyForce.
В Java это будет выглядеть так:
// This is the dimension of the vector representing the applied force (you choose that)
float forceDimension = 10;
// This is the angle you have to find (I use PI since the Math class uses radians)
// PI radians == 90 degrees (your dynamic body would then be directly above your static body)
double angle = Math.PI;
// This is the actual vector of the force
Vector2 force = new Vector2(forceDimension * (float) Math.sin(angle), forceDimension * (float) Math.cos(angle));
Тогда вы можете повторно вычислить эту силу каждое обновление и применить его к динамическому тела.
Смежные вопросы
- 1. box2d Применить силу в определенном направлении
- 2. Правильно примените силу в Box2d
- 3. Box2d: Как применить силу, чтобы размахивать слева направо?
- 4. BOX2D flash-игра Применить/Применить импульс?
- 5. Как вычислить силу между двумя контактирующими органами в box2d/jbox2d?
- 6. Как применить анимацию к телу box2d?
- 7. Как применить силу к объекту в определенном направлении в Unity
- 8. Применить силу на gameObject от любого направления
- 9. Как применить силу при специальном угле в spriteKit?
- 10. Как применить силу тренда в R или gnuplot?
- 11. Libgdx/Box2D Применить Push к телу?
- 12. Box2D (AS3) Имитировать поглощающую силу объекта при столкновении?
- 13. Cocos2d-x box2d applyforce direction
- 14. Как применить SCNAction и импульсную силу к SCNNode
- 15. Box2d вертолета физика
- 16. BulletPhysics (ammo.js) - Как вы могли бы применить силу к объекту?
- 17. Как применить силу, которая не должна быть Удерживание
- 18. Как применить импульс к объекту БЕЗ box2d libgdx
- 19. Трение в Box2d
- 20. Я хочу применить силу в обратном направлении спрайта
- 21. Применить силу для ввода узлов только в d3.js
- 22. Сделайте вихрь в Box2D
- 23. Применить взаимодействие с помощью Box2d в приложении для iPhone
- 24. textview.setText() в силу, вызывающей силу ListView,
- 25. Verilog применить силу для выхода модуля без изменения внутреннего состояния
- 26. Крышка скорости коробки Box2D?
- 27. Применить линейный импульс к вращению Sprite-Cocos2d/Box2D
- 28. Применить линейные импульсы к нажатой точке - Box2D на Android
- 29. Как получить текущую скорость перемещения объекта box2d
- 30. Присоединиться к двум блокам Box2d
Похоже, вы просто имеете в виду обычную «силу» ... которую вы можете сделать с помощью ApplyForce. Есть ли что-то особенное, что делает его «центробежным»? – iforce2d
@ iforce2d на самом деле нет ничего особенного, просто я не знаю, как применить силу, чтобы заставить объект вращать другой объект. – Tony