Nested Sprite Rotation

pull/3/merge
jmoenig 2013-08-08 13:59:59 +02:00
rodzic 9bbd379528
commit 289dd6b2e6
2 zmienionych plików z 14 dodań i 2 usunięć

Wyświetl plik

@ -1862,3 +1862,4 @@ ______
130808
------
* Objects: Nested Sprite Scaling
* Objects: Nested Sprite Rotation

Wyświetl plik

@ -2693,11 +2693,22 @@ SpriteMorph.prototype.forward = function (steps) {
SpriteMorph.prototype.setHeading = function (degrees) {
var x = this.xPosition(),
y = this.yPosition();
y = this.yPosition(),
turn = degrees - this.heading;
// apply to myself
this.changed();
SpriteMorph.uber.setHeading.call(this, degrees);
this.silentGotoXY(x, y);
this.silentGotoXY(x, y, true); // just me
this.positionTalkBubble();
// propagate to my parts
this.parts.forEach(function (part) {
var pos = new Point(part.xPosition(), part.yPosition()),
trg = pos.rotateBy(radians(turn), new Point(x, y));
part.turn(turn);
part.gotoXY(trg.x, trg.y);
});
};
SpriteMorph.prototype.faceToXY = function (x, y) {