1
0
mirror of https://github.com/XProger/OpenLara.git synced 2025-04-21 11:31:56 +02:00

revert animation changes

This commit is contained in:
XProger 2020-01-21 23:44:00 +03:00
parent 8eb26c2f31
commit f9999c9d92

View File

@ -26,7 +26,6 @@ struct Animation {
Animation(TR::Level *level, const TR::Model *model, bool smooth = true) : level(level), model(NULL), smooth(smooth), overrides(NULL), overrideMask(0) {
setModel(model);
frameA = frameB = NULL;
}
~Animation() {
@ -249,9 +248,6 @@ struct Animation {
}
quat getJointRot(int joint) {
if (!frameA || !frameB) {
return quat(0, 0, 0, 1);
}
return lerpAngle(frameA->getAngle(level->version, joint), frameB->getAngle(level->version, joint), delta);
}
@ -260,10 +256,7 @@ struct Animation {
ASSERT(model);
vec3 offset = isPrepareToNext ? this->offset : vec3(0.0f);
if (frameA && frameB) {
basis.translate(((vec3)frameA->pos).lerp(offset + frameB->pos, delta));
}
basis.translate(((vec3)frameA->pos).lerp(offset + frameB->pos, delta));
TR::Node *node = (int)model->node < level->nodesDataSize ? (TR::Node*)&level->nodesData[model->node] : NULL;
@ -305,9 +298,8 @@ struct Animation {
}
Box getBoundingBox(const vec3 &pos, int dir) {
if (!model || !frameA || !frameB) {
if (!model)
return Box(pos, pos);
}
vec3 nextMin = frameB->box.min();
vec3 nextMax = frameB->box.max();