视口坐标转世界坐标
2017-08-30 13:17
218 查看
[HideInInspector] public float leftBorder; [HideInInspector] public float rightBorder; [HideInInspector] public float topBorder; [HideInInspector] public float downBorder; private float width; private float height; void Start() { //世界坐标右上角 = 相机右上角 1, 1点转换成的 Vector3 cornerPos = Camera.main.ViewportToWorldPoint(new Vector3(1f, 1f, Mathf.Abs(-Camera.main.transform.position.z))); //世界坐标的左上角位置 = 视口坐标x0点位置 - (世界坐标x位置(右上角)-视口坐标0的位置) leftBorder = Camera.main.transform.position.x - (cornerPos.x - Camera.main.transform.position.x); rightBorder = cornerPos.x; topBorder = cornerPos.y; downBorder = Camera.main.transform.position.y - (cornerPos.y - Camera.main.transform.position.y); width = rightBorder - leftBorder; height = topBorder - downBorder; Debug.Log(cornerPos); Debug.Log(Camera.main.transform.position.x); Debug.Log(leftBorder); Debug.Log(rightBorder); Debug.Log(topBorder); Debug.Log(downBorder); Debug.Log(width); Debug.Log(height); }
相关文章推荐
- 计算机图形学 窗口 视口 世界坐标
- 简单的顶点着色(根据模型坐标和世界坐标位置)
- 屏幕坐标转化为世界坐标(vc opengl)
- cocos2dx学习之路----第七篇(坐标系统中本地坐标与世界坐标的转换详解)
- Unity 计算子节点的世界坐标
- opencv-相机标定步骤、评估标定误差以及标定之后图像坐标到世界坐标的转换
- OpenGL--3D世界(视图变换,模型变换,投影变换,视口变换)
- OGRE屏幕坐标转世界坐标
- unity3d 怎么把鼠标坐标转成世界坐标
- 世界坐标和页面坐标
- 屏幕坐标向世界坐标转换
- 射线!物体发出射线,且以世界坐标轴的位置发射射线
- 世界坐标与图像坐标
- Unity中世界坐标到UGUI坐标的转换(自适应分辨率)
- Unity中的世界坐标和NGUI中的坐标的相互转换
- cocos2d-x,求世界坐标
- cocos2d学习---世界坐标和本地坐标的转化
- OpenGL中的屏幕坐标和世界坐标的转换
- 图像坐标:我想和世界坐标谈谈(A) 【计算机视觉学习笔记--双目视觉几何框架系列】
- OpenGL--3D世界(视图变换,模型变换,投影变换,视口变换)