摄像机上下旋转角度的控制
来源:互联网 发布:上海办公软件培训 编辑:程序博客网 时间:2024/05/16 02:02
自己编写第一人称视角过程中的摄像机角度的旋转:
如果使用欧拉角进行控制,会产生万象锁(自行百度),因此,用四元数,代码如下:
Quaternion ViewControll(Quaternion view)
{
view.x /= view.w;
view.y /= view.w;
view.z /= view.w;
view.w = 1;
float angle = 2 * Mathf.Rad2Deg * Mathf.Atan(view.x);
angle = Mathf.Clamp(angle, 90, -90);
view.x = Mathf.Tan((Mathf.Deg2Rad) * (angle / 2));
return view;
}
主函数中:
float yRot = Input.GetAxis("Mouse X") * CameraSet.XSensitive;
//m_camRotate += new Vector3(-xRot, 0f, 0f);
m_camRotate *= Quaternion.Euler(-xRot, 0f, 0f);
m_camRotate = ViewControll(m_camRotate);
m_camTrans.localRotation = m_camRotate;
完整的代码:
0 0
- 摄像机上下旋转角度的控制
- C#的directx3d开发,摄像机旋转问题,旋转上下90度时出问题
- 用C#控制摄像机的移动 旋转 缩放
- unity的摄像机视野及旋转控制总结
- Unity3D中通过陀螺仪来控制摄像机的旋转
- 鼠标控制摄像机旋转,平移,物体的移动
- Unity3D【脚本】鼠标对摄像机的控制 - 点击鼠标,摄像机围绕圆心旋转
- Unity3D【脚本】鼠标对摄像机的控制 - 点击鼠标,摄像机围绕圆心旋转(第三次修改)
- xna 摄像机的旋转!
- 摄像机的旋转
- 51单片机 步进电机的驱动和旋转角度控制
- 修改DX代码:实现按方向键上下能控制摄像机的距离
- D3D中使用鼠标控制摄像机旋转
- 鼠标控制摄像机围绕物体旋转拍摄
- unity重力感应控制摄像机旋转
- unity 控制摄像机旋转和缩放
- unity 鼠标控制摄像机围绕物体旋转
- Unity3D 第一人称视角摄像机旋转控制
- K-means cluster
- Android使用Intent跳转到常用系统界面
- FFMPEG中结构体
- 基于webpack的前端工程化开发之多页站点篇(二)
- 反射的概念及在Java中的类反射
- 摄像机上下旋转角度的控制
- idea201602激活
- 使用vector list等容器对字符串的排序
- 快速排序
- 目标端为rac 并行+network_link导入测试
- 在一个千万级的数据库查寻中,如何提高查询效率?
- Elastic-Job实现原理
- EL表达式
- 一元三次方程求解