| 46 | } |
| 47 | |
| 48 | S32 xFogEventCB(xBase* to, xBase* from, U32 toEvent, const F32* toParam, xBase* b3) |
| 49 | { |
| 50 | switch (toEvent) |
| 51 | { |
| 52 | case eEventOn: |
| 53 | iFogParams fog; |
| 54 | fog.type = rwFOGTYPELINEAR; |
| 55 | xFogAsset* fromFog = ((_xFog*)from)->tasset; |
| 56 | fog.start = fromFog->fogStart; |
| 57 | fog.stop = fromFog->fogStop; |
| 58 | fog.density = fromFog->fogDensity; |
| 59 | fog.fogcolor.red = fromFog->fogColor[0]; |
| 60 | fog.fogcolor.green = fromFog->fogColor[1]; |
| 61 | fog.fogcolor.blue = fromFog->fogColor[2]; |
| 62 | fog.fogcolor.alpha = fromFog->fogColor[3]; |
| 63 | fog.bgcolor.red = fromFog->bkgndColor[0]; |
| 64 | fog.bgcolor.green = fromFog->bkgndColor[1]; |
| 65 | fog.bgcolor.blue = fromFog->bkgndColor[2]; |
| 66 | fog.bgcolor.alpha = fromFog->bkgndColor[3]; |
| 67 | fog.table = NULL; |
| 68 | iCameraSetFogParams(&fog, fromFog->transitionTime); |
| 69 | break; |
| 70 | case eEventOff: |
| 71 | iCameraSetFogParams(NULL, 0.0f); |
| 72 | break; |
| 73 | case eEventReset: |
| 74 | xFogReset((_xFog*)from); |
| 75 | break; |
| 76 | } |
| 77 | return eEventEnable; |
| 78 | } |
| 79 | |
| 80 | void xFogUpdate(xBase* ent, xScene* sc, F32 dt) |
| 81 | { |
nothing calls this directly
no test coverage detected