first drivers variant

remade shape keys
separated keyframe channels
This commit is contained in:
devZoGok
2021-10-19 19:06:41 +03:00
parent c91a7f39f6
commit 179aa2789b
20 changed files with 295 additions and 107 deletions
+37 -1
View File
@@ -7,7 +7,6 @@ namespace vb01{
Bone::Bone(string name, float length, Vector3 pos, Quaternion rot, Vector3 scale) : Node(pos, rot, scale, name){
this->name = name;
this->length = length;
Animatable::type = Animatable::BONE;
}
void Bone::lookAt(Vector3 newDir, Vector3 newUp){
@@ -118,4 +117,41 @@ namespace vb01{
setPoseRot(newRot);
setPoseScale(newScale);
}
float Bone::getDriverValue(Driver::VariableType type){
float driverValue;
switch(type){
case Driver::POS_X:
driverValue = posePos.x;
break;
case Driver::POS_Y:
driverValue = posePos.y;
break;
case Driver::POS_Z:
driverValue = posePos.z;
break;
case Driver::ROT_W:
driverValue = poseRot.w;
break;
case Driver::ROT_X:
driverValue = poseRot.x;
break;
case Driver::ROT_Y:
driverValue = poseRot.y;
break;
case Driver::ROT_Z:
driverValue = poseRot.z;
break;
case Driver::SCALE_X:
driverValue = poseScale.x;
break;
case Driver::SCALE_Y:
driverValue = poseScale.y;
break;
case Driver::SCALE_Z:
driverValue = poseScale.z;
break;
}
return driverValue;
}
}