right[2] = forward[1];
d = DotProduct(forward, right);
- right[0] -= d * forward[0];
- right[1] -= d * forward[1];
- right[2] -= d * forward[2];
+ VectorMA(right, -d, forward, right);
VectorNormalizeFast(right);
CrossProduct(right, forward, up);
}
right[2] = forward[1];
d = DotProduct(forward, right);
- right[0] -= d * forward[0];
- right[1] -= d * forward[1];
- right[2] -= d * forward[2];
+ VectorMA(right, -d, forward, right);
VectorNormalize(right);
CrossProduct(right, forward, up);
}