Commit 1771b40d authored by hsd's avatar hsd
Browse files

[fix] adapt OTR_TRACKING_REF_VEC* mode to use ne w refQuat, absQuat, trkQuat...

[fix] adapt OTR_TRACKING_REF_VEC* mode to use ne w refQuat, absQuat, trkQuat variables (otherwise the results get overwritten in the result == IVAS_ERR_OK block)
parent a284a723
Loading
Loading
Loading
Loading
Loading
+1 −9
Original line number Diff line number Diff line
@@ -657,9 +657,6 @@ ivas_error ivas_orient_trk_Process(
    ivas_error result;
    IVAS_QUATERNION refQuat, absQuat, trkQuat;
    IVAS_QUATERNION trkEuler;
#ifdef OTR_REFERENCE_VECTOR_TRACKING
    IVAS_QUATERNION refRot_absRot_product;
#endif /* OTR_REFERENCE_VECTOR_TRACKING */

    if ( pOTR == NULL || pTrkRot == NULL )
    {
@@ -769,12 +766,7 @@ ivas_error ivas_orient_trk_Process(
        case OTR_TRACKING_REF_VEC_LEV:
        {
            /* This processing step of the OTR_TRACKING_REF_VEC/OTR_TRACKING_REF_VEC_LEVEL is identical */
            QuaternionProduct( pOTR->refRot, *pAbsRot, &refRot_absRot_product );

            pTrkRot->w = refRot_absRot_product.w;
            pTrkRot->x = refRot_absRot_product.x;
            pTrkRot->y = refRot_absRot_product.y;
            pTrkRot->z = refRot_absRot_product.z;
            QuaternionProduct( refQuat, absQuat, &trkQuat );
            break;
        }
#endif /* OTR_REFERENCE_VECTOR_TRACKING */