Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- constexpr drx::util::SPOT operator * (const drx::util::SPOT& r) {
- drx::util::SPOT l;
- /*
- l.x = r.x * this->matrix[0][0] + r.y * this->matrix[1][0] + r.z * this->matrix[2][0] + r.w * this->matrix[3][0];
- l.y = r.x * this->matrix[0][1] + r.y * this->matrix[1][1] + r.z * this->matrix[2][1] + r.w * this->matrix[3][1];
- l.z = r.x * this->matrix[0][2] + r.y * this->matrix[1][2] + r.z * this->matrix[2][2] + r.w * this->matrix[3][2];
- l.w = r.x * this->matrix[0][3] + r.y * this->matrix[1][3] + r.z * this->matrix[2][3] + r.w * this->matrix[3][3];
- */
- l.x = r.x * this->matrix[0][0] + r.y * this->matrix[0][1] + r.z * this->matrix[0][2] + r.w * this->matrix[0][3];
- l.y = r.x * this->matrix[1][0] + r.y * this->matrix[1][1] + r.z * this->matrix[1][2] + r.w * this->matrix[1][3];
- l.z = r.x * this->matrix[2][0] + r.y * this->matrix[2][1] + r.z * this->matrix[2][2] + r.w * this->matrix[2][3];
- l.w = r.x * this->matrix[3][0] + r.y * this->matrix[3][1] + r.z * this->matrix[3][2] + r.w * this->matrix[3][3];
- return l;
- }
Advertisement
Add Comment
Please, Sign In to add comment