OpenGL中设置视角的技巧和如何绕任意边旋转
我没学过计算机图形学,就是项目中要用到OpenGL做一些显示,有如下问题。
1.当画完图形的时候,需要通过gluLookAt来设置视角,如果视角选择得不好,就看不到物体,但是我觉得视角选择是件很麻烦的事,我怎么知道选哪个视角可以看物体看得更好,难道我大概估计地去试,但这也要依据知道画出来的点的坐标范围,请问这有没有什么技巧的?
2.void glRotate{fd}(TYPE angle,TYPE x,TYPE y,TYPE z)
函数中第一个参数是表示目标沿从点(x,y,z)到原点的方向逆时针旋转的角度,后三个参
数是旋转的方向点坐标。比如(1,0,0)就是绕X轴旋转,那我如何让它绕某一线段旋转,不是过原点的,比如画出一个立方体,希望这个立方体绕它的某一条边旋转?
3.当将物体进行旋转和平移之后,物体不再以世界坐标系的原点为中心了,用glScale对物体进行放大缩小,它不是以中心进行放大缩小,一缩小或一放大就会移到其它地方,而不是以坐标系的原点为中心,有什么方法可以解决,难道我每进行一次放大缩小,再计算距离平移到中心?