【发布时间】:2018-06-09 00:45:50
【问题描述】:
在我的程序中,我想要一个球体来代表一个地球。我希望用户按下 mouse1 按钮并旋转球体。当用户没有按下 mouse1 时,无论鼠标如何移动,球体都应该保持静止。简单来说,我希望球体仅在按下鼠标时旋转。这是我的球体旋转代码。
float lockXRotation;
float lockYRotation;
void setup() {
size(1000,700,P3D); //reference
}
void draw() {
mouseAction();
fill(200, 0, 160);
if(mousePressed == false){
rotateX(lockXRotation);
rotateY(lockYRotation);
}
sphere(100);
}
void mouseAction () {
translate(500, 350, 0); //reference starts here'
if(mousePressed){
rotateX(mouseY * -0.01);
rotateY(mouseX * -0.01); //ends here
lockXRotation = 0;//what should i put so it will stay still?
lockYRotation = 0;
}
}
我已经为 lockXRotation 尝试了 mouseX * -0.01,但它偏移了 x 到原点的距离。有没有一个函数可以找到物体所处的旋转?
【问题讨论】:
标签: java rotation processing