OpenGL绘制立体图形的问题

Howard-Lu 2012-05-06 04:58:48
本人正在做一个卫星仿真程序,遇到一个棘手问题:需要在给定圆锥尖端顶点坐标(卫星坐标)、底面圆心坐标(地面扫描区域中心)、底面圆半径(扫描区域半径)的情况下画一个圆锥,示意卫星对地扫描区域。上述两个坐标在不停变化,一帧帧地画这样的圆锥。求高手编一个函数,参数为上述三个,小弟感激不尽!别跟说用旋转、平移那一套,椭圆轨道,那些旋转参数不好求的,我只会上述两个坐标和半径,就用这三个实现,应该也可以实现!但是本人水平有限,希望得到本吧高手帮助,本人也在尝试中,但是初学懂的不多!本人在做毕业设计急求啊!!(帮同学发帖,希望大家帮忙~)
...全文
223 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wlj1234 2012-05-10
  • 打赏
  • 举报
回复
路过给个思路吧
设:圆锥顶点是P0,圆心为C0,半径为R,本地坐标系(x',y',z')
1.建立以圆心一个原点,矢量P0C0为Z'轴的坐标系(X'可以将矢量P0C0旋转90度得到,Y'=Z'*X')
2.绘制本地坐标系上的圆,方程为P'=C0+R*cos(angle)*X'+R*sin(angle)*Y',依次连接P'P0就可以得到圆锥的侧面

19,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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