DirectX 有没有根据骨骼框架计算外接盒最大最小点??
DirectX 有没有根据骨骼框架计算外接盒最大最小点??
[解决办法]
自己计算啊。其实很简单的。
1.每个骨骼节点就是一个变换矩阵。
2.节点间有父子关系。
那么处理步骤如下。
1.插值当前时刻的所有骨骼变换矩阵。(因为骨骼动画存放的还是以帧间隔,不插值也可以,不过慢速播放时可能会有跳动感)
2.从root节点开始,用父骨骼矩阵变换子骨骼。直到所有子骨骼处理完毕
3.设点坐标0,0,0。用每个骨骼矩阵变换该点,保存变换后坐标的最大值和最小值。
现在用最大值,最小值就可以做出骨骼的包围盒了。