MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / GameDrawMainView

Function GameDrawMainView

Descent3/GameLoop.cpp:2502–2540  ·  view source on GitHub ↗

Render into the big window

Source from the content-addressed store, hash-verified

2500
2501// Render into the big window
2502void GameDrawMainView() {
2503 extern bool Guided_missile_smallview; // smallviews.cpp
2504
2505 bool rear_view = 0;
2506 object *save_view;
2507
2508 // Start rendering
2509 StartFrame(false);
2510
2511 // Set guided view
2512 if (!Cinematic_inuse && Players[Player_num].guided_obj != NULL && !Guided_missile_smallview) {
2513 save_view = Viewer_object;
2514 Viewer_object = Players[Player_num].guided_obj;
2515
2516 } else if ((Viewer_object == Player_object) && (Players[Player_num].flags & PLAYER_FLAGS_REARVIEW))
2517 rear_view = 1;
2518
2519 // Draw the world
2520 Rendering_main_view = true;
2521 GameRenderWorld(Viewer_object, &Viewer_object->pos, Viewer_object->roomnum, &Viewer_object->orient, Render_zoom,
2522 rear_view);
2523 Rendering_main_view = false;
2524
2525 // Restore viewer object if guided
2526 if (!Cinematic_inuse && Players[Player_num].guided_obj != NULL && !Guided_missile_smallview)
2527 Viewer_object = save_view;
2528
2529 // Room changes
2530 DoRoomChangeFrame();
2531
2532 // Draw Matcen Effects
2533 DoMatcensRenderFrame();
2534
2535 // Draw any render events
2536 ProcessRenderEvents();
2537
2538 // We're done with this window
2539 EndFrame();
2540}
2541
2542// Added by Samir
2543#define HUD_RENDER_ZOOM 0.56f

Callers 1

GameRenderFrameFunction · 0.85

Calls 6

StartFrameFunction · 0.85
GameRenderWorldFunction · 0.85
DoRoomChangeFrameFunction · 0.85
DoMatcensRenderFrameFunction · 0.85
ProcessRenderEventsFunction · 0.85
EndFrameFunction · 0.85

Tested by

no test coverage detected