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:
parent
8eb26c2f31
commit
f9999c9d92
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user