World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Файл Vis.cpp

См. исходные тексты.

Определения типов

using EngineIoc = Engine_::IocContainer
 

Функции

int UnprojectX (int x)
 
int UnprojectY (int y)
 

Переменные

static Vis_SelectionList Vis_static_sub_4C1944_stru_F8BDE8
 
Vis_SelectionFilter vis_sprite_filter_1
 
Vis_SelectionFilter vis_sprite_filter_2
 
Vis_SelectionFilter vis_face_filter
 
Vis_SelectionFilter vis_door_filter
 
Vis_SelectionFilter vis_sprite_filter_3
 
Vis_SelectionFilter vis_sprite_filter_4
 

Типы

◆ EngineIoc

См. определение в файле Vis.cpp строка 18

Функции

◆ UnprojectX()

int UnprojectX ( int  x)

См. определение в файле Vis.cpp строка 889

889  {
890  int v3; // [sp-4h] [bp-8h]@5
891 
893  // if ( render->pRenderD3D )
895  // else
896  // v3 = pIndoorCamera->fov_rad;
897  } else {
899  }
902 }

Перекрестные ссылки stru193_math::Atan2(), IndoorCameraD3D::fov, ODMRenderParams::int_fov_rad, LEVEL_Indoor, pIndoorCameraD3D, pODMRenderParams, pViewport, stru_5C6E00, uCurrentlyLoadedLevelType, stru193_math::uIntegerHalfPi и Viewport::uScreenCenterX.

Используется в Vis::CastPickRay().

+ Граф вызовов:
+ Граф вызова функции:

◆ UnprojectY()

int UnprojectY ( int  y)

См. определение в файле Vis.cpp строка 905

905  {
906  int v3; // [sp-4h] [bp-8h]@5
907 
909  // if ( render->pRenderD3D )
911  // else
912  // v3 = pIndoorCamera->fov_rad;
913  } else {
915  }
918 }

Перекрестные ссылки stru193_math::Atan2(), IndoorCameraD3D::fov, ODMRenderParams::int_fov_rad, LEVEL_Indoor, pIndoorCameraD3D, pODMRenderParams, pViewport, stru_5C6E00, uCurrentlyLoadedLevelType, stru193_math::uIntegerHalfPi и Viewport::uScreenCenterY.

Используется в Vis::CastPickRay().

+ Граф вызовов:
+ Граф вызова функции:

Переменные

◆ Vis_static_sub_4C1944_stru_F8BDE8

Vis_SelectionList Vis_static_sub_4C1944_stru_F8BDE8
static

См. определение в файле Vis.cpp строка 20

Используется в Vis::PickClosestActor().

◆ vis_sprite_filter_1

Vis_SelectionFilter vis_sprite_filter_1
Инициализатор

См. определение в файле Vis.cpp строка 22

Используется в Engine::_44EEA7().

◆ vis_sprite_filter_2

Vis_SelectionFilter vis_sprite_filter_2
Инициализатор

См. определение в файле Vis.cpp строка 24

Используется в Engine::_44EEA7() и Application::GameWindowHandler::OnMouseRightClick().

◆ vis_face_filter

Vis_SelectionFilter vis_face_filter
Инициализатор

См. определение в файле Vis.cpp строка 26

Используется в Engine::_44EEA7(), Vis::DetermineFacetIntersection() и Vis::DoesRayIntersectBillboard().

◆ vis_door_filter

Vis_SelectionFilter vis_door_filter
Инициализатор
0x100000, 0}

См. определение в файле Vis.cpp строка 28

Используется в Application::GameWindowHandler::OnMouseLeftClick(), Application::GameWindowHandler::OnMouseRightClick() и Application::Game::OnPressSpace().

◆ vis_sprite_filter_3

Vis_SelectionFilter vis_sprite_filter_3
Инициализатор

См. определение в файле Vis.cpp строка 30

Используется в Application::GameWindowHandler::OnMouseLeftClick() и Application::Game::OnPressSpace().

◆ vis_sprite_filter_4

Vis_SelectionFilter vis_sprite_filter_4
Инициализатор

См. определение в файле Vis.cpp строка 32

Используется в Engine::_44EEA7().

OBJECT_Item
@ OBJECT_Item
Definition: Actor.h:66
stru193_math::uIntegerHalfPi
static const unsigned int uIntegerHalfPi
Definition: OurMath.h:89
OBJECT_Decoration
@ OBJECT_Decoration
Definition: Actor.h:69
VisObjectType_Any
@ VisObjectType_Any
Definition: Vis.h:5
y
EGLSurface EGLint EGLint y
Definition: SDL_egl.h:1596
x
EGLSurface EGLint x
Definition: SDL_egl.h:1596
VisObjectType_Sprite
@ VisObjectType_Sprite
Definition: Vis.h:6
Viewport::uScreenCenterY
int uScreenCenterY
Definition: Viewport.h:29
LEVEL_Indoor
@ LEVEL_Indoor
Definition: Indoor.h:286
pViewport
struct Viewport * pViewport
Definition: mm7_data.cpp:21
VisObjectType_Face
@ VisObjectType_Face
Definition: Vis.h:7
pODMRenderParams
ODMRenderParams * pODMRenderParams
Definition: Outdoor.cpp:49
stru193_math::Atan2
unsigned int Atan2(int x, int y)
Definition: OurMath.cpp:46
Viewport::uScreenCenterX
int uScreenCenterX
Definition: Viewport.h:28
IndoorCameraD3D::fov
float fov
Definition: IndoorCameraD3D.h:189
v3
GLfloat GLfloat GLfloat GLfloat v3
Definition: SDL_opengl_glext.h:696
OBJECT_Any
@ OBJECT_Any
Definition: Actor.h:64
OBJECT_BLVDoor
@ OBJECT_BLVDoor
Definition: Actor.h:65
stru_5C6E00
struct stru193_math * stru_5C6E00
Definition: mm7_data.cpp:19
uCurrentlyLoadedLevelType
LEVEL_TYPE uCurrentlyLoadedLevelType
Definition: Indoor.cpp:52
ODMRenderParams::int_fov_rad
int int_fov_rad
Definition: IRender.h:79
pIndoorCameraD3D
IndoorCameraD3D * pIndoorCameraD3D
Definition: IndoorCameraD3D.cpp:21