World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <Viewport.h>
Открытые члены | |
Viewport () | |
void | SetScreen (int uX, int uY, int uZ, int uW) |
void | SetFOV (float fov) |
void | SetViewport (int uX, int uY, int uZ, int uW) |
bool | Contains (unsigned int x, unsigned int y) |
Открытые атрибуты | |
int | uScreen_TL_X |
int | uScreen_TL_Y |
int | uScreen_BR_X |
int | uScreen_BR_Y |
int | uViewportTL_X |
int | uViewportTL_Y |
int | uViewportBR_X |
int | uViewportBR_Y |
int | uScreenWidth |
int | uScreenHeight |
int | uScreenCenterX |
int | uScreenCenterY |
int | field_of_view |
См. определение в файле Viewport.h строка 7
|
inline |
См. определение в файле Viewport.h строка 8
Перекрестные ссылки field_of_view и SetScreen().
void Viewport::SetScreen | ( | int | uX, |
int | uY, | ||
int | uZ, | ||
int | uW | ||
) |
См. определение в файле Viewport.cpp строка 26
Перекрестные ссылки SetViewport(), uScreen_BR_X, uScreen_BR_Y, uScreen_TL_X, uScreen_TL_Y, uScreenCenterX, uScreenCenterY, uScreenHeight и uScreenWidth.
Используется в FinalInitialization(), MM7Initialization(), SetFOV() и Viewport().
void Viewport::SetFOV | ( | float | fov | ) |
См. определение в файле Viewport.cpp строка 62
Перекрестные ссылки field_of_view, SetScreen(), uScreen_BR_X, uScreen_BR_Y, uScreen_TL_X и uScreen_TL_Y.
Используется в FinalInitialization(), Render::InitializeFullscreen(), RenderOpenGL::SwitchToWindow() и Render::SwitchToWindow().
void Viewport::SetViewport | ( | int | uX, |
int | uY, | ||
int | uZ, | ||
int | uW | ||
) |
См. определение в файле Viewport.cpp строка 72
Перекрестные ссылки uScreen_BR_X, uScreen_BR_Y, uScreen_TL_X, uScreen_TL_Y, uViewportBR_X, uViewportBR_Y, uViewportTL_X и uViewportTL_Y.
Используется в SetScreen().
bool Viewport::Contains | ( | unsigned int | x, |
unsigned int | y | ||
) |
См. определение в файле Viewport.cpp строка 67
Перекрестные ссылки uViewportBR_X, uViewportBR_Y, uViewportTL_X и uViewportTL_Y.
Используется в GameUI_WritePointedObjectStatusString() и Mouse::UI_OnMouseLeftClick().
int Viewport::uScreen_TL_X |
См. определение в файле Viewport.h строка 18
Используется в Vis::DoesRayIntersectBillboard(), Weather::Initialize(), Engine::PickMouse(), BLVRenderParams::Reset(), SetFOV(), SetScreen() и SetViewport().
int Viewport::uScreen_TL_Y |
См. определение в файле Viewport.h строка 19
Используется в IndoorCameraD3D::CreateWorldMatrixAndSomeStuff(), Vis::DoesRayIntersectBillboard(), Weather::Initialize(), Engine::PickMouse(), BLVRenderParams::Reset(), SetFOV(), SetScreen() и SetViewport().
int Viewport::uScreen_BR_X |
См. определение в файле Viewport.h строка 20
Используется в Vis::DoesRayIntersectBillboard(), Weather::Initialize(), Engine::PickMouse(), BLVRenderParams::Reset(), SetFOV(), SetScreen() и SetViewport().
int Viewport::uScreen_BR_Y |
См. определение в файле Viewport.h строка 21
Используется в Vis::DoesRayIntersectBillboard(), Weather::Initialize(), Engine::PickMouse(), BLVRenderParams::Reset(), SetFOV(), SetScreen() и SetViewport().
int Viewport::uViewportTL_X |
См. определение в файле Viewport.h строка 22
Используется в ArenaFight(), Contains(), Engine::DrawGUI(), GUIWindow::DrawMessageBox(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), GUIWindow_AutonotesBook::GUIWindow_AutonotesBook(), GUIWindow_CharacterRecord::GUIWindow_CharacterRecord(), GUIWindow_JournalBook::GUIWindow_JournalBook(), GUIWindow_MapBook::GUIWindow_MapBook(), GUIWindow_QuestBook::GUIWindow_QuestBook(), Weather::Initialize(), GUIWindow_Spellbook::OpenSpellbook(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM(), Present32(), IndoorCameraD3D::Project(), SpellFxRenderer::RenderSpecialEffects(), Render::ScreenFade(), SetViewport(), RenderBase::TransformBillboardsAndSetPalettesODM(), UI_OnMouseRightClick(), GUIWindow_CalendarBook::Update(), GUIWindow_QuestBook::Update(), GUIWindow_AutonotesBook::Update(), GUIWindow_JournalBook::Update(), GUIWindow_Spellbook::Update(), GUIWindow_MapBook::Update(), GUIWindow_GameMenu::Update() и GUIWindow_DebugMenu::Update().
int Viewport::uViewportTL_Y |
См. определение в файле Viewport.h строка 23
Используется в ArenaFight(), Contains(), Engine::DrawGUI(), Render::DrawIndoorSky(), GUIWindow::DrawMessageBox(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), GUIWindow_AutonotesBook::GUIWindow_AutonotesBook(), GUIWindow_CharacterRecord::GUIWindow_CharacterRecord(), GUIWindow_JournalBook::GUIWindow_JournalBook(), GUIWindow_MapBook::GUIWindow_MapBook(), GUIWindow_QuestBook::GUIWindow_QuestBook(), Weather::Initialize(), GUIWindow_Spellbook::OpenSpellbook(), Present32(), IndoorCameraD3D::Project(), SpellFxRenderer::RenderSpecialEffects(), Render::ScreenFade(), SetViewport(), RenderBase::TransformBillboardsAndSetPalettesODM(), UI_OnMouseRightClick(), GUIWindow_CalendarBook::Update(), GUIWindow_JournalBook::Update(), GUIWindow_QuestBook::Update(), GUIWindow_AutonotesBook::Update(), GUIWindow_Spellbook::Update(), GUIWindow_MapBook::Update(), GUIWindow_GameMenu::Update() и GUIWindow_DebugMenu::Update().
int Viewport::uViewportBR_X |
См. определение в файле Viewport.h строка 24
Используется в ArenaFight(), Contains(), Engine::DrawGUI(), GUIWindow::DrawMessageBox(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), GameUI_DrawRightPanel(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM(), IndoorCameraD3D::Project(), SpellFxRenderer::RenderSpecialEffects(), Render::ScreenFade(), SetViewport(), RenderBase::TransformBillboardsAndSetPalettesODM() и UI_OnMouseRightClick().
int Viewport::uViewportBR_Y |
См. определение в файле Viewport.h строка 25
Используется в ArenaFight(), Contains(), Engine::DrawGUI(), GUIWindow::DrawMessageBox(), IndoorCameraD3D::Project(), SpellFxRenderer::RenderSpecialEffects(), Render::ScreenFade(), SetViewport(), RenderBase::TransformBillboardsAndSetPalettesODM() и UI_OnMouseRightClick().
int Viewport::uScreenWidth |
См. определение в файле Viewport.h строка 26
Используется в IndoorCameraD3D::CreateWorldMatrixAndSomeStuff() и SetScreen().
int Viewport::uScreenHeight |
См. определение в файле Viewport.h строка 27
Используется в IndoorCameraD3D::CreateWorldMatrixAndSomeStuff() и SetScreen().
int Viewport::uScreenCenterX |
См. определение в файле Viewport.h строка 28
Используется в IndoorCameraD3D::_437143(), IndoorCameraD3D::CreateWorldMatrixAndSomeStuff(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), ODM_Project(), IndoorCameraD3D::Project(), SetScreen() и UnprojectX().
int Viewport::uScreenCenterY |
См. определение в файле Viewport.h строка 29
Используется в IndoorCameraD3D::_437143(), IndoorCameraD3D::CreateWorldMatrixAndSomeStuff(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), ODM_Project(), IndoorCameraD3D::Project(), SetScreen() и UnprojectY().
int Viewport::field_of_view |
См. определение в файле Viewport.h строка 30
Используется в BLVRenderParams::Reset(), SetFOV() и Viewport().