变形域和控制柄方法

使用变形域和控制柄方法进行网格变形时,网格模型被分割成若干个变形子域,位于变形域上的控制柄常常用来控制变形域形状的变化。当控制柄移动时,变形域的形状随之变化,进而影响变形域内部节点位置的分布。变形过程中,网格以一种合乎逻辑的方式变化,即靠近移动控制柄的节点位置变化量大,靠近静止控制柄的节点位置变化量小。处在移动和静止的控制柄之间的网格通过拉伸和压缩过程来向着预期的形状变化。

每个节点相对控制柄的运动量是通过内部计算的影响参数来控制的。有时,计算影响系数需要花费很长时间,但这些影响系数一旦计算完毕,它们会存储起来并立即作用到网格模型上。因此,当控制柄和变形域设置好后,HyperMorph 会花费一定的时间(与变形域的尺寸有关)计算这些控制柄的影响系数。然后在移动控制柄变形网格时就不再需要进行计算,因而实际的变形过程很快就会实现。这种方法的好处就是可以交互式的实现网格变形,即使对大规模的模型,依然有效。

当处理较大规模的变形域时,计算影响因子的过程是非常耗费机时的。对于包含超过 50000 个单元(当然,这个数目可以更改)的变形域来说,HyperMorph 将调用大变形域求解器。大变形域求解器在处理大规模变形域时速度较快,但美中不足的是需要用户在每次网格变形操作时都要启动,因而减缓了网格变形过程。然而,计算大规模变形域影响因子的过程是非常缓慢而且极占内存的,所以在此情况下,大变形域求解器是非常适用的。

通常下,变形域和控制柄分为两组:整体变形域和局部变形域。每个整体变形域与若干个整体控制柄相关联。整体控制柄只会影响到与其相关联的整体变形域内部的节点。整体变形域和整体控制柄在处理大规模网格变形问题时优势较为明显。

局部变形域可以分为五类:一维变形域(1D domains)、二维变形域(2D domains)、三维变形域(3D domains)、边界变形域(edge domains)及通用变形域(general domains)。每个局部变形域与若干个局部控制柄相关联。局部控制柄采用小尺度、参数化的形式实现网格变形。一个网格模型中可以同时包含整体变形域和局部变形域,因而可以实现不同尺度的网格变形操作。一般来说,同时创建两种类型的变形域和控制柄是不必要的。图 7-3 给出了各类变形域的定义方式及在 HyperMesh 前处理界面下的图标。

图 7-3 变形域图标

变形体方法

通过 HyperMorph 的变形体功能,用户可以将整个有限元模型封装至一个拥有八个顶点的六面体空间中,并对其进行各类网格变形操作。完成了封装后,用户可以针对该空间的各个顶点,边和表面进行变形操作,例如移动顶点,将直线边改为曲线边,或将平面改为曲面的方式,对变形域的形态进行改变,进而间接影响到模型的网格形态。多个相邻的 Morph Volume 还可以被连接到一起,实现整体协调变形。通过对被安置在变形域各个顶点的控制柄的位置改变,从而实现功能强大的网格变形工作。

通过体网格变形技术进行网格变形时,仅会影响到位于该变形域内的所有节点。相应的,针对节点与变形域间的关系,用户既可以在节点创建时,即选择其所从属的变形域,亦可在后续工作的任何阶段,将新的节点添加到已有的变形域中。

 图 7-4 体网格变形示例

