游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1625|回复: 1

高度域点阵如何勾勒等高线?

[复制链接]

2

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2009-5-5 15:55:00 | 显示全部楼层 |阅读模式
    如图所示的高度域点阵,所有满足指定高度的点都用红色标注出来了。怎么把这些点勾勒成等高线呢?


    也就是把这些点两两连接起来,只能是最接近的点,每个点至多连接两个点。
我设想的步骤是:
1.遍历所有的点,如果两个点接近,就把两个点保存为一个线段。
2.遍历所有的线段,如果线段之间有共同的点,就把3个点按顺序插入一个序列。
3.在序列中,从V1到Vn按顺序连起来,就找到了等高线。

    但是随之而来的问题是连线中有环,途中岛状的范围也无法识别。期待大家帮忙,谢谢!

2

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2009-5-5 16:25:00 | 显示全部楼层

Re: 高度域点阵如何勾勒等高线?

看了一下地形的等高线算法,发现要先把离散点构造成成三角面片,比较复杂。我只需要把已知的这些点连成一线就够了。如果点不接近,就连成多条。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 11:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表