2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-09 02:27:43 +00:00

SLERP PoseBone exporting for supported blender builds

This commit is contained in:
Jack Andersen
2016-04-25 14:47:48 -10:00
parent 57775d31bf
commit ca37657dbd
12 changed files with 173 additions and 141 deletions

View File

@@ -65,11 +65,13 @@ RigInverter<CINFType>::Bone::Bone(const CINFType& cinf, const typename CINFType:
{
/* Extrapolate by delta with parent */
m_tail = boneOrigin + m_parentDelta;
if (m_parentDelta.magSquared() < 0.001f)
m_tail = naturalTail;
float deltaMag = m_parentDelta.magnitude();
if (deltaMag > 0.5f)
if (deltaMag < 0.001f)
{
deltaMag = 0.5f;
m_tail = naturalTail;
}
else if (deltaMag > 0.5f)
{
/* Extreme bones capped to +0.5 value */
deltaMag = 0.5f;