diff --git a/include/egg/math/eggMatrix.h b/include/egg/math/eggMatrix.h index 89060283..a99a0698 100644 --- a/include/egg/math/eggMatrix.h +++ b/include/egg/math/eggMatrix.h @@ -24,6 +24,11 @@ struct Matrix34f { return arr[i]; } + Matrix34f &operator=(const Matrix34f &other) { + copyFrom(other); + return *this; + } + void rotateBaseX(Vector3f &, Matrix34f &); void rotateVectorChange(Vector3f &, Vector3f &, Matrix34f &); void inverseTo(Matrix34f &to) const; diff --git a/src/REL/d/a/obj/d_a_obj_pool_cock.cpp b/src/REL/d/a/obj/d_a_obj_pool_cock.cpp index f52cd41e..585c021c 100644 --- a/src/REL/d/a/obj/d_a_obj_pool_cock.cpp +++ b/src/REL/d/a/obj/d_a_obj_pool_cock.cpp @@ -52,10 +52,9 @@ int dAcOPoolCock_c::actorExecute() { position += velocity; position += mStts.mCcMove; updateMatrix(); - mMtx_c mdl1Transform; - mMtx_c mdl2Transform; - mdl1Transform = mWorldMtx; - mdl2Transform = mWorldMtx; + + mMtx_c mdl1Transform(mWorldMtx); + mMtx_c mdl2Transform(mWorldMtx); mMtx_c tmp1; mMtx_c tmp2;