3D模型加载、动画与输入接口技术解析
1. 3D模型的加载与动画处理
1.1 模型边界框与AABB创建
在处理3D模型时,首先需要确定模型的边界框。通过以下代码可以更新边界框的最小值:
m_sBBoxMin.y = MIN(m_sBBoxMin.y,pVertex->y);
m_sBBoxMin.z = MIN(m_sBBoxMin.z,pVertex->z);
接着,根据边界框的最小和最大值创建轴对齐包围盒(AABB):
// 7. create aabb
m_sAabb.vcMin.x = m_sBBoxMin.x;
m_sAabb.vcMin.y = m_sBBoxMin.y;
m_sAabb.vcMin.z = m_sBBoxMin.z;
m_sAabb.vcMax.x = m_sBBoxMax.x;
m_sAabb.vcMax.y = m_sBBoxMax.y;
m_sAabb.vcMax.z = m_sBBoxMax.z;
m_sAabb.vcCenter.x =(m_sBBoxMax.x-m_sBBoxMin.x) / 2;
m_sAabb.vcCenter.y =(m_sBBoxMax.y-m_sBBoxMin.y) / 2;
m_sAabb.vcCenter.z =(m_sBBoxMax.z-m_sBBoxMin.z) / 2;
1.2 模型更新与渲染
1.2.1 模型更新
计算动画时,知道自上
超级会员免费看
订阅专栏 解锁全文
1330

被折叠的 条评论
为什么被折叠?



