任意视点三维坐标转换成二维坐标的算法公式

huguangjie_2011 2011-07-08 11:56:54
任意视点三维坐标转换成二维坐标的算法公式,不要调用函数,最好能说下原理,请各位大虾指教!!!!
...全文
840 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2011-07-08
  • 打赏
  • 举报
回复
理解计算机3D图形学中的坐标系变换
http://blog.csdn.net/pizi0475/article/details/6365941
huguangjie_2011 2011-07-08
  • 打赏
  • 举报
回复
不好意思 是dizuo
huguangjie_2011 2011-07-08
  • 打赏
  • 举报
回复
上网找的 感觉不对 !!!

不知diduo大虾 ,可否给个转换代码 急用!!!!!!!!
ryfdizuo 2011-07-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huguangjie_2011 的回复:]
struct point2 f3dto2d(struct point3 s)
{
struct point2 d; //二维坐标
struct point3 v; //视点的三维坐标
v.x=viewx;v.y=viewy;v.z=viewz;
d.x=v.x+((float)(s.x-v.x)/(v.z-s.z))*v.z; //三维转换为二维的x坐标
d.y=v.y+……
[/Quote]
你这个公式原理何在?
3维到二维是一个投影的过程,没这么简单啊。
huguangjie_2011 2011-07-08
  • 打赏
  • 举报
回复
struct point2 f3dto2d(struct point3 s)
{
struct point2 d; //二维坐标
struct point3 v; //视点的三维坐标
v.x=viewx;v.y=viewy;v.z=viewz;
d.x=v.x+((float)(s.x-v.x)/(v.z-s.z))*v.z; //三维转换为二维的x坐标
d.y=v.y+((float)(s.y-v.y)/(v.z-s.z))*v.z; //三维转换为二维的y坐标
return(d);
}

请问这个三维转换二维的公式 可以用吗?

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