`

在unity3D中实现MIKE ZERO对水体网格的边界优化(一)

 
阅读更多

之前根据MIKE21给出的mesh数据在unity3D中绘制出了网格,但是才发现mike21给的原始数据有楞有角的比较难看,看下图


对比mike21里面展示的图片,有些差别,如下


发现mike21软件处理的效果不错,后来点击查看mesh,发现他们是这样的处理的


就是在原始数据的外围增加一个“水带”,也就是取外围三角网格的一半,大家可以仔细看看,于是

我也模仿这个思路在unity里面写了下代码。 刚开始以为非常容易,做着做着才发现不是那么容易,甚至有些麻烦

1.先要搜索原始数据的最外围的一圈三角网格

2.再拿最外围的三角网格与空白处的网格进行对比,收集两种网格:A.有公共边的三角网格,B.有公共点的三角网格

3. 刚才提到的两种A , B网格分别进行不同的处理。A.有公共边的网格需要再剖分成2个小三角,B. 就直接画其一半大小的三角


技术难题集中在搜索边界的三角形,因为要每个三角形要1个1个的顶点去对比,其次就是对A 型三角网格进行剖分

不过都不是太难,就是比较繁琐,结果如下图


但是发现MIKE21还是技高一筹,它针对有些原始数据先进行了一定的“修复”或者是'补充“,使其描绘的更加圆滑,漂亮。

这个我还在想办法。


分享到:
评论

相关推荐

    MIKE Zero网格生成器在水流与波浪模拟中的应用

    内容概要:本文档详述了 MIKE Zero网格生成器的使用方法,特别强调了其在水流和波浪模拟中的应用。主要内容包括创建数字网格的方法、边界定义、节点属性设置、散点数据管理和插值、网格编辑和可视化。此外,文档还...

    mike21fm网格生成器中文教程.pdf

    MIKE21 FM 网格生成器是一个功能强大的工具,用于生成三角网格,用于基于 MIKE Zero 之上的 MIKE 21 Flow Model FM、MIKE 3 Flow Model FM 和 MIKE 21 Spectral Wave Model FM 等模型。该工具提供了一个交互式的工作...

    mike21fm网格生成器中文教程.doc

    MIKE21FM网格生成器是基于MIKE Zero之上的网格生成工具,用于生成三角网格以供MIKE 21 Flow Model FM、MIKE 3 Flow Model FM和MIKE21 Spectral Wave Model FM等模型使用。它提供了一种工作平台,帮助用户创建合理的...

    MIKE模型网格编辑器教程

    ### MIKE模型网格编辑器教程知识点详解 #### MIKEZero简介 MIKEZero作为DHI公司的集成开发环境,提供了一个用户友好且功能强大的图形界面,适用于多种MIKE系列软件产品,如MIKE11、MIKE21、MIKE3等。通过MIKEZero,...

    mike21fm数据处理、sms网格转mike、dfsu结果文件读取处理、方案批处理计算、cad数据提取

    针对mike21fm开发的辅助工具,可实现mike21fm网格地形前处理,比如工程开挖,筑坝等,可实现sms网格转换为mike网格,闭边界无需指定,智能自动判断,可读取dfsu结果文件,可将结果文件转换到sms中,利用sms显示,...

    mike21fm网格生成器中文教程借鉴.pdf

    在MIKE21 FM网格生成器中,用户可以使用多种方式定义边界线,例如使用点、线、面等几何形状。 数据位置 数据位置是指用户输入的数据文件的存储位置。在MIKE21 FM网格生成器中,用户可以将数据文件存储在本地计算机...

    sms2mike网格转换

    在实际操作中,用户可能需要根据具体项目需求对转换过程进行微调,例如调整网格分辨率、优化边界条件等。同时,了解和熟悉SMS和MIKE的各自特性和操作流程对于有效地使用sms2mike程序至关重要。 总的来说,【sms2...

    sms网格转mike网格程序

    将sms网格直接转成mike软件所需要的网格文件。

    MIKE-Zero-Step-By-Step.pdf安装说明

    - **目标**:本指南的目标是使用户了解如何创建MIKE Zero项目文件,处理外部数据,设置模型,并执行模拟,从而实现对水体流动和水环境变化的精确预测。 2. **创建项目文件** - **MIKE Zero项目的作用**:在示例中...

    Tecplot与MIKE结合教程.rar_mike_mike tecplot_tecplot_tecplot mike

    《Tecplot与MIKE结合教程》是一份详细介绍如何将Tecplot与MIKE软件进行协同工作的学习资料。这份教程旨在帮助用户理解并掌握这两款强大的科学计算与数据可视化工具的整合应用,从而提高在流体动力学、环境工程、海洋...

    MIKE_21---Users_Interface

    MIKE_21是一款强大的水动力学模型,主要用于模拟水体流动、波浪、泥沙输移等海洋和河流环境的复杂过程。MIKE_21的用户界面设计友好,便于用户配置和运行模型。以下是关于MIKE_21用户界面的一些关键知识点: 1. **非...

    Mike21工具

    "Mike21工具"是一个专为Matlab环境设计的软件工具集,旨在提供一系列高级功能,帮助用户在水动力学、河流与海洋工程等领域进行数值模拟和数据分析。这个工具集的强大之处在于它能够处理复杂的流体动力学问题,特别是...

    mike21 MT泥沙模块教程

    在MIKE21中,网格生成器可以使用不同的外部信息源,例如XYZ水深点、XYZ等值线、MIKE21矩形网格地形和MIKE-C-MAP数据等。用户也可以手动创建地形数据,并对网格进行优化处理以提高模拟的准确性。 网格生成器的工作...

    mike21中文教程

    总之,**MIKE21**作为一款功能全面、操作便捷且高度定制化的水动力学模拟软件,不仅在学术研究中发挥着重要作用,更在实际工程应用中展现出其卓越的性能和广泛的适用性。通过深入理解其工作原理和应用方法,可以有效...

    Unity 3D 游戏编程设计g04

    Unity 3D是一款强大的跨平台游戏开发引擎,广泛应用于创建2D、3D游戏、模拟器、虚拟现实(VR)和增强现实...在实际学习中,你将通过实际操作和项目实践来深化对Unity 3D的理解和技能掌握,从而创造出属于自己的游戏作品。

    海洋工程网格生成技术及其在DHI MIKE软件中的应用

    内容概要:本文档详细介绍了如何使用DHI MIKE软件中的Mesh Generator模块进行海洋工程网格的生成。主要内容包括创建计算网格前的一般注意事项、测深数据的处理、初始计算网格的生成和平滑、不同应用场景下的网格优化...

    MIKE 21 FM 水动力模型.pdf

    在这些应用中,模型可以用来预测极端天气事件下的洪水风险、优化排水系统、评估不同工程设计方案对环境的影响等。 7. 克朗值的概念 在水动力模型中,克朗值(Courant Number)是控制模型稳定性的关键因素之一。它...

Global site tag (gtag.js) - Google Analytics