HyperWorks变形域和控制柄方法的更多相关文章

  1. AJAX实现跨域的三种种方法(代理,JSONP,XHR2)

    由于在工作中需要使用AJAX请求其他域名下的请求,但是会出现拒绝访问的情况,这是因为基于安全的考虑,AJAX只能访问本地的资源,而不能跨域访问. 比如说你的网站域名是aaa.com,想要通过AJAX请 ...

  2. 控制层方法中获取url目录

    控制层方法中获取url目录 Request.Url.GetLeftPart(UriPartial.Authority).ToString(); //返回 http://localhost:9246(网 ...

  3. Java&Selenium控制滚动条方法封装

    Java&Selenium控制滚动条方法封装 package util; import org.openqa.selenium.JavascriptExecutor; import org.o ...

  4. 【ABAP系列】SAP ABAP获取域(domain)值的方法

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP获取域(doma ...

  5. Vue-cli3.x中使用Axios发送跨域请求的配置方法

    Vue-cli3.x中使用Axios发送跨域请求的配置方法 安装axios npm i axios -s main.js中引入 import axios from 'axios' //将axios挂载 ...

  6. WindowsServer域用户批量创建方法

    @font-face { font-family: "Times New Roman" } @font-face { font-family: "宋体" } @ ...

  7. Ajax跨域的几种方法以及每种方法的原理

    js中几种实用的跨域方法原理详解 这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协 ...

  8. 实现跨域的N种方法

    从域说起 域: 域是WIN2K网络系统的安全性边界.我们知道一个计算机网最基本的单元就是"域",这一点不是WIN2K所独有的,但活动目录可以贯穿一个或多个域.在独立的计算机上,域即 ...

  9. Windows Server 2016-客户端退域的三种方法

    前边我们提到了客户端加域的操作方法,本章为大家补充域客户端退域的操作过程,包含图形化.netdom remove.Powershell三种方法,具体内容如下: 图形化退域方法: 1.Win键,计算机右 ...

  10. WebLogic12.1.1中跨域问题的探讨以及几种常见中间件中跨域问题的解决方法

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.问题描述 扬州现场中最开始安装了中间件WebLogic12.1.1 ...

随机推荐

  1. Pydantic根校验器:构建跨字段验证系统

    title: Pydantic根校验器:构建跨字段验证系统 date: 2025/3/24 updated: 2025/3/24 author: cmdragon excerpt: Pydantic根 ...

  2. 【Java】基本语法

    一.语言概述 整体语言概述 (一)Java语言概述 1.基础常识 软件:即一系列按照特定顺序组织的计算机数据和指令的集合.分为:系统软件 和 应用软件 系统软件:windows , mac os , ...

  3. 【JVM之内存与垃圾回收篇】本地方法栈

    本地方法栈 Java 虚拟机栈于管理 Java 方法的调用,而本地方法栈用于管理本地方法的调用. 本地方法栈,也是线程私有的. 允许被实现成固定或者是可动态扩展的内存大小.(在内存溢出方面是相同的) ...

  4. Codeforces Round 970 (Div. 3)

    A. Sakurako's Exam 分类讨论即可,当a为奇数,无法消去1,或者a==0且b为奇数时,无法消去2 #include <bits/stdc++.h> using namesp ...

  5. mybatis报错Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.ArrayList and java

    原因 传入参数为List<String>不能用lists != '' 判断 解决 将lists != '' 的判断去掉或者改为lists .size>0 其他 如果是Integer类 ...

  6. EditorGUILayout.BeginVertical("textfield")

  7. iOS Facebook和Google登录

    前言 最近在对接完Google和Facebook登录之后准备对这部分内容做一个小小的总结,方便以后有需要的时候查看. 具体的Google账号申请和Facebook账号的申请在这里就不做介绍了,这部分内 ...

  8. Windows开机执行bat脚本

    1.编写好bat脚本 2.将脚本复制到: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

  9. 题解:CF280B Maximum Xor Secondary

    由于正求次大值比较困难,不如逆向思考. 由次大值来找最大值,即对于每个 iii,找到一个 jjj,满足 j<ij<ij<i 并且 ai<aja_i<a_jai​<a ...

  10. Python 3.14 t-string 要来了,它与 f-string 有何不同?

    Python 最近出了个大新闻:PEP-750 t-string 语法被正式采纳了! 这意味着 Python 将在今年 10 月发布的 3.14 版本中引入一种新的字符串前缀 t,称为模板字符串(Te ...