提交 0257b379 编写于 作者: V Viktor Lidholt

Adds base rotation property to rotate-to-movement constraint

上级 4a6919c3
......@@ -17,8 +17,9 @@ double _dampenRotation(double src, double dst, double dampening) {
}
class ConstraintRotationToMovement {
ConstraintRotationToMovement([this.dampening]);
ConstraintRotationToMovement([this.baseRotation = 0.0, this.dampening]);
final double dampening;
final double baseRotation;
Point _lastPosition;
......@@ -27,12 +28,12 @@ class ConstraintRotationToMovement {
}
void constrain(Node node, double dt) {
assert(_lastPosition != null);
if (_lastPosition == null) return;
if (_lastPosition == node.position) return;
// Get the target angle
Offset offset = node.position - _lastPosition;
double target = degrees(GameMath.atan2(offset.dy, offset.dx));
double target = degrees(GameMath.atan2(offset.dy, offset.dx)) + baseRotation;
if (dampening == null)
node.rotation = target;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册