World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <ParticleEngine.h>
Открытые члены | |
ParticleEngine () | |
void | ResetParticles () |
void | AddParticle (Particle_sw *a2) |
void | Draw () |
void | UpdateParticles () |
bool | ViewProject_TrueIfStillVisible_BLV (unsigned int uParticleID) |
void | DrawParticles_BLV () |
Открытые атрибуты | |
Particle | pParticles [500] |
stru2_LineList | pLines |
char | field_D160 [4800] |
float | field_E420 |
int | uStartParticle |
int | uEndParticle |
int | uTimeElapsed |
См. определение в файле ParticleEngine.h строка 93
ParticleEngine::ParticleEngine | ( | ) |
См. определение в файле ParticleEngine.cpp строка 49
Перекрестные ссылки pParticles и ResetParticles().
void ParticleEngine::ResetParticles | ( | ) |
См. определение в файле ParticleEngine.cpp строка 57
Перекрестные ссылки pParticles, uEndParticle, uStartParticle и uTimeElapsed.
Используется в ParticleEngine().
void ParticleEngine::AddParticle | ( | Particle_sw * | a2 | ) |
См. определение в файле ParticleEngine.cpp строка 65
Перекрестные ссылки Particle::_x, Particle::_y, Particle::_z, Particle::angle, Particle_sw::b, Timer::bPaused, Particle::flt_10, Particle::flt_14, Particle::flt_18, Particle_sw::g, Particle_sw::particle_size, Particle::particle_size, ParticleType_Invalid, ParticleType_Rotating, pMiscTimer, pParticles, Particle_sw::r, Particle::rotation_speed, Particle_sw::texture, Particle::texture, Particle_sw::timeToLive, Particle::timeToLive, Particle_sw::type, Particle::type, Particle_sw::uDiffuse, uEndParticle, Particle::uLightColor_bgr, Particle::uParticleColor, uStartParticle, Particle_sw::x, Particle::x, Particle_sw::y, Particle::y, Particle_sw::z и Particle::z.
Используется в SpellFxRenderer::_4A73AA_hanging_trace_particles___like_fire_strike_ice_blast_etc(), SpellFxRenderer::_4A75CC_single_spell_collision_particle(), SpellFxRenderer::_4A7688_fireball_collision_particle(), SpellFxRenderer::_4A78AE_sparks_spell(), SpellFxRenderer::_4A7948_mind_blast_after_effect(), SpellFxRenderer::_4A7A66_miltiple_spell_collision_partifles___like_after_sparks_or_lightning(), SpellFxRenderer::_4A7C07_stun_spell_fx(), SpellFxRenderer::_4A7E89_sparkles_on_actor_after_it_casts_buff(), SpellFxRenderer::_4A7F74(), IndoorLocation::PrepareDecorationsRenderList_BLV(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM(), SpriteObject::UpdateObject_fn0_BLV() и SpriteObject::UpdateObject_fn0_ODM().
void ParticleEngine::Draw | ( | ) |
См. определение в файле ParticleEngine.cpp строка 113
Перекрестные ссылки DrawParticles_BLV(), pEventTimer, pLines, stru2_LineList::pLineVertices, render, stru2_LineList::uNumLines, uTimeElapsed и Timer::uTimeElapsed.
Используется в Engine::DrawParticles().
void ParticleEngine::UpdateParticles | ( | ) |
См. определение в файле ParticleEngine.cpp строка 134
Перекрестные ссылки Timer::bPaused, ParticleType_1, ParticleType_8, ParticleType_Invalid, ParticleType_Line, pEventTimer, pMiscTimer, pParticles, Particle::timeToLive, uEndParticle, uStartParticle и Timer::uTimeElapsed.
Используется в Engine::_44EEA7().
bool ParticleEngine::ViewProject_TrueIfStillVisible_BLV | ( | unsigned int | uParticleID | ) |
См. определение в файле ParticleEngine.cpp строка 202
Перекрестные ссылки Particle::fov_x, IndoorCameraD3D::fov_x, Particle::fov_y, IndoorCameraD3D::fov_y, fixed::FromFloat(), fixed::FromInt(), ODMRenderParams::int_fov_rad, LEVEL_Indoor, Particle::particle_size, ParticleType_Invalid, pIndoorCameraD3D, pODMRenderParams, pParticles, IndoorCameraD3D::Project(), Particle::screenspace_scale, Particle::type, uCurrentlyLoadedLevelType, Particle::uScreenSpaceX, Particle::uScreenSpaceY, IndoorCameraD3D::ViewClip(), Particle::x, Particle::y, Particle::z и Particle::zbuffer_depth.
Используется в DrawParticles_BLV().
void ParticleEngine::DrawParticles_BLV | ( | ) |
См. определение в файле ParticleEngine.cpp строка 259
Перекрестные ссылки RenderVertexD3D3::diffuse, SoftwareBillboard::object_pid, ParticleType_Bitmap, ParticleType_Diffuse, ParticleType_Invalid, ParticleType_Line, ParticleType_Sprite, pLines, stru2_LineList::pLineVertices, RenderVertexD3D3::pos, pParticles, render, RenderVertexD3D3::rhw, SoftwareBillboard::screen_space_x, SoftwareBillboard::screen_space_y, SoftwareBillboard::screen_space_z, SoftwareBillboard::screenspace_projection_factor_x, SoftwareBillboard::screenspace_projection_factor_y, SoftwareBillboard::sParentBillboardID, RenderVertexD3D3::specular, RenderVertexD3D3::texcoord, uEndParticle, stru2_LineList::uNumLines, uStartParticle, ViewProject_TrueIfStillVisible_BLV(), Vec3_float_::x, Vec3_float_::y и Vec3_float_::z.
Используется в Draw().
Particle ParticleEngine::pParticles[500] |
См. определение в файле ParticleEngine.h строка 104
Используется в AddParticle(), DrawParticles_BLV(), ParticleEngine(), ResetParticles(), UpdateParticles() и ViewProject_TrueIfStillVisible_BLV().
stru2_LineList ParticleEngine::pLines |
См. определение в файле ParticleEngine.h строка 105
Используется в Draw() и DrawParticles_BLV().
char ParticleEngine::field_D160[4800] |
См. определение в файле ParticleEngine.h строка 106
float ParticleEngine::field_E420 |
См. определение в файле ParticleEngine.h строка 107
int ParticleEngine::uStartParticle |
См. определение в файле ParticleEngine.h строка 108
Используется в AddParticle(), DrawParticles_BLV(), ResetParticles() и UpdateParticles().
int ParticleEngine::uEndParticle |
См. определение в файле ParticleEngine.h строка 109
Используется в AddParticle(), DrawParticles_BLV(), ResetParticles() и UpdateParticles().
int ParticleEngine::uTimeElapsed |
См. определение в файле ParticleEngine.h строка 110
Используется в Draw() и ResetParticles().