… 생략 : Box2dEx04의 코드와 같음 …
void HelloWorld::setBox2dWorld()
{
// 마우스 조인트 바디를 생성해서 월드에 추가한다.
bDrag = false;
gbody = this->addNewSprite(Vec2(0, 0), Size(0, 0), b2_staticBody, nullptr, 0);
// *****************************************************************************
b2Body* body1, *body2;
body1 = this->addNewSprite(Vec2(240, 160), Size(20, 20),
b2_staticBody, nullptr, 0);
body2 = this->addNewSprite(Vec2(240, 160), Size(40, 40),
b2_dynamicBody, "SpinningPeas.png", 0);
// body2 = this->addNewSprite(Vec2(240, 160), Size(40, 40),
// b2_dynamicBody, nullptr, 0);
b2PrismaticJointDef priJointDef;
b2PrismaticJoint* priJoint;
priJointDef.Initialize(body1, body2, body1->GetPosition(), b2Vec2(1.0, 0.0));
priJointDef.lowerTranslation = -4;
priJointDef.upperTranslation = 4;
priJointDef.enableLimit = true;
priJointDef.enableMotor = true;
priJointDef.motorSpeed = 4.0;
priJointDef.maxMotorForce = 100;
priJoint = (b2PrismaticJoint *)_world->CreateJoint(&priJointDef);
}
… 생략 : Box2dEx04의 코드와 같음 …