World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <DecalBuilder.h>
Открытые члены | |
DecalBuilder () | |
virtual | ~DecalBuilder () |
void | AddBloodsplat (float x, float y, float z, float r, float g, float b, float radius, int a8, int a9) |
void | Reset (bool bPreserveBloodsplats) |
char | ApplyDecals (int light_level, char a3, struct stru154 *a4, int a5, struct RenderVertexSoft *a6, struct IndoorCameraD3D_Vec4 *a7, char a8, unsigned int uSectorID) |
char | _49B790_build_decal_geometry (int a2, char a3, Bloodsplat *a4, int a5, float a6, unsigned int uColorMultiplier, float a8, struct stru314 *a9, signed int a10, struct RenderVertexSoft *a11, char uClipFlags) |
bool | ApplyBloodsplatDecals_IndoorFace (unsigned int uFaceID) |
char | ApplyDecals_OutdoorFace (ODMFace *pFace) |
bool | ApplyBloodSplatToTerrain (struct Polygon *a2, Vec3_float_ *a3, float *a4, struct RenderVertexSoft *a5, unsigned int uStripType, char a7) |
void | DrawDecals (float z_bias) |
void | DrawBloodsplats () |
void | DrawDecalDebugOutlines () |
Открытые атрибуты | |
Decal | Decals [1024] |
unsigned int | DecalsCount |
int | curent_decal_id |
RenderVertexSoft | pVertices [256] |
int | std__vector_30B00C [1024] |
int | uNumDecals = 0 |
float | field_30C010 = 0 |
float | field_30C014 = 0 |
float | field_30C018 = 0 |
float | field_30C01C = 0 |
float | field_30C020 = 0 |
float | field_30C024 = 0 |
float | field_30C028 = 0 |
float | field_30C02C = 0 |
float | flt_30C030 = 0 |
float | field_30C034 = 0 |
Log * | log |
BloodsplatContainer * | bloodsplat_container |
См. определение в файле DecalBuilder.h строка 123
|
inline |
См. определение в файле DecalBuilder.h строка 124
Перекрестные ссылки bloodsplat_container, curent_decal_id, DecalsCount, RenderVertexSoft::flt_2C, log, pVertices, Engine_::IocContainer::ResolveBloodsplatContainer() и Engine_::IocContainer::ResolveLogger().
|
inlinevirtual |
См. определение в файле DecalBuilder.h строка 135
void DecalBuilder::AddBloodsplat | ( | float | x, |
float | y, | ||
float | z, | ||
float | r, | ||
float | g, | ||
float | b, | ||
float | radius, | ||
int | a8, | ||
int | a9 | ||
) |
См. определение в файле DecalBuilder.cpp строка 50
Перекрестные ссылки BloodsplatContainer::AddBloodsplat(), bankersRounding() и bloodsplat_container.
Используется в Actor::DamageMonsterFromParty() и DamagePlayerFromMonster().
void DecalBuilder::Reset | ( | bool | bPreserveBloodsplats | ) |
См. определение в файле DecalBuilder.cpp строка 58
Перекрестные ссылки bloodsplat_container, DecalsCount, BloodsplatContainer::std__vector_pBloodsplats_size и BloodsplatContainer::uNumBloodsplats.
Используется в Application::Game::EventLoop(), OutdoorLocation::Initialize() и IndoorLocation::Load().
char DecalBuilder::ApplyDecals | ( | int | light_level, |
char | a3, | ||
struct stru154 * | a4, | ||
int | a5, | ||
struct RenderVertexSoft * | a6, | ||
struct IndoorCameraD3D_Vec4 * | a7, | ||
char | a8, | ||
unsigned int | uSectorID | ||
) |
См. определение в файле DecalBuilder.cpp строка 67
Перекрестные ссылки IndoorCameraD3D::_437376(), _43F5C8_get_point_light_level_with_respect_to_lights(), _49B790_build_decal_geometry(), Bloodsplat::b, bloodsplat_container, stru314::dist, Plane_float_::dist, Bloodsplat::dot_dist, stru154::face_plane, stru314::field_10, stru314::field_1C, Bloodsplat::g, IndoorCameraD3D::GetFacetOrientation(), log, stru314::Normal, pIndoorCameraD3D, stru154::polygonType, Bloodsplat::r, Bloodsplat::radius, std__vector_30B00C, BloodsplatContainer::std__vector_pBloodsplats, uNumDecals, Plane_float_::vNormal, Log::Warning(), Bloodsplat::x, Vec3_float_::x, Bloodsplat::y, Vec3_float_::y, Bloodsplat::z и Vec3_float_::z.
Используется в Render::DrawBuildingsD3D(), IndoorLocation::ExecDraw_d3d() и Render::RenderTerrainD3D().
char DecalBuilder::_49B790_build_decal_geometry | ( | int | a2, |
char | a3, | ||
Bloodsplat * | a4, | ||
int | a5, | ||
float | a6, | ||
unsigned int | uColorMultiplier, | ||
float | a8, | ||
struct stru314 * | a9, | ||
signed int | a10, | ||
struct RenderVertexSoft * | a11, | ||
char | uClipFlags | ||
) |
См. определение в файле DecalBuilder.cpp строка 165
Перекрестные ссылки IndoorCameraD3D::_437143(), curent_decal_id, Decals, DecalsCount, Decal::DecalXPos, Decal::DecalYPos, Decal::DecalZPos, stru314::dist, engine, stru314::field_10, stru314::field_1C, field_30C010, field_30C014, field_30C018, field_30C01C, field_30C020, field_30C024, field_30C028, field_30C02C, field_30C034, Decal::field_C14, Decal::field_C18, Decal::field_C1C, flt_30C030, LEVEL_Outdoor, IndoorCameraD3D::LightmapFarClip(), IndoorCameraD3D::LightmapNeerClip(), log, stru314::Normal, pIndoorCameraD3D, IndoorCameraD3D::Project(), Decal::pVertices, RenderVertexSoft::u, Decal::uColorMultiplier, uCurrentlyLoadedLevelType, Decal::uNumVertices, RenderVertexSoft::v, IndoorCameraD3D::ViewTransform(), RenderVertexSoft::vWorldPosition, Log::Warning(), Bloodsplat::x, Vec3_float_::x, Bloodsplat::y, Vec3_float_::y, Bloodsplat::z и Vec3_float_::z.
Используется в ApplyDecals().
bool DecalBuilder::ApplyBloodsplatDecals_IndoorFace | ( | unsigned int | uFaceID | ) |
См. определение в файле DecalBuilder.cpp строка 325
Перекрестные ссылки bloodsplat_container, Plane_float_::dist, Bloodsplat::dot_dist, BLVFace::Fluid(), BLVFace::Indoor_sky(), BLVFace::pBounding, BLVFace::pFacePlane, IndoorLocation::pFaces, pIndoor, Bloodsplat::radius, std__vector_30B00C, BloodsplatContainer::std__vector_pBloodsplats, BloodsplatContainer::std__vector_pBloodsplats_size, uNumDecals, Plane_float_::vNormal, Bloodsplat::x, Vec3_float_::x, BBox_short_::x1, BBox_short_::x2, Bloodsplat::y, Vec3_float_::y, BBox_short_::y1, BBox_short_::y2, Bloodsplat::z, Vec3_float_::z, BBox_short_::z1 и BBox_short_::z2.
Используется в IndoorLocation::ExecDraw_d3d().
char DecalBuilder::ApplyDecals_OutdoorFace | ( | ODMFace * | pFace | ) |
См. определение в файле DecalBuilder.cpp строка 358
Перекрестные ссылки bloodsplat_container, Plane_int_::dist, Bloodsplat::dot_dist, ODMFace::Fluid(), ODMFace::Indoor_sky(), ODMFace::pBoundingBox, ODMFace::pFacePlane, Bloodsplat::radius, round_to_int(), std__vector_30B00C, BloodsplatContainer::std__vector_pBloodsplats, BloodsplatContainer::std__vector_pBloodsplats_size, uNumDecals, Plane_int_::vNormal, Bloodsplat::x, BBox_short_::x1, BBox_short_::x2, Bloodsplat::y, BBox_short_::y1, BBox_short_::y2, Bloodsplat::z, BBox_short_::z1 и BBox_short_::z2.
Используется в Render::DrawBuildingsD3D().
bool DecalBuilder::ApplyBloodSplatToTerrain | ( | struct Polygon * | a2, |
Vec3_float_ * | a3, | ||
float * | a4, | ||
struct RenderVertexSoft * | a5, | ||
unsigned int | uStripType, | ||
char | a7 | ||
) |
См. определение в файле DecalBuilder.cpp строка 392
Перекрестные ссылки bloodsplat_container, Bloodsplat::dot_dist, Bloodsplat::field_1C, Bloodsplat::field_20, Polygon::flags, IndoorCameraD3D::GetPolygonMaxZ(), IndoorCameraD3D::GetPolygonMinZ(), log, Vec3_float_::NegDot(), pEventTimer, pIndoorCameraD3D, Bloodsplat::radius, std__vector_30B00C, BloodsplatContainer::std__vector_pBloodsplats, BloodsplatContainer::std__vector_pBloodsplats_size, Timer::Time(), uNumDecals, RenderVertexSoft::vWorldPosition, Log::Warning(), Bloodsplat::x, Vec3_float_::x, Bloodsplat::y, Vec3_float_::y, Bloodsplat::z и Vec3_float_::z.
Используется в Render::RenderTerrainD3D().
void DecalBuilder::DrawDecals | ( | float | z_bias | ) |
См. определение в файле DecalBuilder.cpp строка 511
Перекрестные ссылки Decals, DecalsCount и render.
Используется в DrawBloodsplats().
void DecalBuilder::DrawBloodsplats | ( | ) |
См. определение в файле DecalBuilder.cpp строка 517
Перекрестные ссылки DecalsCount, DrawDecals() и render.
Используется в Engine::Draw().
void DecalBuilder::DrawDecalDebugOutlines | ( | ) |
См. определение в файле DecalBuilder.cpp строка 528
Перекрестные ссылки IndoorCameraD3D::debug_outline_sw(), Decals, DecalsCount, pIndoorCameraD3D, Decal::pVertices и Decal::uNumVertices.
Используется в Engine::draw_debug_outlines().
Decal DecalBuilder::Decals[1024] |
См. определение в файле DecalBuilder.h строка 159
Используется в _49B790_build_decal_geometry(), DrawDecalDebugOutlines() и DrawDecals().
unsigned int DecalBuilder::DecalsCount |
См. определение в файле DecalBuilder.h строка 160
Используется в Engine::_44EEA7(), _49B790_build_decal_geometry(), DecalBuilder(), DrawBloodsplats(), DrawDecalDebugOutlines(), DrawDecals() и Reset().
int DecalBuilder::curent_decal_id |
См. определение в файле DecalBuilder.h строка 161
Используется в Engine::_44EEA7(), _49B790_build_decal_geometry() и DecalBuilder().
RenderVertexSoft DecalBuilder::pVertices[256] |
См. определение в файле DecalBuilder.h строка 162
Используется в DecalBuilder().
int DecalBuilder::std__vector_30B00C[1024] |
См. определение в файле DecalBuilder.h строка 163
Используется в ApplyBloodsplatDecals_IndoorFace(), ApplyBloodSplatToTerrain(), ApplyDecals() и ApplyDecals_OutdoorFace().
int DecalBuilder::uNumDecals = 0 |
См. определение в файле DecalBuilder.h строка 164
Используется в ApplyBloodsplatDecals_IndoorFace(), ApplyBloodSplatToTerrain(), ApplyDecals(), ApplyDecals_OutdoorFace(), Render::DrawBuildingsD3D(), IndoorLocation::ExecDraw_d3d() и Render::RenderTerrainD3D().
float DecalBuilder::field_30C010 = 0 |
См. определение в файле DecalBuilder.h строка 165
Используется в _49B790_build_decal_geometry().
float DecalBuilder::field_30C014 = 0 |
См. определение в файле DecalBuilder.h строка 166
Используется в _49B790_build_decal_geometry().
float DecalBuilder::field_30C018 = 0 |
См. определение в файле DecalBuilder.h строка 167
Используется в _49B790_build_decal_geometry().
float DecalBuilder::field_30C01C = 0 |
См. определение в файле DecalBuilder.h строка 168
Используется в _49B790_build_decal_geometry().
float DecalBuilder::field_30C020 = 0 |
См. определение в файле DecalBuilder.h строка 169
Используется в _49B790_build_decal_geometry().
float DecalBuilder::field_30C024 = 0 |
См. определение в файле DecalBuilder.h строка 170
Используется в _49B790_build_decal_geometry().
float DecalBuilder::field_30C028 = 0 |
См. определение в файле DecalBuilder.h строка 171
Используется в _49B790_build_decal_geometry().
float DecalBuilder::field_30C02C = 0 |
См. определение в файле DecalBuilder.h строка 172
Используется в _49B790_build_decal_geometry().
float DecalBuilder::flt_30C030 = 0 |
См. определение в файле DecalBuilder.h строка 173
Используется в _49B790_build_decal_geometry().
float DecalBuilder::field_30C034 = 0 |
См. определение в файле DecalBuilder.h строка 174
Используется в _49B790_build_decal_geometry().
Log* DecalBuilder::log |
См. определение в файле DecalBuilder.h строка 176
Используется в _49B790_build_decal_geometry(), ApplyBloodSplatToTerrain(), ApplyDecals() и DecalBuilder().
BloodsplatContainer* DecalBuilder::bloodsplat_container |
См. определение в файле DecalBuilder.h строка 177
Используется в AddBloodsplat(), ApplyBloodsplatDecals_IndoorFace(), ApplyBloodSplatToTerrain(), ApplyDecals(), ApplyDecals_OutdoorFace(), DecalBuilder() и Reset().