Lines Matching refs:cam
69 MyCameraObj cam; member
75 MyCameraObj cam; member
94 static void GetTexProjMtx ( MyCameraObj* cam, Mtx mp );
95 static void SetCamera ( MyCameraObj* cam );
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()
312 SetCamera(&sc->light.cam); in DrawTick()
324 MTXConcat(sc->light.cam.view, mtr, mv); 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()
391 MTXConcat(sc->cam.view, ms, mv); in DrawTick()
398 GetTexProjMtx(&sc->light.cam, mv); in DrawTick()
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()
544 static void GetTexProjMtx( MyCameraObj* cam, Mtx mp ) in GetTexProjMtx() argument
550 - (cam->cfg.top), // t = -y in projected texture in GetTexProjMtx()
551 cam->cfg.top, in GetTexProjMtx()
552 cam->cfg.left, in GetTexProjMtx()
553 - (cam->cfg.left), in GetTexProjMtx()
554 cam->cfg.znear, in GetTexProjMtx()
559 MTXConcat(proj, cam->view, mp); in GetTexProjMtx()
571 static void SetCamera( MyCameraObj* cam ) in SetCamera() argument
575 r_theta = (f32)cam->theta * PI / 180.0F; in SetCamera()
576 r_phi = (f32)cam->phi * PI / 180.0F; in SetCamera()
578 cam->cfg.location.x = in SetCamera()
579 cam->distance * cosf(r_theta) * cosf(r_phi); in SetCamera()
580 cam->cfg.location.y = in SetCamera()
581 cam->distance * sinf(r_theta) * cosf(r_phi); in SetCamera()
582 cam->cfg.location.z = in SetCamera()
583 cam->distance * sinf(r_phi); in SetCamera()
586 cam->view, in SetCamera()
587 &cam->cfg.location, in SetCamera()
588 &cam->cfg.up, in SetCamera()
589 &cam->cfg.target ); in SetCamera()
592 cam->proj, in SetCamera()
593 cam->cfg.top, in SetCamera()
594 - (cam->cfg.top), in SetCamera()
595 cam->cfg.left, in SetCamera()
596 - (cam->cfg.left), in SetCamera()
597 cam->cfg.znear, in SetCamera()
598 cam->cfg.zfar ); in SetCamera()
599 GXSetProjection(cam->proj, GX_PERSPECTIVE); in SetCamera()
614 Vec lpos = light->cam.cfg.location; in SetLight()