正交相机视野控制
来源:互联网 发布:百度的大数据 编辑:程序博客网 时间:2024/05/21 15:49
有时需要让指定的物体正好在正交相机视野内,就需要实时计算合适的size,然后更新相机。
要使物体在正交相机视野内,则需要使物体在相机坐标系中的x,y坐标都在size范围内,于是求出x,y的最大值即为size的值。没有考虑z坐标是因为对于正交相机,z不会影响物体的渲染位置。
float cameraSize = 0;// 如果有多个目标点,则需要求所有这些点中最大的sizeforeach(targetPos in targetsPos){ // 将物体世界坐标转换为相机坐标系中的坐标 Vector3 targetPosInCamera = cameraTrasform.InverseTransfromPoint(targetPos); // 计算y固定时的size临界值 size = y size = Mathf.Max(size, targetPosInCamera.y); // 计算x固定时的size临界值 size = x/aspect float tmpY = targetPosInCamera.x / camera.aspect; size = Mathf.Max(size, tmpY);}// 相机size应该有个合理的最小值size = Mathf.max(minSize, size);// size应该有一个缓冲值,因为你不会想让目标正好显示在相机边界上size += sizeBufferSize
然后在平滑的设置相机的size
void FixedUpdate(){ camera.orthographicSize = Mathf.SmoothDamp(camera.size, size, ref zoomSpeed, dampTime); }
阅读全文
0 0
- 正交相机视野控制
- 相机视野控制效果
- 相机视野控制效果实现
- Libgdx之正交相机 OrthographicCamera
- Unity之第一人称视野控制
- 【视野广播】服务器视野控制与消息广播
- 视野
- 视野
- unity 检测物体是否在相机视野范围内
- Unity相机视野的缩放,旋转及跟随
- Unity3D的相机跟随、视野缩放以及旋转
- 《Unity3D网络游戏实战》学习笔记--相机及视野调整
- Unity(四) Orthographic Camera正交相机的Size
- 正交
- 3D相机控制
- Unity 相机控制集合。。。。
- vtk相机控制
- Unity3D 相机控制
- ubuntu12.04如何自动挂载文件夹和windows共享文件
- redis集群搭建
- spring cloud搭建微服务second-fiberhome(四):结合consul和config,进行网关GetWay搭建
- VC与Matlab混合编程
- Android百分比布局库
- 正交相机视野控制
- 深度模型中的优化算法
- 解决maven clean install后tomcat启动项目提示“is out of sync”的错误
- jdk1.7的switch语句支持String数据类型了
- 3、flask第三站-模板
- 枚举enum(Swift)
- 线程锁
- 【NOIP2013提高组】花匠
- asp.net中web.config配置错误页