От матричных преобразований у меня закружилась голова. У меня есть dojox.gfx.group, которую я хочу перетаскивать с помощью Mover, а затем иметь возможность вращать ее вокруг определенной точки на поверхности. Мой основной код выглядит так:
this.m = dojox.gfx.matrix,
.
.
.
updateMatrix: function(){
var mtx = this.group._getRealMatrix();
var trans_m = this.m.translate(mtx.dx, mtx.dy);
this.group.setTransform([this.m.rotateAt(this.rotation, 0, 0), trans_m]);
}
Точка вращения находится в (0,0) просто для простоты. Я, кажется, не понимаю, как происходит ротация группы.
Любая ссылка на упрощенный учебник по матричным преобразованиям также поможет. те, которые я проверил, не слишком помогли.