Lines Matching refs:sc

90 static void DrawInit        ( MySceneCtrlObj* sc );
91 static void DrawTick ( MySceneCtrlObj* sc );
92 static void AnimTick ( MySceneCtrlObj* sc );
198 static void DrawInit( MySceneCtrlObj* sc ) in DrawInit() argument
205 sc->screen_wd = rmp->fbWidth; in DrawInit()
206 sc->screen_ht = rmp->efbHeight; in DrawInit()
232 sc->cam.cfg = DefaultCamera; in DrawInit()
233 sc->cam.theta = 45; in DrawInit()
234 sc->cam.phi = 25; in DrawInit()
235 sc->cam.distance = 2500.0F; in DrawInit()
238 sc->light.cam.cfg = DefaultLightCamera; in DrawInit()
239 sc->light.cam.theta = 0; in DrawInit()
240 sc->light.cam.phi = 60; in DrawInit()
241 sc->light.cam.distance = 3000.0F; in DrawInit()
244 sc->modelZ = 0; in DrawInit()
245 sc->modelRot = 0; in DrawInit()
246 sc->anim = 1; in DrawInit()
255 sc->shadowTexData = MEMAllocFromAllocator(&DemoAllocator1, size); in DrawInit()
258 &sc->shadowTex, in DrawInit()
259 sc->shadowTexData, in DrawInit()
267 &sc->shadowTex, in DrawInit()
288 static void DrawTick( MySceneCtrlObj* sc ) in DrawTick() argument
297 zt = 100.0F * sinf(sc->modelZ * PI / 180.0F) + 500.0F; in DrawTick()
301 MTXRotDeg(ms, 'z', sc->modelRot); in DrawTick()
312 SetCamera(&sc->light.cam); in DrawTick()
324 MTXConcat(sc->light.cam.view, mtr, mv); in DrawTick()
342 GXCopyTex(sc->shadowTexData, GX_TRUE); in DrawTick()
352 GXSetViewport(0, 0, sc->screen_wd, sc->screen_ht, 0.0F, 1.0F); in DrawTick()
353 SetCamera(&sc->cam); in DrawTick()
354 SetLight(&sc->light, sc->cam.view); in DrawTick()
359 MTXConcat(sc->cam.view, mtr, mv); in DrawTick()
383 GXLoadTexObj(&sc->shadowTex, GX_TEXMAP1); in DrawTick()
391 MTXConcat(sc->cam.view, ms, mv); in DrawTick()
398 GetTexProjMtx(&sc->light.cam, mv); in DrawTick()
415 static void AnimTick( MySceneCtrlObj* sc ) in AnimTick() argument
418 sc->cam.theta += ( DEMOPadGetStickX(0) / 24 ); in AnimTick()
419 Clamp(sc->cam.theta, 0, 90); in AnimTick()
420 sc->cam.phi += ( DEMOPadGetStickY(0) / 24 ); in AnimTick()
421 Clamp(sc->cam.phi, 10, 60); in AnimTick()
424 sc->light.cam.theta += ( DEMOPadGetSubStickX(0) / 24 ); in AnimTick()
425 if ( sc->light.cam.theta > 360 ) in AnimTick()
427 sc->light.cam.theta -= 360; in AnimTick()
429 if ( sc->light.cam.theta < 0 ) in AnimTick()
431 sc->light.cam.theta += 360; in AnimTick()
433 sc->light.cam.phi += ( DEMOPadGetSubStickY(0) / 24 ); in AnimTick()
434 Clamp(sc->light.cam.phi, 15, 85); in AnimTick()
437 if (sc->anim) in AnimTick()
439 sc->modelZ += 5; in AnimTick()
440 if ( sc->modelZ > 360 ) in AnimTick()
442 sc->modelZ -= 360; in AnimTick()
445 sc->modelRot += 8; in AnimTick()
446 if ( sc->modelRot > 360 ) in AnimTick()
448 sc->modelRot -= 360; in AnimTick()
454 sc->anim = 1 - sc->anim; in AnimTick()