Merge pull request #5593 from boyu0/iss4159_physics_position_rotation_bug

closed #4159:  fix physics position/rotation tag bug.
This commit is contained in:
James Chen 2014-03-06 21:05:49 +08:00
Родитель 0bc0bbce01 b926e4efad
Коммит d1e7842545
1 изменённых файлов: 2 добавлений и 3 удалений

Просмотреть файл

@ -350,7 +350,6 @@ void PhysicsBody::setPosition(Point position)
{
cpBodySetPos(_info->getBody(), PhysicsHelper::point2cpv(position + _positionOffset));
}
_positionResetTag = false;
}
void PhysicsBody::setRotation(float rotation)
@ -359,8 +358,6 @@ void PhysicsBody::setRotation(float rotation)
{
cpBodySetAngle(_info->getBody(), -PhysicsHelper::float2cpfloat((rotation + _rotationOffset) * (M_PI / 180.0f)));
}
_rotationResetTag = false;
}
Point PhysicsBody::getPosition() const
@ -777,6 +774,8 @@ void PhysicsBody::update(float delta)
_rotationResetTag = true;
_node->setPosition(position);
_node->setRotation(getRotation());
_positionResetTag = false;
_rotationResetTag = false;
// damping compute
if (_isDamping && _dynamic && !isResting())