drivers reading

This commit is contained in:
devZoGok
2021-10-19 19:06:41 +03:00
parent 179aa2789b
commit 84a594e670
16 changed files with 378 additions and 182 deletions
+33
View File
@@ -1,5 +1,7 @@
#include "keyframeChannel.h"
using namespace std;
namespace vb01{
float KeyframeChannel::interpolate(float pastValue, float nextValue, Keyframe::Interpolation mode, float ratio){
float currentValue;
@@ -17,6 +19,37 @@ namespace vb01{
return currentValue;
}
KeyframeChannelType KeyframeChannel::getKeyframeChannelType(string typeString){
KeyframeChannelType type;
if(typeString == "pos_x")
type = KeyframeChannelType::POS_X;
else if(typeString == "pos_y")
type = KeyframeChannelType::POS_Y;
else if(typeString == "pos_z")
type = KeyframeChannelType::POS_Z;
else if(typeString == "rot_w")
type = KeyframeChannelType::ROT_W;
else if(typeString == "rot_x")
type = KeyframeChannelType::ROT_X;
else if(typeString == "rot_y")
type = KeyframeChannelType::ROT_Y;
else if(typeString == "rot_z")
type = KeyframeChannelType::ROT_Z;
else if(typeString == "scale_x")
type = KeyframeChannelType::SCALE_X;
else if(typeString == "scale_y")
type = KeyframeChannelType::SCALE_Y;
else if(typeString == "scale_z")
type = KeyframeChannelType::SCALE_Z;
else if(typeString == "shape_key_min")
type = KeyframeChannelType::SHAPE_KEY_MIN;
else if(typeString == "shape_key_value")
type = KeyframeChannelType::SHAPE_KEY_VALUE;
else if(typeString == "shape_key_max")
type = KeyframeChannelType::SHAPE_KEY_MAX;
return type;
}
Keyframe KeyframeChannel::findKeyframe(float time, KeyframeChannel keyframeChannel, bool last){
int pastKeyframeId = -1;
for(int i = 0; i < keyframeChannel.keyframes.size(); i++){