Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Culling::generatePlanes(Matrix viewProjMatrix)
- {
- this->viewProjectionMatrix = viewProjMatrix.Transpose();
- this->planes[0].x = this->viewProjectionMatrix.m[0][3] + this->viewProjectionMatrix.m[0][0];
- this->planes[0].y = this->viewProjectionMatrix.m[1][3] + this->viewProjectionMatrix.m[1][0];
- this->planes[0].z = this->viewProjectionMatrix.m[2][3] + this->viewProjectionMatrix.m[2][0];
- this->planes[0].w = this->viewProjectionMatrix.m[3][3] + this->viewProjectionMatrix.m[3][0];
- this->planes[1].x = this->viewProjectionMatrix.m[0][3] - this->viewProjectionMatrix.m[0][0];
- this->planes[1].y = this->viewProjectionMatrix.m[1][3] - this->viewProjectionMatrix.m[1][0];
- this->planes[1].z = this->viewProjectionMatrix.m[2][3] - this->viewProjectionMatrix.m[2][0];
- this->planes[1].w = this->viewProjectionMatrix.m[3][3] - this->viewProjectionMatrix.m[3][0];
- this->planes[2].x = this->viewProjectionMatrix.m[0][3] + this->viewProjectionMatrix.m[0][1];
- this->planes[2].y = this->viewProjectionMatrix.m[1][3] + this->viewProjectionMatrix.m[1][1];
- this->planes[2].z = this->viewProjectionMatrix.m[2][3] + this->viewProjectionMatrix.m[2][1];
- this->planes[2].w = this->viewProjectionMatrix.m[3][3] + this->viewProjectionMatrix.m[3][1];
- this->planes[3].x = this->viewProjectionMatrix.m[0][3] - this->viewProjectionMatrix.m[0][1];
- this->planes[3].y = this->viewProjectionMatrix.m[1][3] - this->viewProjectionMatrix.m[1][1];
- this->planes[3].z = this->viewProjectionMatrix.m[2][3] - this->viewProjectionMatrix.m[2][1];
- this->planes[3].w = this->viewProjectionMatrix.m[3][3] - this->viewProjectionMatrix.m[3][1];
- this->planes[4].x = this->viewProjectionMatrix.m[0][2];
- this->planes[4].y = this->viewProjectionMatrix.m[1][2];
- this->planes[4].z = this->viewProjectionMatrix.m[2][2];
- this->planes[4].w = this->viewProjectionMatrix.m[3][2];
- this->planes[5].x = this->viewProjectionMatrix.m[0][3] - this->viewProjectionMatrix.m[0][2];
- this->planes[5].y = this->viewProjectionMatrix.m[1][3] - this->viewProjectionMatrix.m[1][2];
- this->planes[5].z = this->viewProjectionMatrix.m[2][3] - this->viewProjectionMatrix.m[2][2];
- this->planes[5].w = this->viewProjectionMatrix.m[3][3] - this->viewProjectionMatrix.m[3][2];
- for (int i = 0; i < 6; i++)
- {
- this->planes[i].Normalize();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement