我们希望用户通过对比学习的方式,研究 Loose Shrink Warp Mesh 和 Tight Shrink Warp Mesh 二者的技术细节及其区别。Loose Shrink Warp Mesh 和 Tight Shrink Warp Mesh 二者并不是基于所采用单元尺寸的大小不同而分类的,而是由于此二者在网格剖分策略上的不同而有所区别。在本节,我们将首先讨论 Loose Shrink Warp Mesh。

Loose Shrink Warp Mesh 通过一系列表面网格的包络来实现对零部件模型的再现。在该技术环节中使用较大的单元尺寸(Element Size),意味着在零部件表面网格中拥有更平滑的单元-单元过渡,但是将丢失更多的模型细节;使用较小的单元尺寸时,Loose Shrink Warp Mesh 则会再现模型中更多的几何细节。在针对.stl 数据格式的模型进行 Shrink Warp Mesh 时,新生成的二维网格对比原有网格会有轻微的偏置,偏置值的大小取决于用户所设置的单元尺寸。通俗的讲,Loose Shrink Warp Mesh 提供的是一种由表及里的包络,原有模型的所有保留的几何特征都将被包络在生成的二维网格中。

在默认设置下,Loose Shrink Warp Mesh 会将新创建的单元存储于当前部件(current component)中,所以如果用户希望进行多种尺度的 Shrink Warp Mesh 或希望保留原有模型表面网格时,我们建议用户创建用于专门存放 Shrink Warp Mesh 的部件(component)。

1. 不同单元尺度 Loose Shrink Warp Mesh 结果对比

图 4-25、图 4-26 和图 4-27 分别给出了引擎原有.stl 格式模型,2mm 网格尺度 Loose Shrink Warp Mesh结果和 5mm 网格尺度 Loose Shrink Warp Mesh 的结果。

可以注意到,设置单元边长为 2mm 时,模型通过更高数量的单元,获得了更加良好的近似效果。

2. Minimum Jacobian Value(最小雅各比值)对 Loose Shrink Warp Mesh 结果的影响

Loose Shrink Warp Mesh 和 Tight Shrink Warp Mesh 都向用户提供了在二维网格剖分结束后,生成全六面体网格的选项。该功能的一个重要参数设置是最小雅各比值(Minimum Jacobian Value)的设置。雅各比值是衡量单元质量高低的重要参数,它通过定量评价目标单元与理想单元间形态差异的方式来评价网格质量的好坏。Shrink Warp Mesh 中允许用户设置的最小雅各比值的范围为 0 到 1,较低的雅各比值意味着允许模型模型中出现质量较低的单元,但同时也意味着更高的几何保真度。图 4-28 和图 4-29 分别给出了最小雅各比值设置为 0.3 和 1 时,Loose Shrink Warp Mesh 得到的结果。

3. 坐标系选取对 Loose Shrink Warp Mesh 结果的影响

在 Shrink Warp Mesh 的控制选项中, 坐标系的选择也是非常重要的。用户可以选择全局坐标系作为网格“生长”的引导方向,或手动定义局部坐标系以控制网格的生成。图 4-30 给出了在使用不同坐标系引导的设置下,网格生成的不同形态。

图 4-30 坐标系选取对 Loose Shrink Warp Mesh 结果的影响

