MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / iCameraFrustumPlanes

Function iCameraFrustumPlanes

src/SB/Core/x/iCamera.cpp:126–201  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

124}
125
126void 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

Callers 1

xCameraBeginFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected