Lines Matching refs:sc

73 static void DrawInit        ( MySceneCtrlObj* sc );
74 static void DrawTick ( MySceneCtrlObj* sc );
75 static void AnimTick ( MySceneCtrlObj* sc );
81 static void StatusMessage ( MySceneCtrlObj* sc );
207 static void DrawInit( MySceneCtrlObj* sc ) in DrawInit() argument
221 sc->sub[0].cam.cfg = DefaultCamera0; in DrawInit()
222 SetCamera(&sc->sub[0].cam); in DrawInit()
223 sc->sub[1].cam.cfg = DefaultCamera1; in DrawInit()
224 SetCamera(&sc->sub[1].cam); in DrawInit()
227 sc->sub[0].funcType = 1; in DrawInit()
228 sc->sub[0].param0 = 30; // cutoff in DrawInit()
229 sc->sub[1].funcType = 1; in DrawInit()
230 sc->sub[1].param0 = 500; // reference distance in DrawInit()
231 sc->sub[1].param1 = 50; // reference brightness in DrawInit()
235 MTXMultVec(sc->sub[0].cam.view, &lpos, &lpos); in DrawInit()
236 GXInitLightPos(&sc->sub[0].light, lpos.x, lpos.y, lpos.z); in DrawInit()
237 GXInitLightDir(&sc->sub[0].light, 0.0F, 0.0F, -1.0F); in DrawInit()
238 GXInitLightColor(&sc->sub[0].light, LIGHT_COLOR); in DrawInit()
239 GXInitLightDistAttn(&sc->sub[0].light, 0.0F, 0.0F, GX_DA_OFF ); in DrawInit()
243 MTXMultVec(sc->sub[1].cam.view, &lpos, &lpos); in DrawInit()
244 GXInitLightPos(&sc->sub[1].light, lpos.x, lpos.y, lpos.z); in DrawInit()
245 GXInitLightDir(&sc->sub[1].light, 1.0F, 0.0F, 0.0F); in DrawInit()
246 GXInitLightColor(&sc->sub[1].light, LIGHT_COLOR); in DrawInit()
247 GXInitLightSpot(&sc->sub[1].light, 0.0F, GX_SP_OFF ); in DrawInit()
251 MTXConcat(sc->sub[0].cam.view, ms, sc->sub[0].modelCtrl); in DrawInit()
253 MTXConcat(sc->sub[1].cam.view, ms, sc->sub[1].modelCtrl); in DrawInit()
257 TPLGetGXTexObjFromPalette(MyTplObj, &sc->sub[0].texture, 0); in DrawInit()
258 TPLGetGXTexObjFromPalette(MyTplObj, &sc->sub[1].texture, 1); in DrawInit()
271 static void DrawTick( MySceneCtrlObj* sc ) in DrawTick() argument
277 &sc->sub[0].light, in DrawTick()
278 (f32)(sc->sub[0].param0), in DrawTick()
279 SpFnTable[sc->sub[0].funcType] ); in DrawTick()
281 &sc->sub[1].light, in DrawTick()
282 (f32)(sc->sub[1].param0), in DrawTick()
283 (f32)(sc->sub[1].param1 * 0.01F), in DrawTick()
284 DaFnTable[sc->sub[1].funcType] ); in DrawTick()
296 GXLoadTexObj(&sc->sub[sc->mode].texture, GX_TEXMAP0); in DrawTick()
298 SetLight(&sc->sub[sc->mode].light); in DrawTick()
301 GXLoadPosMtxImm(sc->sub[sc->mode].modelCtrl, GX_PNMTX0); in DrawTick()
302 MTXInverse(sc->sub[sc->mode].modelCtrl, mvi); in DrawTick()
306 if ( sc->mode == 0 ) in DrawTick()
321 static void AnimTick( MySceneCtrlObj* sc ) in AnimTick() argument
323 u32 m = sc->mode; in AnimTick()
335 sc->sub[m].param0 -= d; in AnimTick()
336 if ( sc->sub[m].param0 < min ) in AnimTick()
338 sc->sub[m].param0 = min; in AnimTick()
340 StatusMessage(sc); in AnimTick()
344 sc->sub[m].param0 += d; in AnimTick()
345 if ( sc->sub[m].param0 > max ) in AnimTick()
347 sc->sub[m].param0 = max; in AnimTick()
349 StatusMessage(sc); in AnimTick()
359 sc->sub[m].param1 -= d; in AnimTick()
360 if ( sc->sub[m].param1 < min ) in AnimTick()
362 sc->sub[m].param1 = min; in AnimTick()
364 StatusMessage(sc); in AnimTick()
368 sc->sub[m].param1 += d; in AnimTick()
369 if ( sc->sub[m].param1 > max ) in AnimTick()
371 sc->sub[m].param1 = max; in AnimTick()
373 StatusMessage(sc); in AnimTick()
381 sc->sub[m].funcType = ( sc->sub[m].funcType + 1 ) % max; in AnimTick()
382 StatusMessage(sc); in AnimTick()
386 sc->sub[m].funcType = ( sc->sub[m].funcType + max - 1 ) % max; in AnimTick()
387 StatusMessage(sc); in AnimTick()
393 sc->mode = 1 - sc->mode; in AnimTick()
576 static void StatusMessage( MySceneCtrlObj* sc ) in StatusMessage() argument
578 if ( sc->mode == 0 ) in StatusMessage()
580 OSReport("Cutoff=%d ", sc->sub[0].param0); in StatusMessage()
581 OSReport("Function=%s ", SpFnStr[sc->sub[0].funcType]); in StatusMessage()
586 OSReport("Ref_Dist=%d ", sc->sub[1].param0); in StatusMessage()
587 OSReport("Ref_Br=%f ", (f32)sc->sub[1].param1 / 100.0); in StatusMessage()
588 OSReport("Function=%s ", DaFnStr[sc->sub[1].funcType]); in StatusMessage()