那么问题就来了,选取了物体后,如何实现物体跟随我们鼠标移动呢?
非常简单,水平方向上,只要在鼠标移动时将移动后的坐标减去移动前的坐标然后除以物体的宽度或者长度 ,就得到了移动的法向量。...movX1 = (x - x1) / width1;
垂直方向上,同理可得movY1 = -((y - Y1) / height1); 为什么这里多个负号,是因为向下移动是负数,向上是正数。...+= 0.3;
}
glPushMatrix();
glTranslatef(-2, 0, 0); // 平移
glRotatef(rotate,...0, 1, 0);
glRotatef(rotate, 1, 0, 0);
DrawCube();
glPopMatrix();
glTranslatef(2,...0, 0); // 平移
glRotatef(rotate, 0, 1, 0);
glRotatef(rotate, 1, 0, 0);
//glScalef(0.5, 0.5