HyperWorks的Loose Shrink Warp Mesh的更多相关文章

  1. Converting a fisheye image into a panoramic, spherical or perspective projection [转]

    Converting a fisheye image into a panoramic, spherical or perspective projection Written by Paul Bou ...

  2. EasyMesh - A Two-Dimensional Quality Mesh Generator

    EasyMesh - A Two-Dimensional Quality Mesh Generator eryar@163.com Abstract. EasyMesh is developed by ...

  3. 在Unity中使用UGUI修改Mesh绘制几何图形

    在商店看到这样一个例子,表示很有兴趣,他们说是用UGUI做的.我想,像这种可以随便变形的图形,我第一个就想到了网格变形. 做法1: 细心的朋友应该会发现,每个UGUI可见元素,都有一个‘Canvas ...

  4. Unity3D 导航网格自动寻路(Navigation Mesh)

    NavMesh(导航网格)是3D游戏世界中用于实现动态物体自动寻路的一种技术,将游戏中复杂的结构组织关系简化为带有一定信息的网格,在这些网格的基础上通过一系列的计算来实现自动寻路..导航时,只需要给导 ...

  5. 由于Replication,DBCC Shrink不能收缩Log File

    使用Backup创建测试环境之后,发现testdb的Log File过大,达到400GB,由于测试环境实际上不需要这么大的Log Space,占用400GB的Disk Space实在浪费Disk Re ...

  6. Mesh Data Structure in OpenCascade

    Mesh Data Structure in OpenCascade eryar@163.com 摘要Abstract:本文对网格数据结构作简要介绍,并结合使用OpenCascade中的数据结构,将网 ...

  7. Mesh Algorithm in OpenCascade

    Mesh Algorithm in OpenCascade eryar@163.com Abstract. Rendering a generic surface is a two steps pro ...

  8. MySQL的loose index scan

    众所周知,InnoDB采用IOT(index organization table)即所谓的索引组织表,而叶子节点也就存放了所有的数据,这就意味着,数据总是按照某种顺序存储的.所以问题来了,如果是这样 ...

  9. Unity里的Mesh属性

    ----------------------------------------------------------------------------------------------- Mesh ...

  10. 【Unity3D】利用Shader以及更改Mesh实现2D游戏的动态阴影效果

    最近看到一个非常有趣的益智小游戏,是一个盗贼进入房子偷东西的, 其实这种游戏市面上已经很多了,吸引我的是那个类似手电筒的效果, 主角走到哪里,光就到哪里,被挡住的地方还有阴影.有点类似策略游戏里的战争 ...

随机推荐

  1. bug|Git Hooks pre-commit|git 提交代码报错|error: 'describe' 'it' 'expect' is not defined (no-undef)|pre-commit hook failed (add --no-verify to bypass)|

    前言 今天学习 jest 的 vue-test-utils 的配置及使用. 报错原因为 jest 全局变量 git 提交代码报错,使用除了参考链接里的解决方案,正好复习一下之前学习的 Git Hook ...

  2. Windows桌面应用自动更新解决方案SharpUpdater5发布

    SharpUpdater是什么 SharpUpdater是一套C#桌面应用自动更新解决方案.基本上,所有自动更新程序的原理都一样:生成一份文件清单,将本地清单与云上清单对比后进行全量更新或增量更新.本 ...

  3. 什么是RESTful 或 GraphQL?

    RESTful 与 GraphQL 深度解析 在前端的开发过程中,相信 everyone 对 Get.POST 等请求方式都很熟悉,那么这些请求是归于哪种架构或者设计风格可能又不是很熟.现在在这简单的 ...

  4. EntityFramework 6 分页模式

    在我的另一篇博客中提到了EntityFrameworkCore 分页问题, 中提到了EntityFrameworkCore在针对不同版本SQL Server数据库时如何指定分页模式,那么如何在Enti ...

  5. 使用Nginx反向代理本地服务(无固定公网IP通过端口映射公开的服务)的坑

    使用Nginx反向代理本地服务(无固定公网IP通过端口映射公开的服务)的坑 前言:之前公司的服务器都是云服务器,性能比较差,而我们有一些内部使用的系统和极少数外部用户使用的系统,对资源有一定的要求,也 ...

  6. verilog利用线性插值实现正弦波生成器(dds)

    verilog实现线性插值实现正弦波生成器 ​ 最近在项目上遇到一个需要在低资源FPGA上实现FFT逻辑的项目,而且要求实现窗函数.对于窗函数来说,莫非是实现正弦波生成器,正弦波生成器可以利用DDS模 ...

  7. sql数据库连接

    前言 作为数据存储的数据库,近年来发展飞快,在早期的程序自我存储到后面的独立出中间件服务,再到集群,不可谓不快了.早期的sql数据库一枝独秀,到后面的Nosql,还有azure安全,五花八门,教人学不 ...

  8. H5 ios端底部安全距离CSS

    html 头部添加 <meta name="viewport" content="width=device-width, initial-scale=1.0,min ...

  9. get time等时间指令的用法

    如图,活动时间是选择的方式选取,虽然可以通过定位年月日时来实现选择,这务必带来很多脚本内容.这里用另外的方法实现 1.使用"get time"指令获得当前系统时间 ${1} = 2 ...

  10. 你了解 Java 的逃逸分析吗?

    Java 的逃逸分析 1. 定义 逃逸分析(Escape Analysis)是 JVM 的一种优化技术,用于分析对象的作用域,从而决定对象的分配方式或优化手段. 主要目的是判断一个对象是否会逃离当前方 ...