| 124 | } |
| 125 | |
| 126 | void iCameraFrustumPlanes(RwCamera* cam, xVec4* frustplane) |
| 127 | { |
| 128 | RwFrustumPlane* rwPlane; |
| 129 | |
| 130 | rwPlane = &cam->frustumPlanes[2]; |
| 131 | frustplane[0].x = rwPlane->plane.normal.x; |
| 132 | frustplane[1].x = rwPlane->plane.normal.y; |
| 133 | frustplane[2].x = rwPlane->plane.normal.z; |
| 134 | frustplane[3].x = rwPlane->plane.distance; |
| 135 | |
| 136 | rwPlane = &cam->frustumPlanes[4]; |
| 137 | frustplane[0].y = rwPlane->plane.normal.x; |
| 138 | frustplane[1].y = rwPlane->plane.normal.y; |
| 139 | frustplane[2].y = rwPlane->plane.normal.z; |
| 140 | frustplane[3].y = rwPlane->plane.distance; |
| 141 | |
| 142 | rwPlane = &cam->frustumPlanes[5]; |
| 143 | frustplane[0].z = rwPlane->plane.normal.x; |
| 144 | frustplane[1].z = rwPlane->plane.normal.y; |
| 145 | frustplane[2].z = rwPlane->plane.normal.z; |
| 146 | frustplane[3].z = rwPlane->plane.distance; |
| 147 | |
| 148 | rwPlane = &cam->frustumPlanes[3]; |
| 149 | frustplane[0].w = rwPlane->plane.normal.x; |
| 150 | frustplane[1].w = rwPlane->plane.normal.y; |
| 151 | frustplane[2].w = rwPlane->plane.normal.z; |
| 152 | frustplane[3].w = rwPlane->plane.distance; |
| 153 | |
| 154 | rwPlane = &cam->frustumPlanes[1]; |
| 155 | frustplane[4].x = rwPlane->plane.normal.x; |
| 156 | frustplane[5].x = rwPlane->plane.normal.y; |
| 157 | frustplane[6].x = rwPlane->plane.normal.z; |
| 158 | frustplane[7].x = rwPlane->plane.distance; |
| 159 | |
| 160 | rwPlane = &cam->frustumPlanes[0]; |
| 161 | frustplane[4].y = rwPlane->plane.normal.x; |
| 162 | frustplane[5].y = rwPlane->plane.normal.y; |
| 163 | frustplane[6].y = rwPlane->plane.normal.z; |
| 164 | frustplane[7].y = rwPlane->plane.distance; |
| 165 | |
| 166 | rwPlane = &cam->frustumPlanes[2]; |
| 167 | frustplane[4].z = rwPlane->plane.normal.x; |
| 168 | frustplane[5].z = rwPlane->plane.normal.y; |
| 169 | frustplane[6].z = rwPlane->plane.normal.z; |
| 170 | frustplane[7].z = rwPlane->plane.distance; |
| 171 | |
| 172 | rwPlane = &cam->frustumPlanes[4]; |
| 173 | frustplane[4].w = rwPlane->plane.normal.x; |
| 174 | frustplane[5].w = rwPlane->plane.normal.y; |
| 175 | frustplane[6].w = rwPlane->plane.normal.z; |
| 176 | frustplane[7].w = rwPlane->plane.distance; |
| 177 | |
| 178 | rwPlane = &cam->frustumPlanes[2]; |
| 179 | frustplane[8].x = rwPlane->plane.normal.x; |
| 180 | frustplane[9].x = rwPlane->plane.normal.y; |
| 181 | frustplane[10].x = rwPlane->plane.normal.z; |
| 182 | frustplane[11].x = rwPlane->plane.distance; |
| 183 | |