首页 理论教育 统一基础模型的变形计算-计算机图形学与角色群组仿真

统一基础模型的变形计算-计算机图形学与角色群组仿真

时间:2023-10-31 理论教育 版权反馈
【摘要】:式中,height是基础模型拉直状态下的总高度;α是该次弯曲变形的变形旋转角;由该半径和变形方向角即可得到焦点R0的位置坐标。针对变形基础模型中的所有顶点Ai,计算其在变形平面中的垂点Bi及其垂线向量,通过求解向量和得到顶点的初始弯曲变形后的位置。图4-5 统一基础模型的变形结果a)60°角度弯曲变形后的基础模型网格状态 b)90°和180°角度弯曲变形后的网格状态

统一基础模型的变形计算-计算机图形学与角色群组仿真

物体变形后的形状由控制曲线控制,控制曲线可以采用NURBS、B样条或其他任意曲线,但基本变形形式是弯曲变形,各种形式的变形可由基本弯曲变形组成,各种基本弯曲变形的局部区域可以进行独立计算,然后通过坐标系转换实现各区域的接合,获得整体的变形结果。为简化计算,以普通圆弧曲线作为基本弯曲变形的控制线,完整控制线上每三个相邻控制点定义一段圆弧控制曲线。3D空间中的圆弧控制曲线可用其所在平面和圆弧角度两个参数来定义:一是控制曲线所在平面称为变形平面,它与XOZ平面的夹角称为变形方向角;二是圆弧角度称为变形旋转角,决定模型变形的弯曲程度大小,角度越大则弯曲程度越大,变形中表现为基础网格顶平面与底平面的夹角。

图4-3所示为以圆弧作为控制曲线的基础模型网格垂直截面图。其中P1P0P2-Q1Q0Q2是拉直状态的网格,P1P0P2-Q1′Q0′Q2为弯曲状态的网格,P0Q0P0Q0分别是两状态下的控制线,∠P0R0Q0α是变形旋转角。

978-7-111-33883-3-Chapter04-3.jpg

图4-3 基础模型网格垂直截面图

柔性物体的表面可拉伸性很小,当设定拉伸系数为无穷大时,弯曲方向最外侧表面在变形前后长度保持不变,因此,圆弧半径|R0P0|可由式(4-1)求得。

978-7-111-33883-3-Chapter04-4.jpg

式中,height是基础模型拉直状态下的总高度;α是该次弯曲变形的变形旋转角;由该半径和变形方向角即可得到焦点R0的位置坐标。

对于基础网格的任一顶点A,首先计算该顶点所在的横截面,即图4-3中R0A′B′平面,然后根据该顶点在该横截面中的相对位置,计算出变形后的最终位置。

图4-4为基础模型的变形横截面示意图,其中R0为变形焦点,点O为控制曲线与横截面的交点,点B为顶点A在变形平面R0P1上的垂点,向量978-7-111-33883-3-Chapter04-5.jpg垂直于变形平面,在弯曲变形中向量长度和方向保持不变,即顶点A与投影点B在变形前后的相对位置不变,因而,顶点A变形后的位置可以通过向量和978-7-111-33883-3-Chapter04-6.jpg得到。

978-7-111-33883-3-Chapter04-7.jpg

图4-4 基础模型变形的横切面图

在变形过程中,基础模型网格以焦点R0为中心弯曲,垂点B在变形平面中处于一条与变形控制曲线同圆心的弧线上,该弧线的半径可用式(4-2)求得,即(www.xing528.com)

R0B=|R0O|-|BO|=|R0O|-radius*cos(β-θ) (4-2)

式中,radius为基础模型的圆柱体底面半径;β为顶点A的坐标方向角;θ为变形弯曲方向角。

向量R0B的方向角等于本次弯曲变形的方向角,由于A点与B点在同一俯仰平面上,因此俯仰角αB=αA=α*zA/height为顶点所在高度与总高度的比值。根据该向量的模、方向角和俯仰角,可以通过极坐标与普通坐标的转换求得控制点O的位置坐标。

向量978-7-111-33883-3-Chapter04-8.jpg在横截面的局部坐标系中,方向角为变形的弯曲方向角θ,长度为顶点A到变形平面R0P1的距离,因此向量978-7-111-33883-3-Chapter04-9.jpg可用式(4-3)求得。其中,方向角θ为∠XOR0

978-7-111-33883-3-Chapter04-10.jpg

针对变形基础模型中的所有顶点Ai,计算其在变形平面中的垂点Bi及其垂线向量978-7-111-33883-3-Chapter04-11.jpg,通过求解向量和978-7-111-33883-3-Chapter04-12.jpg得到顶点的初始弯曲变形后的位置。

图4-5所示为统一基础模型的变形结果示意图,图4-5a所示为以60°角度弯曲变形后的基础模型网格状态,图4-5b所示为以90°和180°角度弯曲变形后的网格状态。

978-7-111-33883-3-Chapter04-13.jpg

图4-5 统一基础模型的变形结果

a)60°角度弯曲变形后的基础模型网格状态 b)90°和180°角度弯曲变形后的网格状态

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