首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

高分求解旋转模型后的坐标,该如何解决

2012-03-08 
高分求解旋转模型后的坐标某一模型,用D3DXComputeBoundingBox计算出其包围盒的最大最小对角坐标,然后模型

高分求解旋转模型后的坐标
某一模型,用D3DXComputeBoundingBox计算出其包围盒的最大最小对角坐标,然后模型旋转了10度,那么如何知道旋转后模型的最大最小对角坐标?

例如左面的图画出的是模型未旋转时候的包围盒,右面的图是旋转10度后模型的包围盒。


[解决办法]
把模型空间的包围盒顶点数据乘以世界变换矩阵,得到世界空间内的包围盒顶点数据。然后自己处理。
[解决办法]
bbox的min和max点是世界坐标系,选择操作是模型局部坐标系旋转,大概流程如下:
world_min, world_max 
 => local_min,local_max
 => local_rotated_min,local_rotated_max
 => world_rateted_min,world_rotated_max
所有的转换操作都是乘以一个4*4矩形。

热点排行