Added LerpQuat/SLerpQuat/Blend(Transform)

This commit is contained in:
2024-07-29 13:27:47 +08:00
parent 7feefc65c9
commit e8b5f2a477
2 changed files with 24 additions and 1 deletions

View File

@@ -1,4 +1,4 @@
#include<hgl/math/Matrix.h>
#include<hgl/math/Matrix.h>
// Vulkan Cookbook
// ISBN: 9781786468154
@@ -167,4 +167,15 @@ namespace hgl
return true;
}
Transform Blend(const Transform &from,const Transform &to,const float t)
{
Transform result;
result.SetTranslation( from.GetTranslation()*(1.0f-t) + to.GetTranslation() *t);
result.SetRotation( SLerpQuat(from.GetRotationQuat(),to.GetRotationQuat(),t));
result.SetScale( from.GetScale() *(1.0f-t) + to.GetScale() *t);
return result;
}
}//namespace hgl