佚名通过本文主要向大家介绍了认识物体和图形,认识物体和图形ppt,认识物体和图形教案,一年级认识物体和图形,认识物体和图形课件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:认识物体和图形 如何让物体B和C冲离物体A呢?
描述:
解决方案1:
描述:
在Box2D中,我用如下代码想要实现一个impulse:
b2Vec2 impulse = b2Vec2(4.0f, 15.0f);
body->ApplyLinearImpulse(impulse, body->GetWorldCenter());
这个问题看起来可能很幼稚,但是的确一直困扰着我。如果我有三个物体,A, B, C,而物体A在B和C的中间,我该如何创建一个impulse,让B和C可以以速度v冲离A呢?
原文:How can I make an impulse so that point b moves away from point a in box2d/ cocos2diphone
解决方案1:
答:jrtc27
看了你的问题,我觉得可以用如下代码实现这个效果:
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());