cgma
|
Go to the source code of this file.
Functions | |
CUBIT_UTIL_EXPORT CubitVector | operator* (const CubitVector &point, const CubitTransformMatrix &matrix) |
CUBIT_UTIL_EXPORT CubitVector operator* | ( | const CubitVector & | point, |
const CubitTransformMatrix & | matrix | ||
) |
Definition at line 286 of file CubitTransformMatrix.cpp.
{ // Make a 1x4 matrix, multiply matrix by it. CubitMatrix m1(1,4); m1.set(0, 0, point.x()); m1.set(0, 1, point.y()); m1.set(0, 2, point.z()); m1.set(0, 3, 1); // Perform the multiplication m1 = m1 * matrix; // The result is a 1x4 // Put the results into a vector (dividing by w), and return double w = m1.get(0,3); return CubitVector(m1.get(0,0)/w, m1.get(0,1)/w, m1.get(0,2)/w); }