查看: 1256|回复: 7

新手各种摸索,关于给定一系列点生成曲面的问题,请各路大神指点

[复制链接]

该用户从未签到

发表于 2013-10-30 14:54:51 | 显示全部楼层 |阅读模式
一个碗.bmp

我想画出上图那个碗状的曲面,没有思路,也没有例子参考一下,请大神们指点一下!谢谢啦~~

另外看别人的帖子中提及用osgmodeling这个库,发现自己编译的osg的库中没有,去哪找下源码,我编译一下。

该用户从未签到

发表于 2013-10-31 10:15:36 | 显示全部楼层
这个可以考虑delaunay三角化来做,最后做出来的不是四边行网格,是三角形的。通过delaunay三角化之后,你可以得到一个面的索引列表,有了点列表和索引列表,你就可以将这个曲面绘制出来了。但是这个方法有个局限性,不能绘制三维物体,只能绘制2.5D的,也就是说不能一个坐标点只能有一个高度值

该用户从未签到

发表于 2013-10-31 10:15:53 | 显示全部楼层
这个可以考虑delaunay三角化来做,最后做出来的不是四边行网格,是三角形的。通过delaunay三角化之后,你可以得到一个面的索引列表,有了点列表和索引列表,你就可以将这个曲面绘制出来了。但是这个方法有个局限性,不能绘制三维物体,只能绘制2.5D的,也就是说不能一个坐标点只能有一个高度值

该用户从未签到

发表于 2013-11-1 10:10:15 | 显示全部楼层
最简单的是用旋转建模的方法,第三方库osgModeling虽然只是个不再更新的习作作品,不过确实也有这样的实现的

该用户从未签到

 楼主| 发表于 2013-11-1 14:47:52 | 显示全部楼层
array 发表于 2013-11-1 10:10
最简单的是用旋转建模的方法,第三方库osgModeling虽然只是个不再更新的习作作品,不过确实也有这样的实现的 ...

不好意思,旋转建模是什么?

该用户从未签到

 楼主| 发表于 2013-11-1 15:29:34 | 显示全部楼层
array 发表于 2013-11-1 10:10
最简单的是用旋转建模的方法,第三方库osgModeling虽然只是个不再更新的习作作品,不过确实也有这样的实现的 ...

如果换一种思路,我画出半个网格化的球面,然后对每个网格进行贴图,这样是应该怎么实现?

该用户从未签到

发表于 2013-11-1 21:36:13 | 显示全部楼层
本帖最后由 VR_user_happy 于 2013-11-1 21:39 编辑

1.参看osg自带的例子osgshape
2.或者用osgSim ::  SphereSegment
3. 或者尝试osgUtil:: Tessellator(没有用过自己尝试)
4.或者简单的osg:: PrimitiveSet:: TRIANGLE_STRIP

该用户从未签到

发表于 2013-11-2 00:05:34 | 显示全部楼层
旋转面,opencascade, nurbs 这类开源库都有现成的功能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表