NCF参数化建筑论坛

标题: 修改摄像机的小技巧 [打印本页]

作者: panhao1    时间: 2011-7-3 19:37
标题: 修改摄像机的小技巧
其实大多数人会选用Peasycam 但是如果还涉及到鼠标操作会怎么办呢 对啊 可以用键值停用Peasycam 但是这样就略显麻烦了 特别是在android的操作上 其实问题不是那么难 给大家分享一个函数 这样可以很方便修改参数 虽然不能平移 但是可以很方便翻转 int offsetX = 0, offsetY = 0, clickX = 0, clickY = 0; float rotationX = 0, rotationY = 0, targetRotationX = 0, targetRotationY = 0, clickRotationX, clickRotationY; void mousePressed(){ clickX = mouseX; clickY = mouseY; clickRotationX = rotationX; clickRotationY = rotationY; } void setView() { translate(width*0.5,height*0.5); if (mousePressed) { offsetX = mouseX-clickX; offsetY = mouseY-clickY; targetRotationX = clickRotationX + offsetX/float(width) * TWO_PI; targetRotationY = min(max(clickRotationY + offsetY/float(height) * TWO_PI, -HALF_PI), HALF_PI); rotationX += (targetRotationX-rotationX)*0.25; rotationY += (targetRotationY-rotationY)*0.25; } rotateX(-rotationY); rotateY(rotationX); } setView() 的调用是在draw()函数中 void mousePressed()可以添加具体的鼠标按键 这种写法改android要方便很多
作者: x5115x    时间: 2011-7-3 21:22
嗯,这样做似乎要方便一些了。
作者: holonking    时间: 2011-7-4 14:47
panhao玩起android啦?
作者: qeqe123    时间: 2011-7-4 15:28
好的好的~值得一试~
作者: qeqe123    时间: 2011-7-7 19:12
学习了,很有用~
作者: dengdenggg    时间: 2011-7-18 22:28
学到了,十分有用
作者: 肖岢岫    时间: 2011-9-2 08:24
0 2011年卫生资格考试考后分,数,修,改,加:81638567助你顺
作者: gzblake    时间: 2011-9-27 21:01
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 NCF参数化建筑论坛 (http://ncf-china.com/) Powered by Discuz! X3.2