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

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

Функции

float _calc_fov (int viewport_width, int angle_degree)
 

Переменные

IndoorCameraD3DpIndoorCameraD3D = new IndoorCameraD3D
 

Функции

◆ _calc_fov()

float _calc_fov ( int  viewport_width,
int  angle_degree 
)

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

17  {
18  return viewport_width * 0.5 / tan(angle_degree / 2 * 0.01745329) + 0.5;
19 }

Используется в Render::DrawIndoorSky(), ODM_LoadAndInitialize() и BLVRenderParams::Reset().

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

Переменные

◆ pIndoorCameraD3D

IndoorCameraD3D* pIndoorCameraD3D = new IndoorCameraD3D

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

Используется в CastSpellInfoHelpers::_427E01_cast_spell(), IndoorCameraD3D::_437376(), IndoorCameraD3D::_437607(), Engine::_44EEA7(), LightmapBuilder::_45BE86_build_light_polygon(), Engine::_461103_load_level_sub(), DecalBuilder::_49B790_build_decal_geometry(), stru10::_49C720(), Render::_4A4CC9_AddSomeBillboard(), _set_3d_projection_matrix(), BspRenderer::AddFaceToRenderList_d3d(), Actor::AI_Bored(), DecalBuilder::ApplyBloodSplatToTerrain(), DecalBuilder::ApplyDecals(), LightmapBuilder::ApplyLights(), IndoorCameraD3D::ApplyViewTransform_TrueIfStillVisible_BLV(), stru10::CalcFaceBounding(), SkyBillboardStruct::CalcSkyFrustumVec(), Vis::CastPickRay(), Vis::DetermineFacetIntersection(), RenderOpenGL::DoRenderBillboards_D3D(), Engine::Draw(), Render::DrawBuildingsD3D(), LightmapBuilder::DrawDebugOutlines(), Render::DrawDecal(), DecalBuilder::DrawDecalDebugOutlines(), Render::DrawIndoorSky(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), RenderOpenGL::DrawPolygon(), Render::DrawPolygon(), Render::DrawProjectile(), SpellFxRenderer::DrawProjectiles(), RenderBase::DrawSpriteObjects_ODM(), Render::DrawTerrainPolygon(), Engine::Engine(), OutdoorLocation::ExecDraw(), IndoorLocation::ExecDraw_d3d(), GetPortalScreenCoord(), IndoorCameraD3D::is_face_faced_to_camera(), ODMFace::IsBackfaceNotCulled(), IsBModelVisible(), IndoorCameraD3D::LightmapFarClip(), IndoorCameraD3D::LightmapNeerClip(), RenderBase::MakeParticleBillboardAndPush(), ODM_FarClip(), ODM_LoadAndInitialize(), ODM_NearClip(), Application::GameWindowHandler::OnMouseRightClick(), Vis::PickIndoorFaces_Keyboard(), Vis::PickIndoorFaces_Mouse(), Vis::PickOutdoorFaces_Mouse(), IndoorLocation::PrepareActorRenderList_BLV(), OutdoorLocation::PrepareActorsDrawList(), IndoorLocation::PrepareDecorationsRenderList_BLV(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM(), PrepareDrawLists_BLV(), IndoorLocation::PrepareItemsRenderList_BLV(), GUIWindow_House::Release(), RenderOpenGL::RenderTerrainD3D(), Render::RenderTerrainD3D(), BLVRenderParams::Reset(), SpellFX_Billboard::SpellFXProject(), SpellFX_Billboard::SpellFXViewClip(), SpellFX_Billboard::SpellFXViewTransform(), LightmapBuilder::StackLight_TerrainFace(), sub_4406BC(), RenderBase::TransformBillboard(), TravelByTransport(), UnprojectX(), UnprojectY(), ParticleEngine::ViewProject_TrueIfStillVisible_BLV(), IndoorCameraD3D::ViewTransform() и Engine::~Engine().