From 5cea39b84f2178a244b2d2943bc3a119cc2b64d3 Mon Sep 17 00:00:00 2001 From: Dethrace Labs <78985374+dethrace-labs@users.noreply.github.com> Date: Sat, 4 Oct 2025 18:09:31 +1300 Subject: [PATCH] CalcNegativeXVector effectively matching --- src/DETHRACE/common/opponent.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/DETHRACE/common/opponent.c b/src/DETHRACE/common/opponent.c index 4a9a134f..0106b324 100644 --- a/src/DETHRACE/common/opponent.c +++ b/src/DETHRACE/common/opponent.c @@ -3548,12 +3548,16 @@ void CalcNegativeXVector(br_vector3* pNegative_x_vector, br_vector3* pStart, br_ br_vector3 positive_y_vector; br_vector3 path_vector; - positive_y_vector.v[0] = pFinish->v[0] - pStart->v[0]; - positive_y_vector.v[1] = pFinish->v[1] - pStart->v[1]; - positive_y_vector.v[2] = pFinish->v[2] - pStart->v[2]; - pNegative_x_vector->v[0] = 1.0 * positive_y_vector.v[2] - positive_y_vector.v[1] * 0.0; - pNegative_x_vector->v[1] = 0.0 * positive_y_vector.v[0] - positive_y_vector.v[2] * 0.0; - pNegative_x_vector->v[2] = positive_y_vector.v[1] * 0.0 - 1.0 * positive_y_vector.v[0]; + BrVector3Set(&positive_y_vector, 0, 1.0, 0.0); + // positive_y_vector.v[0] = pFinish->v[0] - pStart->v[0]; + // positive_y_vector.v[1] = pFinish->v[1] - pStart->v[1]; + // positive_y_vector.v[2] = pFinish->v[2] - pStart->v[2]; + BrVector3Sub(&path_vector, pFinish, pStart); + // pNegative_x_vector->v[0] = 1.0 * positive_y_vector.v[2] - positive_y_vector.v[1] * 0.0; + // pNegative_x_vector->v[1] = 0.0 * positive_y_vector.v[0] - positive_y_vector.v[2] * 0.0; + // pNegative_x_vector->v[2] = positive_y_vector.v[1] * 0.0 - 1.0 * positive_y_vector.v[0]; + + BrVector3Cross(pNegative_x_vector, &positive_y_vector, &path_vector); BrVector3Normalise(pNegative_x_vector, pNegative_x_vector); BrVector3Scale(pNegative_x_vector, pNegative_x_vector, pLength);