Lines Matching refs:sc
88 static void DrawInit ( MySceneCtrlObj* sc );
89 static void DrawTick ( MySceneCtrlObj* sc );
90 static void AnimTick ( MySceneCtrlObj* sc );
95 static void SetTexGenMtx0 ( MySceneCtrlObj* sc );
96 static void SetTexGenMtx1 ( MySceneCtrlObj* sc );
97 static void SetTexGenMtx2 ( MySceneCtrlObj* sc );
287 static void DrawInit( MySceneCtrlObj* sc ) in DrawInit() argument
303 &sc->texture[i], in DrawInit()
312 &sc->texture[i], in DrawInit()
327 sc->cam.cfg = DefaultCamera; in DrawInit()
328 SetCamera(&sc->cam); // never changes in this test in DrawInit()
331 sc->light.theta = 0; in DrawInit()
332 sc->light.phi = 0; in DrawInit()
333 sc->light.mark = GX_FALSE; in DrawInit()
338 sc->tune[i] = 0.5F; in DrawInit()
342 sc->mode = 0; in DrawInit()
345 MTXIdentity(sc->modelCtrl); in DrawInit()
357 static void DrawTick( MySceneCtrlObj* sc ) in DrawTick() argument
362 sc->light.colorEnv = MyColors[sc->mode]; in DrawTick()
363 SetLight(&sc->light, sc->cam.view); in DrawTick()
370 GXLoadTexObj(&sc->texture[sc->mode], GX_TEXMAP0); in DrawTick()
373 switch ( sc->mode ) in DrawTick()
376 SetTexGenMtx0(sc); in DrawTick()
379 SetTexGenMtx1(sc); in DrawTick()
382 SetTexGenMtx2(sc); in DrawTick()
387 MTXConcat(sc->cam.view, sc->modelCtrl, mm); in DrawTick()
403 if ( sc->light.mark ) in DrawTick()
413 MTXRotDeg(mr, 'y', sc->light.theta); in DrawTick()
414 MTXConcat(sc->cam.view, mr, mv); in DrawTick()
415 MTXRotDeg(mr, 'x', - sc->light.phi); in DrawTick()
431 static void AnimTick( MySceneCtrlObj* sc ) in AnimTick() argument
442 sc->light.theta += ( DEMOPadGetStickX(0) / 24 ); in AnimTick()
443 sc->light.theta = sc->light.theta % 360; in AnimTick()
445 sc->light.phi += ( DEMOPadGetStickY(0) / 24 ); in AnimTick()
446 Clamp(sc->light.phi, -90, 90); in AnimTick()
452 MTXConcat(mry, sc->modelCtrl, sc->modelCtrl); in AnimTick()
453 MTXConcat(mrx, sc->modelCtrl, sc->modelCtrl); in AnimTick()
459 sc->light.mark = GX_FALSE; in AnimTick()
463 sc->light.mark = GX_TRUE; in AnimTick()
469 sc->tune[sc->mode] -= 0.1F; in AnimTick()
473 sc->tune[sc->mode] += 0.1F; in AnimTick()
475 Clamp(sc->tune[sc->mode], 0.0F, 1.0F); in AnimTick()
480 sc->mode = ( sc->mode + 1 ) % NUM_MODES; in AnimTick()
628 static void SetTexGenMtx0( MySceneCtrlObj* sc ) in SetTexGenMtx0() argument
635 MTXConcat(mt, sc->cam.view, mt); in SetTexGenMtx0()
636 MTXConcat(mt, sc->modelCtrl, mt); in SetTexGenMtx0()
641 scale = 0.5F - 0.25F * sc->tune[sc->mode]; in SetTexGenMtx0()
661 static void SetTexGenMtx1( MySceneCtrlObj* sc ) in SetTexGenMtx1() argument
669 theta = sc->light.theta * PI / 180.0F; in SetTexGenMtx1()
670 phi = sc->light.phi * PI / 180.0F; in SetTexGenMtx1()
676 MTXMultVecSR(sc->cam.view, &vlight, &vlight); in SetTexGenMtx1()
682 MTXConcat(sc->cam.view, sc->modelCtrl, mt); in SetTexGenMtx1()
695 scale = 14.0F + 20.0F * sc->tune[sc->mode]; in SetTexGenMtx1()
715 static void SetTexGenMtx2( MySceneCtrlObj* sc ) in SetTexGenMtx2() argument
723 theta = sc->light.theta * PI / 180.0F; in SetTexGenMtx2()
724 phi = sc->light.phi * PI / 180.0F; in SetTexGenMtx2()
730 MTXMultVecSR(sc->cam.view, &vlight, &vlight); in SetTexGenMtx2()
749 MTXConcat(sc->cam.view, sc->modelCtrl, mv); in SetTexGenMtx2()
767 scale = 2.0F * sc->tune[sc->mode] + 1.5F; in SetTexGenMtx2()