查看: 1849|回复: 13

关于航迹实现的方法

[复制链接]

该用户从未签到

发表于 2011-4-14 12:26:54 | 显示全部楼层 |阅读模式
大家好,我想在OSGOCEAN中实现一个航迹的效果。在一个资料中找到了一个利用贴图的方法的图片,如下图。大家帮我分析下,船尾航迹的网格是如何实现的吗?我分析差不多有两种方法:1在船尾定时产生一个梯形网格,随时间变化而向外延伸;2在船尾创建一个大三角形,对其进行网格化,然后跟随船一起前进。希望大家帮我看看具体该如何实现。我分析的有可能是错误的,还请指正。
附件2[1].航迹效果的实现方式.png

该用户从未签到

发表于 2011-4-14 12:40:42 | 显示全部楼层
想法本身看不出什么明显的问题,至于实现效果如何,这就要看您所用的方法了

该用户从未签到

 楼主| 发表于 2011-4-14 13:31:26 | 显示全部楼层
两种想法都是可以的吧?还想请问您一下,如果想对一个三角形的几何体进行网格细化,当前的OSG中有现成的类吗?

该用户从未签到

发表于 2011-4-14 16:01:03 | 显示全部楼层
osgUtil:: Tessellator

该用户从未签到

 楼主| 发表于 2011-4-14 16:47:55 | 显示全部楼层
OK,我去看下。谢谢您。

该用户从未签到

 楼主| 发表于 2011-4-14 17:23:18 | 显示全部楼层
Array兄,osgUtil::Tessellator这个类是用于细分几何体的。可能我问错了,我想将一个多边形网格化,比如一个梯形。我用osgUtil:elaunayTriangulator生成的三角网总是对角线不是一个方向,而是对称方向。这个可以调整吗?

该用户从未签到

发表于 2011-4-14 18:20:16 | 显示全部楼层
这个是什么资料啊,能说下么

该用户从未签到

 楼主| 发表于 2011-4-14 18:46:50 | 显示全部楼层
恩,这个是别的人在OSG中作的航迹的一个网格截图。

该用户从未签到

发表于 2011-4-15 09:19:25 | 显示全部楼层
osgUtil::Tessellator这个类是用于细分几何体的。可能我问错了,我想将一个多边形网格化
都可以用

该用户从未签到

 楼主| 发表于 2011-4-15 10:01:15 | 显示全部楼层
都可以用?这个类我在用的时候发现,它的功能就是将一个多边形分拆成很多的简单图形。那么我如果想把一个多边形变成像图片的那样的网格,估计很难吧。还有就是那个环绕数不是很明白。还想请问您一个问题,就是如果我利用osgUtil:elaunayTriangulator这个生成的网格中,每个网格内的对角线为什么总是对称的呢?可以变成一个朝向吗?这个是不是网格类的算法问题?谢谢。

该用户从未签到

发表于 2011-4-15 13:10:32 | 显示全部楼层
您到底要做什么工作?如果您想实现海面的网格变换的话,那么使用FFT的方法是目前最常见的;如果只是要细分多边形为三角形,那么请使用Tessellator。DelaunayTriangulator是进行德劳内三角化用的,使用时必须遵循一定的固有规则,不会受您随意控制

该用户从未签到

 楼主| 发表于 2011-4-15 13:45:05 | 显示全部楼层
很明显,我一直就是想实现我在上面上传的那个船后的尾迹网格,随海面波动的效果。船尾的网格我准备创建一个三角形,并将其网格化,这样动态更新网格顶点的坐标就可以让其随海面波动。不管是网格细分还是德劳内三角化都是为这个目的服务的。

该用户从未签到

发表于 2011-4-15 14:05:07 | 显示全部楼层
恩,这个是别的人在OSG中作的航迹的一个网格截图。
killlu 发表于 2011-4-14 18:46



    在哪看到的呢?

该用户从未签到

 楼主| 发表于 2011-4-15 15:22:02 | 显示全部楼层
回复 13# tianxiao888


    人家给我发了这个截图。让我参考的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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