opengl 三维管道相交 如何切割?

zy100 2008-07-15 11:07:16
小弟现在想做两个三维管道相交 ,实现完全切割 。
我想的是用圆柱来模拟管道,当两根管道相交的时候 我想的是用附加平面裁剪的方法实现,
但是当一根管道从另一根管道中间穿过的时候,这种方法是不可行的,想实现第一人称在管道内漫游,
让管道之间可以实现互相切割 ,查了很多资料 找不到办法,不知道各位是否有两圆柱相交,互相切割的例子活方法
我分不多 但是能解决全给,多谢
...全文
142 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
张赐 2009-12-30
  • 打赏
  • 举报
回复
或者使用sweep surface,用这种surface可以实现复杂的曲面
xingzhe2001 2009-12-30
  • 打赏
  • 举报
回复
利用opengl可以近似,就是多编渲染,在两个圆柱相交的地方计算出两个裁减面,然后利用opengl的裁减面 glClipPlane()函数裁减
步骤是:
首先设置第一个圆柱的裁减面
绘制第一个圆柱

首先设置第二个圆柱的裁减面
绘制第二个圆柱

xingzhe2001 2009-12-30
  • 打赏
  • 举报
回复
这个跟opengl没关系,是计算几何的问题,你需要自己计算出切割后的顶点再传给opengl
weijiangli 2009-12-30
  • 打赏
  • 举报
回复
帮你顶
degree_37 2008-11-04
  • 打赏
  • 举报
回复
参数曲面的曲面切割,并实现融合确实是一个大问题 切割不好会导致曲面之间出现裂缝,很不具有真实感.

可以用隐式曲面做,我之前做出来过,不难,效果很好,应该可以满足你的要求.

找Marching cube或者等势面之类的应该能找到.
hhuwangzhp1980 2008-11-03
  • 打赏
  • 举报
回复
有没有想过用简单的算法实现绘制圆柱呢,别用OpenGL中glut自带的绘制圆柱方法
zy100 2008-07-22
  • 打赏
  • 举报
回复
没人帮忙吗?加分了
zy100 2008-07-16
  • 打赏
  • 举报
回复
自己先顶起来

4,466

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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