求顶点坐标并绘制成一个圆柱体的问题

zsww111 2009-04-03 01:37:21
我用的是irrlicht引擎(其实用opengl一样),要建立一个圆柱体的模型,我把我的思路说给大家听,
有不合理的麻烦大家点出来,如果思路完全不对的希望大家帮助小弟,给个思路
好了,首先建模就是找顶点坐标,按照三点成一面的原则,我把圆柱底面给分6个顶点,圆心一个顶点设为0,这样
组成的面,就是0,1,2 ,0,2,3, 0,3,4, 0,4,5, 0,5,6, 0,6,1。
还有就是柱体上的面,因为圆柱的两个面就是维度上也就是y轴的值的不同,至于它们的x轴,z轴上的坐标我设为一样的,
这样,通过两个面上的顶点不同组合就组成了圆柱体的面,
我是以这样的思路来做的,结果做出的东西有点乱七八糟,不知是不是我求圆形坐标的方式错了
我是通过x=r*cos(angle);z=r*sin(angle);来求圆的顶点坐标的

我想问下大家是如何建立圆柱体的,有资料或代码给小弟一份,我刚刚接触啥都不懂,谢谢啦
...全文
208 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyuandeyu 2010-05-05
  • 打赏
  • 举报
回复
看一下....
ryfdizuo 2009-04-09
  • 打赏
  • 举报
回复
http://www.azure.com.cn/default.asp?cat=1&page=6
看一下这个人的blog吧。
azure
IONPhantom 2009-04-04
  • 打赏
  • 举报
回复
那要看你需要有多圆,顶点越多越近似圆
zsww111 2009-04-04
  • 打赏
  • 举报
回复
我就想问问大家,创建一个圆柱体需要多少顶点啊
zhyinty 2009-04-03
  • 打赏
  • 举报
回复
DX里面有个例子就是圆柱体,你把绘制出来的图贴出来看看
IONPhantom 2009-04-03
  • 打赏
  • 举报
回复

0
/ \
/ \
1-----2
| /|
| / |
| / |
| / |
|/ |
3-----4
\ /
\ /
5

IONPhantom 2009-04-03
  • 打赏
  • 举报
回复
顶和底用TriangleFan,侧面用TriangleList,其实仔细想想定和底中间的那个点是多余的,顶和底都可以是TriangleList.考虑DX10已经不支持TriangleFan了
012 123 234 345
0
/ \
/ \
/ \
/ \
1---------2
| /|
| / |
| / |
| / |
| / |
| / |
| / |
| / |
|/ |
3---------4
\ /
\ /
\ /
\ /
5
zsww111 2009-04-03
  • 打赏
  • 举报
回复
是顺时针的。。。
moreslow 2009-04-03
  • 打赏
  • 举报
回复
构造三角形平面的点的顺序关系出了问题吧,确定都是逆时针方向的吗?

19,464

社区成员

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

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