我试图旋转一个矩形,使其始终指向鼠标位置。
我试过这个:
document.getElementById('viewport').onmousemove = function(e){
var scratch = Physics.scratchpad();
mousePos = scratch.vector().set(e.x, e.y);
var newAngle = box.state.pos.angle(mousePos);
box.state.angular.pos = newAngle;
scratch.done();
};谢谢。
发布于 2014-06-17 15:51:03
也许可以试试这样的方法:
document.getElementById('viewport').onmousemove = function(e){
var scratch = Physics.scratchpad();
// assuming your viewport is the whole screen
mousePos = scratch.vector().set(e.pageX, e.pageY);
mousePos.vsub( box.state.pos ); // get vector pointing towards mouse pos
var newAngle = mousePos.angle(); // get angle with respect to x axis
box.state.angular.pos = newAngle;
scratch.done();
};https://stackoverflow.com/questions/24252437
复制相似问题