World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
Классы | |
struct | fixed |
struct | stru193_math |
Функции | |
int64_t | fixpoint_mul (int, int) |
int64_t | fixpoint_dot (int x1, int x2, int y1, int y2, int z1, int z2) |
int64_t | fixpoint_div (int, int) |
int64_t | fixpoint_sub_unknown (int, int) |
int | fixpoint_from_float (float value) |
int | fixpoint_from_int (int lhv, int rhv) |
int | integer_sqrt (int val) |
int | GetDiceResult (unsigned int uNumDice, unsigned int uDiceSides) |
int | round_to_int (float x) |
template<typename FloatType > | |
int | bankersRounding (const FloatType &value) |
template<> | |
int | bankersRounding< float > (const float &inValue) |
template<> | |
int | bankersRounding< double > (const double &inValue) |
Переменные | |
struct stru193_math * | stru_5C6E00 |
int64_t fixpoint_mul | ( | int | , |
int | |||
) |
См. определение в файле OurMath.cpp строка 138
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), _45063B_spawn_some_monster(), Actor::_46DF1A_collide_against_actor(), _46E0B2_collide_against_decorations(), _46E26D_collide_against_sprites(), _46EF01_collision_chech_player(), Actor::ActorDamageFromMonster(), Actor::AI_Pursue1(), IndoorCameraD3D::ApplyViewTransform_TrueIfStillVisible_BLV(), BLV_GetFloorLevel(), BLV_ProcessPartyActions(), BLV_UpdateDoors(), stru141_actor_collision_object::CalcMovementExtents(), SkyBillboardStruct::CalcSkyFrustumVec(), Vis::CheckIntersectBModel(), SpriteObject::Create(), Actor::DamageMonsterFromParty(), DrawBook_Map_sub(), RenderOpenGL::DrawBuildingsD3D(), Render::DrawBuildingsD3D(), Render::DrawIndoorSky(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), RenderBase::DrawSpriteObjects_ODM(), fixpoint_dot(), GameUI_DrawMinimap(), GetCeilingHeight(), GetPortalScreenCoord(), IndoorLocation::GetSector(), GetTerrainHeightsAroundParty2(), IsBModelVisible(), ItemDamageFromActor(), ODM_GetFloorLevel(), ODM_ProcessPartyActions(), IndoorLocation::PrepareItemsRenderList_BLV(), SpawnEncounter(), sub_4070EF_prolly_detect_player(), sub_4075DB(), sub_407A1C(), sub_44FA4C_spawn_light_elemental(), sub_47531C(), sub_4754BF(), sub_475D85(), sub_475F30(), Actor::SummonMinion(), UpdateActors_BLV(), UpdateActors_ODM(), SpriteObject::UpdateObject_fn0_BLV() и SpriteObject::UpdateObject_fn0_ODM().
int64_t fixpoint_dot | ( | int | x1, |
int | x2, | ||
int | y1, | ||
int | y2, | ||
int | z1, | ||
int | z2 | ||
) |
См. определение в файле OurMath.cpp строка 142
Перекрестные ссылки fixpoint_mul().
Используется в SkyBillboardStruct::CalcSkyFrustumVec().
int64_t fixpoint_div | ( | int | , |
int | |||
) |
См. определение в файле OurMath.cpp строка 147
Используется в BLV_GetFloorLevel(), Vis::CheckIntersectBModel(), GetPortalScreenCoord(), IndoorLocation::GetSector(), BLVRenderParams::Reset(), sub_4070EF_prolly_detect_player(), sub_4075DB() и sub_407A1C().
int64_t fixpoint_sub_unknown | ( | int | , |
int | |||
) |
См. определение в файле OurMath.cpp строка 149
int fixpoint_from_float | ( | float | value | ) |
См. определение в файле OurMath.cpp строка 154
Используется в Vis::CastPickRay() и fixed::FromFloat().
int fixpoint_from_int | ( | int | lhv, |
int | rhv | ||
) |
См. определение в файле OurMath.cpp строка 161
Используется в BLVRenderParams::Reset().
int integer_sqrt | ( | int | val | ) |
См. определение в файле OurMath.cpp строка 164
Используется в Player::_42ECB5_PlayerAttacksActor(), Actor::_46DF1A_collide_against_actor(), _46E0B2_collide_against_decorations(), _46E26D_collide_against_sprites(), _46EF01_collision_chech_player(), BLV_ProcessPartyActions(), stru141_actor_collision_object::CalcMovementExtents(), Vec3< int >::Normalize(), ODM_ProcessPartyActions(), sub_4070EF_prolly_detect_player(), sub_407A1C(), sub_4088E9(), UpdateActors_BLV(), UpdateActors_ODM(), SpriteObject::UpdateObject_fn0_BLV() и SpriteObject::UpdateObject_fn0_ODM().
int GetDiceResult | ( | unsigned int | uNumDice, |
unsigned int | uDiceSides | ||
) |
См. определение в файле OurMath.cpp строка 194
Используется в ItemGen::_439DF3_get_additional_damage() и _43AFE3_calc_spell_damage().
|
inline |
См. определение в файле OurMath.h строка 18
Используется в Polygon::_normalize_v_18(), DecalBuilder::ApplyDecals_OutdoorFace(), ReplaceHSV() и SpellFX_Billboard::SpellFXProject().
|
inline |
См. определение в файле OurMath.h строка 98
Используется в DecalBuilder::AddBloodsplat(), Render::DrawProjectile(), Random::GetInRange(), ODMFace::IsBackfaceNotCulled() и Vec3< int >::Normalize_float().
|
inline |
|
inline |
struct stru193_math* stru_5C6E00 |
См. определение в файле mm7_data.cpp строка 19
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), _45063B_spawn_some_monster(), _46BFFA_update_spell_fx(), Actor::AI_Bored(), Actor::AI_Flee(), Actor::AI_Pursue1(), Actor::AI_RandomMove(), Actor::AI_SpellAttack(), BLV_ProcessPartyActions(), IndoorCameraD3D::CalculateRotations(), SpriteObject::Create(), DrawBook_Map_sub(), Render::DrawIndoorSky(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), RenderBase::DrawSpriteObjects_ODM(), EventCastSpell(), EventProcessor(), GameUI_DrawMinimap(), Actor::GetDirectionInfo(), ODMRenderParams::Initialize(), IsBModelVisible(), ODM_ProcessPartyActions(), Chest::Open(), IndoorLocation::PrepareActorRenderList_BLV(), OutdoorLocation::PrepareActorsDrawList(), IndoorLocation::PrepareDecorationsRenderList_BLV(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM(), IndoorLocation::PrepareItemsRenderList_BLV(), GUIWindow_House::Release(), RenderOpenGL::RenderTerrainD3D(), SpawnEncounter(), sub_407A1C(), SpriteObject::sub_42F7EB_DropItemAt(), sub_44FA4C_spawn_light_elemental(), Actor::SummonMinion(), TeleportToStartingPoint(), UnprojectX(), UnprojectY(), Actor::UpdateActorAI(), UpdateActors_BLV(), UpdateActors_ODM(), SpriteObject::UpdateObject_fn0_BLV(), SpriteObject::UpdateObject_fn0_ODM() и OutdoorLocation::UpdateSunlightVectors().