gpt4 book ai didi

objective-c - 在 box2d/cocos2diphone 中,我怎样才能产生一个冲动,使 b 点远离 a 点

转载 作者:可可西里 更新时间:2023-11-01 04:44:39 25 4
gpt4 key购买 nike

我用这样的东西对 box2d 对象施加脉冲:

b2Vec2 impulse = b2Vec2(4.0f, 15.0f);
body->ApplyLinearImpulse(impulse, body->GetWorldCenter());

我知道这可能是高中数学,我保证我已经努力自己发现它;请原谅我的无知。

如果我有对象 a、b 和 c - 并且对象 a 位于 b 和 c 的中点,我如何创建 Box2D 脉冲以便对象 b 和 c 以速度 v 远离 a?

scientific diagram drawn with great skill and focused intent

最佳答案

尝试使用这个:

b2Vec2 impulseB = bodyB->GetPosition() - bodyA->GetPosition();
impulseB /= impulseB.Length();
impulseB *= predefinedScaleValue; // predefinedScaleValue is your velocity
b2Vec2 impulseC = -impulseB;
bodyB->ApplyLinearImpulse(impulseB, bodyB->GetWorldCenter());
bodyC->ApplyLinearImpulse(impulseC, bodyC->GetWorldCenter());

我希望你清楚这里发生了什么。如果没有,请问:)

关于objective-c - 在 box2d/cocos2diphone 中,我怎样才能产生一个冲动,使 b 点远离 a 点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10202228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com