World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <IndoorCameraD3D.h>
Открытые члены | |
IndoorCameraD3D () | |
virtual | ~IndoorCameraD3D () |
void | ViewTransform (int x, int y, int z, int *transformed_x, int *transformed_y, int *transformed_z) |
void | ViewTransform (struct RenderVertexSoft *a1a, unsigned int uNumVertices) |
bool | ViewClip (int x, int y, int z, int *transformed_x, int *transformed_y, int *transformed_z, bool dont_show=false) |
void | Project (int x, int y, int z, int *screenspace_x, int *screenspace_y) |
void | Project (struct RenderVertexSoft *pVertices, unsigned int uNumVertices, bool fit_into_viewport=false) |
double | GetPolygonMaxZ (struct RenderVertexSoft *pVertex, unsigned int uStripType) |
double | GetPolygonMinZ (struct RenderVertexSoft *pVertices, unsigned int uStripType) |
void | LightmapNeerClip (struct RenderVertexSoft *pInVertices, int uNumInVertices, struct RenderVertexSoft *pOutVertices, unsigned int *pOutNumVertices) |
void | LightmapFarClip (struct RenderVertexSoft *pInVertices, int uNumInVertices, struct RenderVertexSoft *pOutVertices, unsigned int *pOutNumVertices) |
void | _437143 (unsigned int uNumInVertices, struct RenderVertexSoft *pOutVertices, struct RenderVertexSoft *pInVertices, signed int *pOutNumVertices) |
bool | _4371C3 (struct RenderVertexSoft *pVertices, unsigned int *pOutNumVertices, int _unused) |
bool | CalcPortalShape (struct RenderVertexSoft *a1, unsigned int *pOutNumVertices, struct RenderVertexSoft *pVertices, IndoorCameraD3D_Vec4 *a4, signed int uNumVertices, char a6, int _unused) |
char | _437376 (struct stru154 *thisa, struct RenderVertexSoft *a2, unsigned int *pOutNumVertices) |
void | _4374E8_ProllyBuildFrustrum () |
void | _437607 (IndoorCameraD3D_Vec3 *a1, IndoorCameraD3D_Vec4 *a2) |
void | Vec3Transform (const IndoorCameraD3D_Vec3 *pVector, IndoorCameraD3D_Vec3 *pOut) |
void | CreateWorldMatrixAndSomeStuff () |
void | MatrixMultiply (struct Matrix3x3_float_ *a1, struct Matrix3x3_float_ *a2, struct Matrix3x3_float_ *a3) |
void | PrepareAndDrawDebugOutline (struct BLVFace *pFace, unsigned int uDiffuse) |
void | debug_outline_sw (struct RenderVertexSoft *a2, unsigned int uNumVertices, unsigned int uDiffuse, float a5) |
void | debug_outline_d3d (const struct RenderVertexD3D3 *pLineVertices, unsigned int uNumLines, int uDiffuse, float z_stuff) |
void | do_draw_debug_line_sw (struct RenderVertexSoft *pLineBegin, signed int sStartDiffuse, struct RenderVertexSoft *pLineEnd, signed int sEndDiffuse, unsigned int uOutNumVertices, float z_stuff) |
bool | is_face_faced_to_camera (struct BLVFace *pFace, struct RenderVertexSoft *a2) |
bool | GetFacetOrientation (char polyType, struct Vec3_float_ *a2, struct Vec3_float_ *a3, struct Vec3_float_ *a4) |
bool | IsCulled (struct BLVFace *pFace) |
void | ViewTransfrom_OffsetUV (struct RenderVertexSoft *pVertices, unsigned int uNumVertices, struct RenderVertexSoft *pOutVertices, struct LightsData *a5) |
bool | ApplyViewTransform_TrueIfStillVisible_BLV (int x, int y, int z, fixed *pOutX, fixed *pOutZ, fixed *pOutY, bool clip_plane_test) |
float | GetPickDepth () |
void | DebugDrawPortal (struct BLVFace *pFace) |
void | CalculateRotations (int camera_rot_x, int camera_rot_y) |
float | GetNearClip () const |
float | GetFarClip () const |
См. определение в файле IndoorCameraD3D.h строка 104
IndoorCameraD3D::IndoorCameraD3D | ( | ) |
См. определение в файле IndoorCameraD3D.cpp строка 24
Перекрестные ссылки IndoorCameraD3D_stru3::field_0, field_108, field_138, field_168, field_198, field_1C8, field_1F8, field_228, field_258, field_288, field_2B8, field_2BC, field_2C0, field_2C4, field_2E8, field_2EC, field_2F0, field_2F4, field_318, field_31C, field_320, field_324, field_348, field_34C, field_350, field_354, field_378, IndoorCameraD3D_stru3::flt_30, list_0037C, list_0037C_size, list_E0380 и list_E0380_size.
|
inlinevirtual |
См. определение в файле IndoorCameraD3D.h строка 108
void IndoorCameraD3D::ViewTransform | ( | int | x, |
int | y, | ||
int | z, | ||
int * | transformed_x, | ||
int * | transformed_y, | ||
int * | transformed_z | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 184
Используется в LightmapBuilder::_45BE86_build_light_polygon(), DecalBuilder::_49B790_build_decal_geometry(), DebugDrawPortal(), Vis::DetermineFacetIntersection(), do_draw_debug_line_sw(), Render::DrawBuildingsD3D(), SpellFxRenderer::DrawProjectiles(), Vis::PickIndoorFaces_Mouse(), Vis::PickOutdoorFaces_Mouse(), Render::RenderTerrainD3D(), SpellFX_Billboard::SpellFXViewTransform(), ViewClip() и ViewTransfrom_OffsetUV().
void IndoorCameraD3D::ViewTransform | ( | struct RenderVertexSoft * | a1a, |
unsigned int | uNumVertices | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 206
Перекрестные ссылки fRotationXCosine, fRotationXSine, fRotationYCosine, fRotationYSine, pIndoorCameraD3D, sRotationX, vPartyPos, RenderVertexSoft::vWorldPosition, RenderVertexSoft::vWorldViewPosition, Vec2< T >::x, Vec3_float_::x, Vec2< T >::y, Vec3_float_::y, Vec3< T >::z и Vec3_float_::z.
bool IndoorCameraD3D::ViewClip | ( | int | x, |
int | y, | ||
int | z, | ||
int * | transformed_x, | ||
int * | transformed_y, | ||
int * | transformed_z, | ||
bool | dont_show = false |
||
) |
См. определение в файле IndoorCameraD3D.cpp строка 172
Перекрестные ссылки GetFarClip(), GetNearClip() и ViewTransform().
Используется в RenderBase::DrawSpriteObjects_ODM(), IndoorLocation::PrepareActorRenderList_BLV(), OutdoorLocation::PrepareActorsDrawList(), IndoorLocation::PrepareDecorationsRenderList_BLV(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM(), IndoorLocation::PrepareItemsRenderList_BLV() и ParticleEngine::ViewProject_TrueIfStillVisible_BLV().
void IndoorCameraD3D::Project | ( | int | x, |
int | y, | ||
int | z, | ||
int * | screenspace_x, | ||
int * | screenspace_y | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 1137
Используется в LightmapBuilder::_45BE86_build_light_polygon(), DecalBuilder::_49B790_build_decal_geometry(), DebugDrawPortal(), Vis::DetermineFacetIntersection(), do_draw_debug_line_sw(), Render::DrawBuildingsD3D(), SpellFxRenderer::DrawProjectiles(), RenderBase::DrawSpriteObjects_ODM(), IndoorLocation::ExecDraw_d3d(), IndoorLocation::PrepareActorRenderList_BLV(), OutdoorLocation::PrepareActorsDrawList(), IndoorLocation::PrepareDecorationsRenderList_BLV(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM(), IndoorLocation::PrepareItemsRenderList_BLV(), Render::RenderTerrainD3D(), SpellFX_Billboard::SpellFXProject() и ParticleEngine::ViewProject_TrueIfStillVisible_BLV().
void IndoorCameraD3D::Project | ( | struct RenderVertexSoft * | pVertices, |
unsigned int | uNumVertices, | ||
bool | fit_into_viewport = false |
||
) |
См. определение в файле IndoorCameraD3D.cpp строка 1059
Перекрестные ссылки fov, ODMRenderParams::int_fov_rad, LEVEL_Indoor, pODMRenderParams, pVertices, pViewport, uCurrentlyLoadedLevelType, Viewport::uScreenCenterX, Viewport::uScreenCenterY, Viewport::uViewportBR_X, Viewport::uViewportBR_Y, Viewport::uViewportTL_X и Viewport::uViewportTL_Y.
double IndoorCameraD3D::GetPolygonMaxZ | ( | struct RenderVertexSoft * | pVertex, |
unsigned int | uStripType | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 1168
Перекрестные ссылки RenderVertexSoft::vWorldPosition и Vec3_float_::z.
Используется в DecalBuilder::ApplyBloodSplatToTerrain() и LightmapBuilder::StackLight_TerrainFace().
double IndoorCameraD3D::GetPolygonMinZ | ( | struct RenderVertexSoft * | pVertices, |
unsigned int | uStripType | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 1156
Перекрестные ссылки pVertices.
Используется в DecalBuilder::ApplyBloodSplatToTerrain() и LightmapBuilder::StackLight_TerrainFace().
void IndoorCameraD3D::LightmapNeerClip | ( | struct RenderVertexSoft * | pInVertices, |
int | uNumInVertices, | ||
struct RenderVertexSoft * | pOutVertices, | ||
unsigned int * | pOutNumVertices | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 958
Перекрестные ссылки RenderVertexSoft::_rhw, GetNearClip(), pIndoorCameraD3D, RenderVertexSoft::u, RenderVertexSoft::v, RenderVertexSoft::vWorldViewPosition, Vec3_float_::x, Vec3_float_::y и Vec3_float_::z.
Используется в LightmapBuilder::_45BE86_build_light_polygon() и DecalBuilder::_49B790_build_decal_geometry().
void IndoorCameraD3D::LightmapFarClip | ( | struct RenderVertexSoft * | pInVertices, |
int | uNumInVertices, | ||
struct RenderVertexSoft * | pOutVertices, | ||
unsigned int * | pOutNumVertices | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 848
Перекрестные ссылки RenderVertexSoft::_rhw, GetFarClip(), pIndoorCameraD3D, RenderVertexSoft::u, RenderVertexSoft::v, RenderVertexSoft::vWorldViewPosition, Vec3_float_::x, Vec3_float_::y и Vec3_float_::z.
Используется в LightmapBuilder::_45BE86_build_light_polygon() и DecalBuilder::_49B790_build_decal_geometry().
void IndoorCameraD3D::_437143 | ( | unsigned int | uNumInVertices, |
struct RenderVertexSoft * | pOutVertices, | ||
struct RenderVertexSoft * | pInVertices, | ||
signed int * | pOutNumVertices | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 823
Перекрестные ссылки RenderVertexSoft::_rhw, ODMRenderParams::int_fov_rad, pODMRenderParams, pViewport, Viewport::uScreenCenterX, Viewport::uScreenCenterY, RenderVertexSoft::vWorldViewPosition, RenderVertexSoft::vWorldViewProjX, RenderVertexSoft::vWorldViewProjY, Vec3_float_::x, Vec3_float_::y и Vec3_float_::z.
Используется в LightmapBuilder::_45BE86_build_light_polygon() и DecalBuilder::_49B790_build_decal_geometry().
bool IndoorCameraD3D::_4371C3 | ( | struct RenderVertexSoft * | pVertices, |
unsigned int * | pOutNumVertices, | ||
int | _unused | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 768
Перекрестные ссылки __debugbreak(), RenderVertexSoft::_rhw, CalcPortalShape(), pVertices, std__vector_000034_prolly_frustrum, RenderVertexSoft::vWorldPosition и Vec3_float_::z.
bool IndoorCameraD3D::CalcPortalShape | ( | struct RenderVertexSoft * | a1, |
unsigned int * | pOutNumVertices, | ||
struct RenderVertexSoft * | pVertices, | ||
IndoorCameraD3D_Vec4 * | a4, | ||
signed int | uNumVertices, | ||
char | a6, | ||
int | _unused | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 697
Перекрестные ссылки engine, pVertices, IndoorCameraD3D_Vec3::x, Vec3_float_::x, IndoorCameraD3D_Vec3::y, Vec3_float_::y, IndoorCameraD3D_Vec3::z и Vec3_float_::z.
Используется в _4371C3(), BspRenderer::AddFaceToRenderList_d3d(), do_draw_debug_line_sw() и IndoorLocation::ExecDraw_d3d().
char IndoorCameraD3D::_437376 | ( | struct stru154 * | thisa, |
struct RenderVertexSoft * | a2, | ||
unsigned int * | pOutNumVertices | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 629
Перекрестные ссылки stru154::face_plane, pIndoorCameraD3D, Plane_float_::vNormal, vPartyPos, RenderVertexSoft::vWorldPosition, Vec2< T >::x, Vec3_float_::x, Vec2< T >::y, Vec3_float_::y, Vec3< T >::z и Vec3_float_::z.
Используется в DecalBuilder::ApplyDecals() и LightmapBuilder::ApplyLights().
void IndoorCameraD3D::_4374E8_ProllyBuildFrustrum | ( | ) |
См. определение в файле IndoorCameraD3D.cpp строка 581
Перекрестные ссылки _437607(), fov, fov_x, fov_y, inv_fov, std__vector_000034_prolly_frustrum, IndoorCameraD3D_Vec3::x, IndoorCameraD3D_Vec3::y и IndoorCameraD3D_Vec3::z.
Используется в Engine::Draw().
void IndoorCameraD3D::_437607 | ( | IndoorCameraD3D_Vec3 * | a1, |
IndoorCameraD3D_Vec4 * | a2 | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 566
Перекрестные ссылки IndoorCameraD3D_Vec4::dot, pIndoorCameraD3D, Vec3Transform(), vPartyPos, Vec2< T >::x, IndoorCameraD3D_Vec3::x, Vec2< T >::y, IndoorCameraD3D_Vec3::y, IndoorCameraD3D_Vec3::z и Vec3< T >::z.
Используется в _4374E8_ProllyBuildFrustrum().
void IndoorCameraD3D::Vec3Transform | ( | const IndoorCameraD3D_Vec3 * | pVector, |
IndoorCameraD3D_Vec3 * | pOut | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 555
Перекрестные ссылки field_4, IndoorCameraD3D_Vec3::x, IndoorCameraD3D_Vec3::y и IndoorCameraD3D_Vec3::z.
Используется в _437607().
void IndoorCameraD3D::CreateWorldMatrixAndSomeStuff | ( | ) |
См. определение в файле IndoorCameraD3D.cpp строка 489
Перекрестные ссылки Matrix3x3_float_::_11, Matrix3x3_float_::_12, Matrix3x3_float_::_13, Matrix3x3_float_::_21, Matrix3x3_float_::_22, Matrix3x3_float_::_23, Matrix3x3_float_::_31, Matrix3x3_float_::_32, Matrix3x3_float_::_33, field_4, fov, fov_x, fov_y, fRotationXCosine, fRotationXSine, fRotationYCosine, fRotationYSine, inv_fov, MatrixMultiply(), pViewport, screenCenterX, screenCenterY, Viewport::uScreen_TL_Y, Viewport::uScreenCenterX, Viewport::uScreenCenterY, Viewport::uScreenHeight, Viewport::uScreenWidth, IndoorCameraD3D_Vec3::v и Matrix3x3_float_::v.
Используется в Engine::Draw().
void IndoorCameraD3D::MatrixMultiply | ( | struct Matrix3x3_float_ * | a1, |
struct Matrix3x3_float_ * | a2, | ||
struct Matrix3x3_float_ * | a3 | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 474
Перекрестные ссылки Matrix3x3_float_::v.
Используется в CreateWorldMatrixAndSomeStuff().
См. определение в файле IndoorCameraD3D.cpp строка 445
Перекрестные ссылки debug_outline_sw(), engine, pIndoor, BLVFace::pVertexIDs, BLVFace::pVertexUIDs, BLVFace::pVertexVIDs, IndoorLocation::pVertices, RenderVertexSoft::u, BLVFace::uNumVertices, RenderVertexSoft::v, RenderVertexSoft::vWorldPosition, Vec3_float_::x, Vec3_float_::y и Vec3_float_::z.
Используется в BspRenderer::AddFaceToRenderList_d3d().
void IndoorCameraD3D::debug_outline_sw | ( | struct RenderVertexSoft * | a2, |
unsigned int | uNumVertices, | ||
unsigned int | uDiffuse, | ||
float | a5 | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 402
Перекрестные ссылки do_draw_debug_line_sw().
Используется в stru10::CalcFaceBounding(), LightmapBuilder::DrawDebugOutlines(), DecalBuilder::DrawDecalDebugOutlines() и PrepareAndDrawDebugOutline().
void IndoorCameraD3D::debug_outline_d3d | ( | const struct RenderVertexD3D3 * | pLineVertices, |
unsigned int | uNumLines, | ||
int | uDiffuse, | ||
float | z_stuff | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 390
Перекрестные ссылки render.
Используется в Render::DrawTerrainPolygon().
void IndoorCameraD3D::do_draw_debug_line_sw | ( | struct RenderVertexSoft * | pLineBegin, |
signed int | sStartDiffuse, | ||
struct RenderVertexSoft * | pLineEnd, | ||
signed int | sEndDiffuse, | ||
unsigned int | uOutNumVertices, | ||
float | z_stuff | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 311
Перекрестные ссылки CalcPortalShape(), RenderVertexD3D3::diffuse, RenderVertexD3D3::pos, Project(), pVertices, render, RenderVertexD3D3::rhw, RenderVertexD3D3::specular, std__vector_000034_prolly_frustrum, RenderVertexD3D3::texcoord, ViewTransform(), RenderVertexSoft::vWorldPosition, RenderVertexSoft::vWorldViewProjX, RenderVertexSoft::vWorldViewProjY, Vec3_float_::x, Vec3_float_::y и Vec3_float_::z.
Используется в stru10::CalcFaceBounding() и debug_outline_sw().
bool IndoorCameraD3D::is_face_faced_to_camera | ( | struct BLVFace * | pFace, |
struct RenderVertexSoft * | a2 | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 292
Перекрестные ссылки BLVFace::pFacePlane_old, pIndoorCameraD3D, BLVFace::Portal(), Plane_int_::vNormal, vPartyPos, RenderVertexSoft::vWorldPosition, Vec2< T >::x, Vec3_float_::x, Vec2< T >::y, Vec3_float_::y, Vec3< T >::z и Vec3_float_::z.
Используется в IsCulled().
bool IndoorCameraD3D::GetFacetOrientation | ( | char | polyType, |
struct Vec3_float_ * | a2, | ||
struct Vec3_float_ * | a3, | ||
struct Vec3_float_ * | a4 | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 237
Перекрестные ссылки Vec3_float_::Normalize(), POLYGON_Ceiling, POLYGON_Floor, POLYGON_InBetweenCeilingAndWall, POLYGON_InBetweenFloorAndWall, POLYGON_VerticalWall, Vec3_float_::x, Vec3_float_::y и Vec3_float_::z.
Используется в DecalBuilder::ApplyDecals() и LightmapBuilder::ApplyLights().
bool IndoorCameraD3D::IsCulled | ( | struct BLVFace * | pFace | ) |
См. определение в файле IndoorCameraD3D.cpp строка 128
Перекрестные ссылки RenderVertexSoft::flt_2C, is_face_faced_to_camera(), pIndoor, BLVFace::pVertexIDs, IndoorLocation::pVertices, RenderVertexSoft::vWorldPosition, Vec3_float_::x, Vec3_float_::y и Vec3_float_::z.
Используется в IndoorLocation::ExecDraw_d3d(), Vis::PickIndoorFaces_Keyboard() и Vis::PickIndoorFaces_Mouse().
void IndoorCameraD3D::ViewTransfrom_OffsetUV | ( | struct RenderVertexSoft * | pVertices, |
unsigned int | uNumVertices, | ||
struct RenderVertexSoft * | pOutVertices, | ||
struct LightsData * | a5 | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 69
Перекрестные ссылки LightsData::pDeltaUV, pVertices, RenderVertexSoft::u, RenderVertexSoft::v, ViewTransform(), RenderVertexSoft::vWorldPosition, Vec3_float_::x, Vec3_float_::y и Vec3_float_::z.
Используется в IndoorLocation::ExecDraw_d3d().
bool IndoorCameraD3D::ApplyViewTransform_TrueIfStillVisible_BLV | ( | int | x, |
int | y, | ||
int | z, | ||
fixed * | pOutX, | ||
fixed * | pOutZ, | ||
fixed * | pOutY, | ||
bool | clip_plane_test | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 88
Перекрестные ссылки fixpoint_mul(), fixed::FromFloat(), GetFarClip(), GetNearClip(), int_cosine_x, int_cosine_y, int_sine_x, int_sine_y, pIndoorCameraD3D, fixed::Raw(), sRotationX, vPartyPos, Vec2< T >::x, Vec2< T >::y и Vec3< T >::z.
Используется в GetPortalScreenCoord().
float IndoorCameraD3D::GetPickDepth | ( | ) |
См. определение в файле IndoorCameraD3D.cpp строка 61
Перекрестные ссылки LEVEL_Outdoor, pODMRenderParams, uCurrentlyLoadedLevelType и ODMRenderParams::uPickDepth.
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), Engine::_44EEA7() и Application::GameWindowHandler::OnMouseRightClick().
См. определение в файле IndoorCameraD3D.cpp строка 414
Перекрестные ссылки pIndoor, RenderVertexD3D3::pos, Project(), BLVFace::pVertexIDs, IndoorLocation::pVertices, render, BLVFace::uNumVertices, ViewTransform(), RenderVertexSoft::vWorldPosition, RenderVertexSoft::vWorldViewPosition, RenderVertexSoft::vWorldViewProjX, RenderVertexSoft::vWorldViewProjY, Vec3_float_::x, Vec3_float_::y и Vec3_float_::z.
void IndoorCameraD3D::CalculateRotations | ( | int | camera_rot_x, |
int | camera_rot_y | ||
) |
См. определение в файле IndoorCameraD3D.cpp строка 1184
Перекрестные ссылки stru193_math::Cos(), fRotationXCosine, fRotationXSine, fRotationYCosine, fRotationYSine, int_cosine_x, int_cosine_y, int_sine_x, int_sine_y, stru193_math::Sin(), sRotationX, sRotationY и stru_5C6E00.
Используется в Engine::Draw().
float IndoorCameraD3D::GetNearClip | ( | ) | const |
См. определение в файле IndoorCameraD3D.cpp строка 146
Перекрестные ссылки LEVEL_Outdoor, ODMRenderParams::near_clip, pODMRenderParams и uCurrentlyLoadedLevelType.
Используется в _set_3d_projection_matrix(), ApplyViewTransform_TrueIfStillVisible_BLV(), RenderOpenGL::DoRenderBillboards_D3D(), Render::DrawBuildingsD3D(), LightmapNeerClip(), ODM_NearClip(), Render::RenderTerrainD3D(), SpellFX_Billboard::SpellFXViewClip() и ViewClip().
float IndoorCameraD3D::GetFarClip | ( | ) | const |
См. определение в файле IndoorCameraD3D.cpp строка 159
Перекрестные ссылки ODMRenderParams::far_clip, LEVEL_Outdoor, pODMRenderParams и uCurrentlyLoadedLevelType.
Используется в Render::_4A4CC9_AddSomeBillboard(), _set_3d_projection_matrix(), ApplyViewTransform_TrueIfStillVisible_BLV(), RenderOpenGL::DoRenderBillboards_D3D(), Render::DrawBuildingsD3D(), Render::DrawDecal(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), RenderOpenGL::DrawPolygon(), Render::DrawPolygon(), Render::DrawProjectile(), Render::DrawTerrainPolygon(), LightmapFarClip(), RenderBase::MakeParticleBillboardAndPush(), ODM_FarClip(), RenderOpenGL::RenderTerrainD3D(), Render::RenderTerrainD3D(), SpellFX_Billboard::SpellFXViewClip(), RenderBase::TransformBillboard() и ViewClip().
IndoorCameraD3D_Vec3 IndoorCameraD3D::field_4[3] |
См. определение в файле IndoorCameraD3D.h строка 185
Используется в CreateWorldMatrixAndSomeStuff() и Vec3Transform().
IndoorCameraD3D_Vec4 IndoorCameraD3D::std__vector_000034_prolly_frustrum[6] |
См. определение в файле IndoorCameraD3D.h строка 188
Используется в _4371C3(), _4374E8_ProllyBuildFrustrum(), do_draw_debug_line_sw() и IndoorLocation::ExecDraw_d3d().
float IndoorCameraD3D::fov |
См. определение в файле IndoorCameraD3D.h строка 189
Используется в _4374E8_ProllyBuildFrustrum(), CreateWorldMatrixAndSomeStuff(), Project(), UnprojectX() и UnprojectY().
float IndoorCameraD3D::screenCenterX |
См. определение в файле IndoorCameraD3D.h строка 190
Используется в CreateWorldMatrixAndSomeStuff().
float IndoorCameraD3D::screenCenterY |
См. определение в файле IndoorCameraD3D.h строка 191
Используется в CreateWorldMatrixAndSomeStuff().
float IndoorCameraD3D::fov_x |
См. определение в файле IndoorCameraD3D.h строка 192
Используется в _4374E8_ProllyBuildFrustrum(), CreateWorldMatrixAndSomeStuff(), SpellFxRenderer::DrawProjectiles(), IndoorLocation::PrepareActorRenderList_BLV(), IndoorLocation::PrepareDecorationsRenderList_BLV(), IndoorLocation::PrepareItemsRenderList_BLV() и ParticleEngine::ViewProject_TrueIfStillVisible_BLV().
float IndoorCameraD3D::fov_y |
См. определение в файле IndoorCameraD3D.h строка 193
Используется в _4374E8_ProllyBuildFrustrum(), CreateWorldMatrixAndSomeStuff(), IndoorLocation::PrepareActorRenderList_BLV(), IndoorLocation::PrepareDecorationsRenderList_BLV(), IndoorLocation::PrepareItemsRenderList_BLV() и ParticleEngine::ViewProject_TrueIfStillVisible_BLV().
float IndoorCameraD3D::inv_fov |
См. определение в файле IndoorCameraD3D.h строка 194
Используется в _4374E8_ProllyBuildFrustrum() и CreateWorldMatrixAndSomeStuff().
float IndoorCameraD3D::_unused_blv_party_x |
См. определение в файле IndoorCameraD3D.h строка 195
float IndoorCameraD3D::_unused_blv_party_y |
См. определение в файле IndoorCameraD3D.h строка 196
float IndoorCameraD3D::_unused_blv_party_z |
См. определение в файле IndoorCameraD3D.h строка 197
char IndoorCameraD3D::field_E8[32] |
См. определение в файле IndoorCameraD3D.h строка 198
float IndoorCameraD3D::field_108 |
См. определение в файле IndoorCameraD3D.h строка 199
Используется в IndoorCameraD3D().
float IndoorCameraD3D::_unused_blv_party_x_2 |
См. определение в файле IndoorCameraD3D.h строка 200
float IndoorCameraD3D::_unused_blv_party_y_2 |
См. определение в файле IndoorCameraD3D.h строка 201
float IndoorCameraD3D::_unused_blv_party_z_2 |
См. определение в файле IndoorCameraD3D.h строка 202
char IndoorCameraD3D::field_118[32] |
См. определение в файле IndoorCameraD3D.h строка 203
float IndoorCameraD3D::field_138 |
См. определение в файле IndoorCameraD3D.h строка 204
Используется в IndoorCameraD3D().
char IndoorCameraD3D::field_13C[44] |
См. определение в файле IndoorCameraD3D.h строка 205
float IndoorCameraD3D::field_168 |
См. определение в файле IndoorCameraD3D.h строка 206
Используется в IndoorCameraD3D().
char IndoorCameraD3D::field_16C[44] |
См. определение в файле IndoorCameraD3D.h строка 207
float IndoorCameraD3D::field_198 |
См. определение в файле IndoorCameraD3D.h строка 208
Используется в IndoorCameraD3D().
char IndoorCameraD3D::field_19C[44] |
См. определение в файле IndoorCameraD3D.h строка 209
float IndoorCameraD3D::field_1C8 |
См. определение в файле IndoorCameraD3D.h строка 210
Используется в IndoorCameraD3D().
char IndoorCameraD3D::field_1CC[44] |
См. определение в файле IndoorCameraD3D.h строка 211
float IndoorCameraD3D::field_1F8 |
См. определение в файле IndoorCameraD3D.h строка 212
Используется в IndoorCameraD3D().
char IndoorCameraD3D::field_1FC[44] |
См. определение в файле IndoorCameraD3D.h строка 213
float IndoorCameraD3D::field_228 |
См. определение в файле IndoorCameraD3D.h строка 214
Используется в IndoorCameraD3D().
char IndoorCameraD3D::field_22C[44] |
См. определение в файле IndoorCameraD3D.h строка 215
float IndoorCameraD3D::field_258 |
См. определение в файле IndoorCameraD3D.h строка 216
Используется в IndoorCameraD3D().
char IndoorCameraD3D::field_25C[44] |
См. определение в файле IndoorCameraD3D.h строка 217
float IndoorCameraD3D::field_288 |
См. определение в файле IndoorCameraD3D.h строка 218
Используется в IndoorCameraD3D().
char IndoorCameraD3D::field_28C[44] |
См. определение в файле IndoorCameraD3D.h строка 219
float IndoorCameraD3D::field_2B8 |
См. определение в файле IndoorCameraD3D.h строка 220
Используется в IndoorCameraD3D().
float IndoorCameraD3D::field_2BC |
См. определение в файле IndoorCameraD3D.h строка 221
Используется в IndoorCameraD3D().
float IndoorCameraD3D::field_2C0 |
См. определение в файле IndoorCameraD3D.h строка 222
Используется в IndoorCameraD3D().
float IndoorCameraD3D::field_2C4 |
См. определение в файле IndoorCameraD3D.h строка 223
Используется в IndoorCameraD3D().
char IndoorCameraD3D::field_2C8[32] |
См. определение в файле IndoorCameraD3D.h строка 224
float IndoorCameraD3D::field_2E8 |
См. определение в файле IndoorCameraD3D.h строка 225
Используется в IndoorCameraD3D().
float IndoorCameraD3D::field_2EC |
См. определение в файле IndoorCameraD3D.h строка 226
Используется в IndoorCameraD3D().
float IndoorCameraD3D::field_2F0 |
См. определение в файле IndoorCameraD3D.h строка 227
Используется в IndoorCameraD3D().
float IndoorCameraD3D::field_2F4 |
См. определение в файле IndoorCameraD3D.h строка 228
Используется в IndoorCameraD3D().
char IndoorCameraD3D::field_2F8[32] |
См. определение в файле IndoorCameraD3D.h строка 229
float IndoorCameraD3D::field_318 |
См. определение в файле IndoorCameraD3D.h строка 230
Используется в IndoorCameraD3D().
float IndoorCameraD3D::field_31C |
См. определение в файле IndoorCameraD3D.h строка 231
Используется в IndoorCameraD3D().
float IndoorCameraD3D::field_320 |
См. определение в файле IndoorCameraD3D.h строка 232
Используется в IndoorCameraD3D().
float IndoorCameraD3D::field_324 |
См. определение в файле IndoorCameraD3D.h строка 233
Используется в IndoorCameraD3D().
char IndoorCameraD3D::field_328[32] |
См. определение в файле IndoorCameraD3D.h строка 234
float IndoorCameraD3D::field_348 |
См. определение в файле IndoorCameraD3D.h строка 235
Используется в IndoorCameraD3D().
float IndoorCameraD3D::field_34C |
См. определение в файле IndoorCameraD3D.h строка 236
Используется в IndoorCameraD3D().
float IndoorCameraD3D::field_350 |
См. определение в файле IndoorCameraD3D.h строка 237
Используется в IndoorCameraD3D().
float IndoorCameraD3D::field_354 |
См. определение в файле IndoorCameraD3D.h строка 238
Используется в IndoorCameraD3D().
char IndoorCameraD3D::field_358[32] |
См. определение в файле IndoorCameraD3D.h строка 239
float IndoorCameraD3D::field_378 |
См. определение в файле IndoorCameraD3D.h строка 240
Используется в IndoorCameraD3D().
IndoorCameraD3D_stru3 IndoorCameraD3D::list_0037C[16384] |
См. определение в файле IndoorCameraD3D.h строка 241
Используется в IndoorCameraD3D().
unsigned int IndoorCameraD3D::list_0037C_size |
См. определение в файле IndoorCameraD3D.h строка 242
Используется в IndoorCameraD3D().
IndoorCameraD3D_stru2 IndoorCameraD3D::list_E0380[256] |
См. определение в файле IndoorCameraD3D.h строка 243
Используется в IndoorCameraD3D().
int IndoorCameraD3D::list_E0380_size |
См. определение в файле IndoorCameraD3D.h строка 244
Используется в IndoorCameraD3D().
int IndoorCameraD3D::sRotationY |
См. определение в файле IndoorCameraD3D.h строка 247
Используется в Engine::_461103_load_level_sub(), CalculateRotations(), Vis::CastPickRay(), Engine::Draw(), IsBModelVisible(), ODM_LoadAndInitialize(), GUIWindow_House::Release(), RenderOpenGL::RenderTerrainD3D(), Render::RenderTerrainD3D() и TravelByTransport().
int IndoorCameraD3D::sRotationX |
См. определение в файле IndoorCameraD3D.h строка 248
Используется в Engine::_461103_load_level_sub(), ApplyViewTransform_TrueIfStillVisible_BLV(), SkyBillboardStruct::CalcSkyFrustumVec(), CalculateRotations(), Vis::CastPickRay(), Engine::Draw(), Render::DrawIndoorSky(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), IsBModelVisible(), ODM_LoadAndInitialize() и ViewTransform().
float IndoorCameraD3D::fRotationYSine |
См. определение в файле IndoorCameraD3D.h строка 249
Используется в CalculateRotations(), CreateWorldMatrixAndSomeStuff() и ViewTransform().
float IndoorCameraD3D::fRotationYCosine |
См. определение в файле IndoorCameraD3D.h строка 250
Используется в CalculateRotations(), CreateWorldMatrixAndSomeStuff() и ViewTransform().
float IndoorCameraD3D::fRotationXSine |
См. определение в файле IndoorCameraD3D.h строка 251
Используется в CalculateRotations(), CreateWorldMatrixAndSomeStuff() и ViewTransform().
float IndoorCameraD3D::fRotationXCosine |
См. определение в файле IndoorCameraD3D.h строка 252
Используется в CalculateRotations(), CreateWorldMatrixAndSomeStuff() и ViewTransform().
Vec3<int> IndoorCameraD3D::vPartyPos |
См. определение в файле IndoorCameraD3D.h строка 253
Используется в _437376(), _437607(), Engine::_461103_load_level_sub(), stru10::_49C720(), BspRenderer::AddFaceToRenderList_d3d(), Actor::AI_Bored(), ApplyViewTransform_TrueIfStillVisible_BLV(), stru10::CalcFaceBounding(), SkyBillboardStruct::CalcSkyFrustumVec(), Vis::CastPickRay(), Engine::Draw(), Render::DrawIndoorSky(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), RenderBase::DrawSpriteObjects_ODM(), GetPortalScreenCoord(), is_face_faced_to_camera(), ODMFace::IsBackfaceNotCulled(), IsBModelVisible(), IndoorLocation::PrepareActorRenderList_BLV(), OutdoorLocation::PrepareActorsDrawList(), IndoorLocation::PrepareDecorationsRenderList_BLV(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM(), PrepareDrawLists_BLV(), IndoorLocation::PrepareItemsRenderList_BLV(), RenderOpenGL::RenderTerrainD3D(), BLVRenderParams::Reset(), sub_4406BC() и ViewTransform().
int IndoorCameraD3D::debug_flags |
См. определение в файле IndoorCameraD3D.h строка 255
Используется в BspRenderer::AddFaceToRenderList_d3d(), OutdoorLocation::ExecDraw() и BLVRenderParams::Reset().
int IndoorCameraD3D::int_sine_y |
См. определение в файле IndoorCameraD3D.h строка 257
Используется в ApplyViewTransform_TrueIfStillVisible_BLV(), SkyBillboardStruct::CalcSkyFrustumVec() и CalculateRotations().
int IndoorCameraD3D::int_cosine_y |
См. определение в файле IndoorCameraD3D.h строка 259
Используется в ApplyViewTransform_TrueIfStillVisible_BLV(), SkyBillboardStruct::CalcSkyFrustumVec() и CalculateRotations().
int IndoorCameraD3D::int_sine_x |
См. определение в файле IndoorCameraD3D.h строка 261
Используется в ApplyViewTransform_TrueIfStillVisible_BLV(), SkyBillboardStruct::CalcSkyFrustumVec() и CalculateRotations().
int IndoorCameraD3D::int_cosine_x |
См. определение в файле IndoorCameraD3D.h строка 263
Используется в ApplyViewTransform_TrueIfStillVisible_BLV(), SkyBillboardStruct::CalcSkyFrustumVec() и CalculateRotations().