Lines Matching refs:sc

92 static void DrawInit        ( MySceneCtrlObj* sc );
93 static void DrawShutDown ( MySceneCtrlObj* sc );
94 static void DrawTick ( MySceneCtrlObj* sc );
95 static void AnimTick ( MySceneCtrlObj* sc );
96 static void DrawBalls ( MySceneCtrlObj* sc );
97 static void DrawShadowVol ( MySceneCtrlObj* sc );
205 static void DrawInit( MySceneCtrlObj* sc ) in DrawInit() argument
233 sc->cam.cfg = DefaultCamera; in DrawInit()
234 sc->cam.theta = 45; in DrawInit()
235 sc->cam.phi = 25; in DrawInit()
236 sc->cam.distance = 2500.0F; in DrawInit()
239 sc->light.cam.cfg = DefaultLightCamera; in DrawInit()
240 sc->light.cam.theta = 0; in DrawInit()
241 sc->light.cam.phi = 85; in DrawInit()
242 sc->light.cam.distance = 8000.0F; in DrawInit()
245 sc->modelRotZ = 0; in DrawInit()
246 sc->modelRotY = 0; in DrawInit()
247 sc->anim = 1; in DrawInit()
261 sc->shadowTexData = MEMAllocFromAllocator(&DemoAllocator1, size); in DrawInit()
264 &sc->shadowTex, in DrawInit()
265 sc->shadowTexData, in DrawInit()
273 &sc->shadowTex, in DrawInit()
286 static void DrawShutDown( MySceneCtrlObj* sc ) in DrawShutDown() argument
288 if ( sc->shadowTexData ) in DrawShutDown()
290 MEMFreeToAllocator(&DemoAllocator1, sc->shadowTexData); in DrawShutDown()
291 sc->shadowTexData = NULL; in DrawShutDown()
313 static void DrawTick( MySceneCtrlObj* sc ) in DrawTick() argument
332 SetCamera(&sc->cam); in DrawTick()
341 SetLight(&sc->light, sc->cam.view); in DrawTick()
352 MTXConcat(sc->cam.view, ms, mv); in DrawTick()
382 DrawShadowVol(sc); in DrawTick()
405 DrawShadowVol(sc); in DrawTick()
419 GXCopyTex(sc->shadowTexData, GX_TRUE); in DrawTick()
444 GXLoadTexObj(&sc->shadowTex, GX_TEXMAP0); in DrawTick()
460 SetCamera(&sc->cam); in DrawTick()
469 SetLight(&sc->light, sc->cam.view); in DrawTick()
472 DrawBalls(sc); in DrawTick()
484 static void AnimTick( MySceneCtrlObj* sc ) in AnimTick() argument
490 sc->cam.theta += ( DEMOPadGetStickX(0) / 24 ); in AnimTick()
491 Clamp(sc->cam.theta, 0, 90); in AnimTick()
492 sc->cam.phi += ( DEMOPadGetStickY(0) / 24 ); in AnimTick()
493 Clamp(sc->cam.phi, 5, 75); in AnimTick()
496 if (sc->anim) in AnimTick()
498 sc->modelRotZ += 4; in AnimTick()
499 if ( sc->modelRotZ > 360 ) in AnimTick()
501 sc->modelRotZ -= 360; in AnimTick()
504 ++sc->modelRotY; in AnimTick()
505 if ( sc->modelRotY > 1400 ) in AnimTick()
507 sc->modelRotY -= 1400; in AnimTick()
513 sc->anim = 1 - sc->anim; in AnimTick()
517 dy = fabsf((f32)(sc->modelRotY - 700) / 10.0F); in AnimTick()
518 MTXRotDeg(mrz, 'Z', sc->modelRotZ); in AnimTick()
522 MTXMultVecArray(mt, &DefaultBallPos[0], &sc->ballPos[0], NUM_BALLS); in AnimTick()
534 static void DrawBalls( MySceneCtrlObj* sc ) in DrawBalls() argument
547 MTXTransApply(ms, mt, sc->ballPos[i].x, sc->ballPos[i].y, sc->ballPos[i].z); in DrawBalls()
548 MTXConcat(sc->cam.view, mt, mv); in DrawBalls()
566 static void DrawShadowVol( MySceneCtrlObj* sc ) in DrawShadowVol() argument
578 zscale = (sc->ballPos[i].z + 400.0F) / 2.0F; in DrawShadowVol()
579 zcenter = (sc->ballPos[i].z - 400.0F) / 2.0F; in DrawShadowVol()
582 MTXTransApply(ms, mt, sc->ballPos[i].x, sc->ballPos[i].y, zcenter); in DrawShadowVol()
583 MTXConcat(sc->cam.view, mt, mv); in DrawShadowVol()