发明名称 |
一种3D绳索的仿真方法 |
摘要 |
本发明公开了一种3D绳索仿真的方法,包括以下步骤:a)3D绳索的初始化,b)绳索属性配置,对绳索的属性进行配置调整,包括加载挂件或卸载挂件;c)绳索属性配置完毕后,即生成所有节点,进行初始化网络,初始化网络包括初始化绳索节点渲染器进行加载资源文件,然后更新网格;d)然后,开始更新3D绳索的物理属性变量,具体包括为绳索的每个节点增加刚体属性,以及为每个节点添加可配置的关节,为每个节点添加胶囊碰撞器。本发明运用Catmull-Rom Splines曲线和Bézier curve曲线来控制绳索的整体造型,并且通过控制节点的长度和数量来实现绳索的伸缩变化,从而化简三角形数量。 |
申请公布号 |
CN104572088A |
申请公布日期 |
2015.04.29 |
申请号 |
CN201410827355.8 |
申请日期 |
2014.12.26 |
申请人 |
福建工程学院 |
发明人 |
陈乐;陈晶晶;王文杰;王晨阳;刘经纬 |
分类号 |
G06F9/44(2006.01)I;G06T17/00(2006.01)I |
主分类号 |
G06F9/44(2006.01)I |
代理机构 |
北京市商泰律师事务所 11255 |
代理人 |
毛燕生 |
主权项 |
一种3D绳索仿真的方法,其特征在于,包括以下步骤:a)3D绳索的初始化,包括以下步骤:步骤1),在起始节点之前和结束节点之后单位长度为1的地方分别加上了一个的顶点,然后采用样条曲线Catmull‑Rom Splines公式,在绳索初始化前的起始节点和结束节点的两个顶点之间平滑的插入N个单位长度的节点;步骤2),绳索的整体造型控制,将整条绳索分为若干子绳索,然后采取分段调整;绳索分段采用曲率的拐点识别,一旦绳索的曲率发生明显变化,则取其中一个拐点作为分段点;整体上,子绳索呈现Catmull‑Rom Splines曲线特征;步骤3),每段绳索采取Bézier curve曲线进行造型调整;步骤4),绳索3D造型的三角形数量化简;对整条绳子进行曲率变化评估,曲率变化小的若干段进行绳索合并,从而实现三角形数量化简;b)绳索属性配置,对绳索的属性进行配置调整,包括加载挂件或卸载挂件;c)绳索属性配置完毕后,即生成所有节点,进行初始化网络,初始化网络包括初始化绳索节点渲染器进行加载资源文件,然后更新网格;d)然后,开始更新3D绳索的物理属性变量,具体包括为绳索的每个节点增加刚体属性,以及为每个节点添加可配置的关节,为每个节点添加胶囊碰撞器。 |
地址 |
350118 福建省福州市大学新区学院路3号 |