3d场景中的平面转2维平面
2018-03-09 15:45
92 查看
比如在3d模型的投影中,投影面虽然是一个平面,但是是3维坐标表示的,我们会需要将3维的平面转换成2维的平面:
首先将3d平面的坐标轴与2d平面的坐标轴对应起来
具体解释可以看这篇博客:
http://blog.csdn.net/jc_laoshu/article/details/69657579
然后将3维平面上点的坐标 对应到2维平面上:
首先将3d平面的坐标轴与2d平面的坐标轴对应起来
具体解释可以看这篇博客:
http://blog.csdn.net/jc_laoshu/article/details/69657579
def get_transform(x, y, z, a, b, c, m, n, p, core): #转置矩阵 x0 = -(core[0] * x + core[1] * y + core[2] * z) y0 = -(core[0] * a + core[1] * b + core[2] * c) z0 = -(core[0] * m + core[1] * n + core[2] * p) T = np.mat([[x, y, z, x0], [a, b, c, y0], [m, n, p, z0], [0, 0, 0, 1]]) return T
然后将3维平面上点的坐标 对应到2维平面上:
def fun(core, prosurface, vx, vy, vz, T): old = np.mat([vx, vy, vz, 1]) new = old * T res = new.getA() return [res[0][0], res[0][2]]
相关文章推荐
- 3D UI场景中如何把XY平面的尺寸映射为屏幕像素
- OpenGL通过读取Z Buffer深度值将屏幕2D坐标转化为场景3D坐标(含完整源码)
- 3D Text 穿透场景物体解决
- css3-3d场景创建
- 3d 道路 场景
- WebGL学习(2) - 3D场景
- 制作3D游戏所需的数学基础 - 平面
- PS打造草莓巧克力甜点3D平面广告教程
- 基于 HTML5 的 WebGL 技术构建 3D 场景(一)
- Python批量重命名Maya场景中的3D物体
- Ycnd 3D 场景文件转换器
- CSS2.0盒模型层次平面示意图和3D示意图
- jfreechart绘制折线图(平面和3D)
- [原创] 盟军敢死队2 - 3D室内场景浏览器
- [3D游戏开发]场景管理
- Unity 弹出界面时屏蔽对3D场景的点击
- Unity中3D场景中一些使用方法(为自己)
- [转]Android笔记:Eclipse嵌入Unity3D开发的3D场景
- 手把手教你使用Silverlight实现3D场景二(创建自定义模版控件为物件应用3D动画)
- 我的mfc下的游戏3d场景编辑器终于写成功了