Lines Matching refs:sc
127 static void DrawInit ( MySceneCtrlObj* sc );
128 static void DrawTick ( MySceneCtrlObj* sc );
129 static void AnimTick ( MySceneCtrlObj* sc );
286 static void DrawInit( MySceneCtrlObj* sc ) in DrawInit() argument
302 sc->cam.cfg = DefaultCamera; in DrawInit()
303 sc->cam.theta = 45; in DrawInit()
304 sc->cam.phi = 25; in DrawInit()
305 sc->cam.distance = 2000.0F; in DrawInit()
308 sc->projMode = 0; in DrawInit()
309 sc->light.cam.theta = 0; in DrawInit()
310 sc->light.cam.phi = 60; in DrawInit()
311 sc->light.cam.distance = 3000.0F; in DrawInit()
314 sc->dispMode = 0; in DrawInit()
315 sc->shadowTexSize = 0; in DrawInit()
316 sc->adjMode = 1; in DrawInit()
319 sc->anim.octaRot = 0; in DrawInit()
320 sc->anim.ballX = 0.0F; in DrawInit()
321 sc->anim.ballZ = 0.0F; in DrawInit()
322 sc->anim.ballVx = BALL_VX_INI; in DrawInit()
323 sc->anim.ballVz = BALL_VZ_INI; in DrawInit()
332 sc->shadowTexData = MEMAllocFromAllocator(&DemoAllocator1, size); in DrawInit()
345 static void DrawTick( MySceneCtrlObj* sc ) in DrawTick() argument
359 shSize = ShadowSizeTbl[sc->shadowTexSize]; in DrawTick()
369 sc->light.cam.cfg = ( sc->projMode ) ? in DrawTick()
371 SetCamera(&sc->light.cam); in DrawTick()
378 adjf = ( sc->adjMode ) ? 1.15F : 1.0F; in DrawTick()
382 DrawModels(sc->light.cam.view, mtg, adjf, &sc->anim); in DrawTick()
396 GXCopyTex(sc->shadowTexData, GX_TRUE); in DrawTick()
413 SetCamera(&sc->cam); in DrawTick()
414 SetLight(&sc->light, sc->cam.view); in DrawTick()
417 switch(sc->dispMode) in DrawTick()
437 sc->shadowTexData, in DrawTick()
448 GetTexProjMtx(&sc->light.cam, mtg); in DrawTick()
451 DrawModels(sc->cam.view, mtg, 1.0F, &sc->anim); in DrawTick()
463 static void AnimTick( MySceneCtrlObj* sc ) in AnimTick() argument
468 sc->cam.theta += ( DEMOPadGetStickX(0) / 24 ); in AnimTick()
469 sc->cam.theta = ( sc->cam.theta + 360 ) % 360; in AnimTick()
470 sc->cam.phi += ( DEMOPadGetStickY(0) / 24 ); in AnimTick()
471 Clamp(sc->cam.phi, 10, 60); in AnimTick()
474 sc->light.cam.theta += ( DEMOPadGetSubStickX(0) / 24 ); in AnimTick()
475 sc->light.cam.theta = ( sc->light.cam.theta + 360 ) % 360; in AnimTick()
476 sc->light.cam.phi += ( DEMOPadGetSubStickY(0) / 24 ); in AnimTick()
477 Clamp(sc->light.cam.phi, 15, 90); in AnimTick()
482 sc->dispMode = (++sc->dispMode) % NUM_DISP_MODES; in AnimTick()
483 OSReport("Mode = %s\n", DispModeMsg[sc->dispMode]); in AnimTick()
489 sc->shadowTexSize = (++sc->shadowTexSize) % NUM_SHADOW_SIZES; in AnimTick()
492 ShadowSizeTbl[sc->shadowTexSize], in AnimTick()
493 ShadowSizeTbl[sc->shadowTexSize] ); in AnimTick()
499 sc->projMode = ( sc->projMode == 0 ) ? 1U : 0U; in AnimTick()
500 OSReport("Projection = %s\n", ProjModeMsg[sc->projMode]); in AnimTick()
506 sc->adjMode = ( sc->adjMode == 0 ) ? 1U : 0U; in AnimTick()
507 OSReport("Scale adjustment = %s\n", AdjModeMsg[sc->adjMode]); in AnimTick()
512 sc->anim.ballX += sc->anim.ballVx; in AnimTick()
513 if ( sc->anim.ballX > 450.0F ) in AnimTick()
515 sc->anim.ballVx = - BALL_VX_INI; in AnimTick()
517 if ( sc->anim.ballX < -450.0F ) in AnimTick()
519 sc->anim.ballVx = BALL_VX_INI; in AnimTick()
522 sc->anim.ballZ += sc->anim.ballVz; in AnimTick()
523 sc->anim.ballVz -= 1.5F; // gravity in AnimTick()
524 if ( sc->anim.ballZ < 0.0F ) in AnimTick()
526 sc->anim.ballVz = BALL_VZ_INI; in AnimTick()
529 sc->anim.octaRot = ( sc->anim.octaRot + 5 ) % 360; in AnimTick()