点的三维旋转坐标及在屏幕上的坐标
来源:互联网 发布:p2p网络理财产品好吗 编辑:程序博客网 时间:2024/09/21 06:38
假定坐标系是这样的,水平面的是X轴和Y轴,垂直的是Z轴。Y轴指向屏幕里面。
以下公式表示某点旋转的坐标变换。old是指某点当前的三维坐标(x,y,z)。new是指旋转后的坐标。Rx、Ry、Rz分别表示该点围绕X轴、Y轴、Z轴旋转的度数(弧度)。
Xnew = Xold * (CosRy * CosRz) + Yold * (-CosRx * SinRz + SinRx * SinRy * CosRz) + Zold * (SinRx * SinRz + CosRx * SinRy * CosRz)
Ynew = Xold * (CosRy * SinRz) + Yold * (CosRx * CosRz + SinRx * SinRy * SinRz) + Zold * (-SinRx * CosRx + CosRx * SinRy * SinRz)
Znew = Xold * (-SinRy) + Yold * (SinRx * CosRy) + Zold * (CosRx * CosRy)
以下公式表示三维坐标(x,y,z)转化为屏幕上的二维坐标(X,Y)(这里实际上是指在窗体上的left和top)。用Pset语句在窗体上画点。其中,originX和originY表示坐标系的原点在窗体上的left和top值,Hu表示水平面上的Y轴相对于X轴的(在屏幕上的)夹角弧度。
Me.DrawWidth = 3
Me.PSet (originX + x + y * cosHu, originY - y * sinHu - z), vbBlue
以下公式表示某点旋转的坐标变换。old是指某点当前的三维坐标(x,y,z)。new是指旋转后的坐标。Rx、Ry、Rz分别表示该点围绕X轴、Y轴、Z轴旋转的度数(弧度)。
Xnew = Xold * (CosRy * CosRz) + Yold * (-CosRx * SinRz + SinRx * SinRy * CosRz) + Zold * (SinRx * SinRz + CosRx * SinRy * CosRz)
Ynew = Xold * (CosRy * SinRz) + Yold * (CosRx * CosRz + SinRx * SinRy * SinRz) + Zold * (-SinRx * CosRx + CosRx * SinRy * SinRz)
Znew = Xold * (-SinRy) + Yold * (SinRx * CosRy) + Zold * (CosRx * CosRy)
以下公式表示三维坐标(x,y,z)转化为屏幕上的二维坐标(X,Y)(这里实际上是指在窗体上的left和top)。用Pset语句在窗体上画点。其中,originX和originY表示坐标系的原点在窗体上的left和top值,Hu表示水平面上的Y轴相对于X轴的(在屏幕上的)夹角弧度。
Me.DrawWidth = 3
Me.PSet (originX + x + y * cosHu, originY - y * sinHu - z), vbBlue
0 0
- 点的三维旋转坐标及在屏幕上的坐标
- 在3D中, 将世界坐标映射为屏幕上的坐标点
- 三维坐标点绕任意轴旋转的新坐标计算
- 三维坐标点绕任意轴旋转的新坐标计算
- 自制3D显示引擎十:三维坐标在屏幕上的映射
- 基于PCL拾取屏幕上三维点坐标
- 屏幕坐标转化为三维物体的坐标
- opengl屏幕坐标到三维坐标的转换
- opencv中在屏幕上每隔几秒显示一个点,并且保存点的坐标
- 球面点三维坐标到纹理二维坐标的转换
- 球面点三维坐标到纹理二维坐标的转换
- (非常好)计算匹配点的三维坐标
- Unity3D将屏幕坐标上的点转换为世界坐标中的点
- c#获取屏幕上某坐标点的颜色
- java获取屏幕上某坐标点的颜色
- 【转载】c++ API 在屏幕上(或窗口中)的(x,y)坐标绘制一个点
- 计算显示坐标旋转后点的坐标
- ArcGIS三维场景中(Globe)如何获得屏幕所在点的坐标值
- 使用ExpandableListView和ExpandableListAdapter实现分组列表
- 如何成为一名优秀的开发者?
- 《数据结构》实验二:线性表实验
- 为什么说invalidate()不能直接在线程中调用
- POJ 3632 Optimal Parking(简单题)
- 点的三维旋转坐标及在屏幕上的坐标
- java.io.File类
- JDBC PreparedStatement 处理区间查询
- 逻辑回归--Octave实现
- andio:android 音频的代码层次关系
- 素数
- 对讲解OS文献的反思
- using thymeleaf之二简单表达式
- unity3d之http多线程异步资源下载