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

Function iCameraSetFogParams

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

Source from the content-addressed store, hash-verified

278}
279
280void iCameraSetFogParams(iFogParams* fp, F32 time)
281{
282 if (!fp || fp->type == rwFOGTYPENAFOGTYPE)
283 {
284 xglobals->fog.type = rwFOGTYPENAFOGTYPE;
285 xglobals->fogA.type = rwFOGTYPENAFOGTYPE;
286 }
287 else if (0.0f == time || fp->type != xglobals->fogA.type)
288 {
289 xglobals->fog = *fp;
290 xglobals->fogA = *fp;
291 xglobals->fog_t0 = 0;
292 }
293 else
294 {
295 xglobals->fogA = xglobals->fog;
296 xglobals->fogB = *fp;
297
298 xglobals->fog_t0 = iTimeGet();
299 xglobals->fog_t1 = xglobals->fog_t0 + (iTime)(time * 1000.0f);
300 }
301}
302
303void iCameraSetFogRenderStates()
304{

Callers 2

xFogClearFogFunction · 0.85
xFogEventCBFunction · 0.85

Calls 1

iTimeGetFunction · 0.50

Tested by

no test coverage detected