diff --git a/LEGO1/lego/sources/roi/legoroi.cpp b/LEGO1/lego/sources/roi/legoroi.cpp index cc970665..33475adc 100644 --- a/LEGO1/lego/sources/roi/legoroi.cpp +++ b/LEGO1/lego/sources/roi/legoroi.cpp @@ -488,7 +488,13 @@ void TimeROI::FUN_100a9b40(Matrix4& p_matrix, LegoTime p_time) Mx3DPointFloat targetPosition(p_matrix[3]); // TODO: Figure out how to get type right for the call + // TODO: Fix constness of vector/matrix functions +#ifdef COMPAT_MODE + Vector3 worldPosition(m_local2world[3]); + ((Vector3&) targetPosition).Sub(&worldPosition); +#else ((Vector3&) targetPosition).Sub(&Vector3(m_local2world[3])); +#endif float division = time * 0.001; ((Vector3&) targetPosition).Div(division);