Computes the product of a 3×3 matrix and a vector, then multiplies the x, y elements of the result by the ratio n/z.
void MulVec3Mat33DivZ_F16( vec3f16 dest, vec3f16 vec,mat33f16 mat, frac16 n )
This function multiplies a 3×3 matrix of 16.16 fractions by a 3-coordinate vector of 16.16 values, then multiplies the x and y elements of the result vector {x, y, z} by the ratio n/z, and deposits the result vector {x*n/z, y*n/z, z} in the product vector dest. This function can be used to perform the final projection transformation on points just before rendering.
SWI implemented in operamath V20.
operamath.h
MulVec3Mat33_F16
(), MulManyVec3Mat33DivZ_F16()