MulVec3Mat33DivZ_F16
Computes the product of a 3x3 matrix and a vector, then multiplies the x, y elements of the result by the ratio n/z.
Synopsis
void MulVec3Mat33DivZ_F16( vec3f16 dest, vec3f16 vec,mat33f16 mat, frac16 n )
Description
This function multiplies a 3x3 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.
Arguments
- dest
- The destination vector to store the results.
- vec
- The vector to multiply.
- mat
- The matrix to multiply.
- n
- The scale factor to be multiplied by x and y projected results.
Implementation
SWI implemented in operamath V20.
Associated Files
operamath.h
See Also
MulVec3Mat33_F16
(), MulManyVec3Mat33DivZ_F16()