box2d中的旋转关节为什么要有两个物体

我如果要一个物体围绕一个点转动有什么好办法吗。
另外我用的旋转关节一直不动,不知道怎么回事。

b2RevoluteJointDef revoluteJointDef;
revoluteJointDef.Initialize(Wall, LeftWall1, b2Vec2( pos1.x/PTM_RATIO , pos1.y/PTM_RATIO ));
Joint = (b2RevoluteJoint*)mWorld->CreateJoint(&revoluteJointDef);

wall就是要旋转的物体,pos1是节点,leftwall是地图边界,为什么撞击它的时候不转呢,只是很轻微地上下抖动