World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Структура Vec3_float_

#include <VectorTypes.h>

Открытые члены

void Normalize ()
 

Открытые статические члены

static Vec3_float_Cross (Vec3_float_ *v1, Vec3_float_ *pOut, float x, float y, float z)
 
static float NegDot (Vec3_float_ *a1, Vec3_float_ *a2, float *a3)
 

Открытые атрибуты

float x
 
float y
 
float z
 

Подробное описание

См. определение в файле VectorTypes.h строка 74

Методы

◆ Normalize()

void Vec3_float_::Normalize ( )

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

22  {
23  float denom = (1.0 / sqrt(this->x * this->x + this->y * this->y + this->z * this->z));
24  this->x = denom * this->x;
25  this->y = denom * this->y;
26  this->z = denom * this->z;
27 }

Перекрестные ссылки x, y и z.

Используется в LightmapBuilder::_45BE86_build_light_polygon(), LightmapBuilder::_45CC0C_light(), BLVFace::_get_normals(), stru10::CalcFaceBounding(), stru10::FindFaceNormal(), stru154::GetFacePlane() и IndoorCameraD3D::GetFacetOrientation().

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

◆ Cross()

static Vec3_float_* Vec3_float_::Cross ( Vec3_float_ v1,
Vec3_float_ pOut,
float  x,
float  y,
float  z 
)
inlinestatic

См. определение в файле VectorTypes.h строка 77

78  {
79  pOut->x = z * v1->y - y * v1->z;
80  pOut->y = x * v1->z - z * v1->x;
81  pOut->z = y * v1->x - x * v1->y;
82  return pOut;
83  }

Перекрестные ссылки x, y и z.

Используется в stru10::FindFaceNormal(), stru10::FindFacePlane() и stru154::GetFacePlane().

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

◆ NegDot()

static float Vec3_float_::NegDot ( Vec3_float_ a1,
Vec3_float_ a2,
float *  a3 
)
inlinestatic

См. определение в файле VectorTypes.h строка 85

85  {
86  return *a3 = -(a1->z * a2->z + a1->y * a2->y + a1->x * a2->x);
87  }

Перекрестные ссылки x, y и z.

Используется в DecalBuilder::ApplyBloodSplatToTerrain() и LightmapBuilder::StackLight_TerrainFace().

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

Данные класса

◆ x

float Vec3_float_::x

См. определение в файле VectorTypes.h строка 89

Используется в IndoorCameraD3D::_437143(), IndoorCameraD3D::_437376(), LightmapBuilder::_45BE86_build_light_polygon(), LightmapBuilder::_45C4B9(), LightmapBuilder::_45C6D6(), LightmapBuilder::_45CA88(), LightmapBuilder::_45CC0C_light(), stru9::_4980B9(), stru9::_498377(), DecalBuilder::_49B790_build_decal_geometry(), stru10::_49C720(), Render::_4A4CC9_AddSomeBillboard(), Vis::_4C1A02(), BLVFace::_get_normals(), BspRenderer::AddFaceToRenderList_d3d(), stru9::AddVertex(), stru9::AdjustVerticesToFrustumPlane(), DecalBuilder::ApplyBloodsplatDecals_IndoorFace(), DecalBuilder::ApplyBloodSplatToTerrain(), DecalBuilder::ApplyDecals(), LightmapBuilder::ApplyLight_BLV(), LightmapBuilder::ApplyLights(), stru9::AreVectorsCollinear(), stru10::CalcFaceBounding(), stru10::CalcPolygonLimits(), IndoorCameraD3D::CalcPortalShape(), Vis::CastPickRay(), stru154::ClassifyPolygon(), stru9::ClipDecalVertsToFace(), Cross(), IndoorCameraD3D::DebugDrawPortal(), Vis::DetermineFacetIntersection(), IndoorCameraD3D::do_draw_debug_line_sw(), RenderOpenGL::DrawBillboard_Indoor(), Render::DrawBillboard_Indoor(), RenderOpenGL::DrawBuildingsD3D(), Render::DrawBuildingsD3D(), Render::DrawDecal(), RenderOpenGL::DrawIndoorPolygon(), Render::DrawIndoorPolygon(), Render::DrawIndoorSky(), Render::DrawIndoorSkyPolygon(), Render::DrawLightmap(), LightmapBuilder::DrawLightmaps(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyPolygon(), ParticleEngine::DrawParticles_BLV(), RenderOpenGL::DrawPolygon(), Render::DrawPolygon(), Render::DrawProjectile(), Render::DrawTerrainPolygon(), IndoorLocation::ExecDraw_d3d(), stru10::FindFaceNormal(), stru10::FindFacePlane(), BLVFace::FromODM(), stru154::GetFacePlane(), stru154::GetFacePlaneAndClassify(), IndoorCameraD3D::GetFacetOrientation(), Vis::GetPolygonCenter(), Vis::Intersect_Ray_Face(), IndoorCameraD3D::is_face_faced_to_camera(), ODMFace::IsBackfaceNotCulled(), IndoorCameraD3D::IsCulled(), Vis::IsPointInsideD3DBillboard(), IndoorCameraD3D::LightmapFarClip(), IndoorCameraD3D::LightmapNeerClip(), RenderBase::MakeParticleBillboardAndPush(), NegDot(), Normalize(), ODM_FarClip(), ODM_NearClip(), Vis::PickIndoorFaces_Mouse(), Vis::PickOutdoorFaces_Mouse(), IndoorCameraD3D::PrepareAndDrawDebugOutline(), Engine::PushStationaryLights(), SpellFxRenderer::RenderSpecialEffects(), Render::RenderTerrainD3D(), Render::ScreenFade(), Vis::SortVectors_x(), Vis::SortVerticesByX(), LightmapBuilder::StackLight_TerrainFace(), stru314::stru314(), RenderBase::TransformBillboard(), IndoorCameraD3D::ViewTransform(), IndoorCameraD3D::ViewTransfrom_OffsetUV() и Vis::Vis().

◆ y

float Vec3_float_::y

См. определение в файле VectorTypes.h строка 90

Используется в IndoorCameraD3D::_437143(), IndoorCameraD3D::_437376(), LightmapBuilder::_45BE86_build_light_polygon(), LightmapBuilder::_45C4B9(), LightmapBuilder::_45C6D6(), LightmapBuilder::_45CA88(), LightmapBuilder::_45CC0C_light(), stru9::_4980B9(), stru9::_498377(), DecalBuilder::_49B790_build_decal_geometry(), stru10::_49C720(), Render::_4A4CC9_AddSomeBillboard(), Vis::_4C1A02(), BLVFace::_get_normals(), BspRenderer::AddFaceToRenderList_d3d(), stru9::AddVertex(), stru9::AdjustVerticesToFrustumPlane(), DecalBuilder::ApplyBloodsplatDecals_IndoorFace(), DecalBuilder::ApplyBloodSplatToTerrain(), DecalBuilder::ApplyDecals(), LightmapBuilder::ApplyLight_BLV(), LightmapBuilder::ApplyLights(), stru9::AreVectorsCollinear(), stru10::CalcFaceBounding(), stru10::CalcPolygonLimits(), IndoorCameraD3D::CalcPortalShape(), Vis::CastPickRay(), stru154::ClassifyPolygon(), stru9::ClipDecalVertsToFace(), Cross(), IndoorCameraD3D::DebugDrawPortal(), Vis::DetermineFacetIntersection(), IndoorCameraD3D::do_draw_debug_line_sw(), RenderOpenGL::DrawBillboard_Indoor(), Render::DrawBillboard_Indoor(), RenderOpenGL::DrawBuildingsD3D(), Render::DrawBuildingsD3D(), Render::DrawDecal(), RenderOpenGL::DrawIndoorPolygon(), Render::DrawIndoorPolygon(), Render::DrawIndoorSkyPolygon(), Render::DrawLightmap(), LightmapBuilder::DrawLightmaps(), Render::DrawOutdoorSkyPolygon(), ParticleEngine::DrawParticles_BLV(), RenderOpenGL::DrawPolygon(), Render::DrawPolygon(), Render::DrawProjectile(), Render::DrawTerrainPolygon(), IndoorLocation::ExecDraw_d3d(), stru10::FindFaceNormal(), stru10::FindFacePlane(), BLVFace::FromODM(), stru154::GetFacePlane(), stru154::GetFacePlaneAndClassify(), IndoorCameraD3D::GetFacetOrientation(), Vis::GetPolygonCenter(), Vis::Intersect_Ray_Face(), IndoorCameraD3D::is_face_faced_to_camera(), ODMFace::IsBackfaceNotCulled(), IndoorCameraD3D::IsCulled(), Vis::IsPointInsideD3DBillboard(), IndoorCameraD3D::LightmapFarClip(), IndoorCameraD3D::LightmapNeerClip(), RenderBase::MakeParticleBillboardAndPush(), NegDot(), Normalize(), ODM_FarClip(), ODM_NearClip(), IndoorCameraD3D::PrepareAndDrawDebugOutline(), Engine::PushStationaryLights(), SpellFxRenderer::RenderSpecialEffects(), Render::RenderTerrainD3D(), Render::ScreenFade(), Vis::SortVerticesByY(), LightmapBuilder::StackLight_TerrainFace(), stru314::stru314(), RenderBase::TransformBillboard(), IndoorCameraD3D::ViewTransform(), IndoorCameraD3D::ViewTransfrom_OffsetUV() и Vis::Vis().

◆ z

float Vec3_float_::z

См. определение в файле VectorTypes.h строка 91

Используется в IndoorCameraD3D::_437143(), IndoorCameraD3D::_4371C3(), IndoorCameraD3D::_437376(), LightmapBuilder::_45BE86_build_light_polygon(), LightmapBuilder::_45C4B9(), LightmapBuilder::_45C6D6(), LightmapBuilder::_45CA88(), LightmapBuilder::_45CC0C_light(), stru9::_4980B9(), stru9::_498377(), DecalBuilder::_49B790_build_decal_geometry(), stru10::_49C720(), Render::_4A4CC9_AddSomeBillboard(), Vis::_4C1A02(), BLVFace::_get_normals(), BspRenderer::AddFaceToRenderList_d3d(), stru9::AddVertex(), stru9::AdjustVerticesToFrustumPlane(), DecalBuilder::ApplyBloodsplatDecals_IndoorFace(), DecalBuilder::ApplyBloodSplatToTerrain(), DecalBuilder::ApplyDecals(), LightmapBuilder::ApplyLight_BLV(), LightmapBuilder::ApplyLights(), stru9::AreVectorsCollinear(), stru10::CalcFaceBounding(), stru10::CalcPolygonLimits(), IndoorCameraD3D::CalcPortalShape(), Vis::CastPickRay(), stru154::ClassifyPolygon(), stru9::ClipDecalVertsToFace(), Cross(), IndoorCameraD3D::DebugDrawPortal(), Vis::DetermineFacetIntersection(), Render::do_draw_debug_line_d3d(), IndoorCameraD3D::do_draw_debug_line_sw(), RenderOpenGL::DrawBillboard_Indoor(), Render::DrawBillboard_Indoor(), RenderOpenGL::DrawBuildingsD3D(), Render::DrawBuildingsD3D(), Render::DrawDecal(), RenderOpenGL::DrawIndoorPolygon(), Render::DrawIndoorPolygon(), Render::DrawIndoorSkyPolygon(), Render::DrawLightmap(), LightmapBuilder::DrawLightmaps(), Render::DrawOutdoorSkyPolygon(), ParticleEngine::DrawParticles_BLV(), RenderOpenGL::DrawPolygon(), Render::DrawPolygon(), Render::DrawProjectile(), Render::DrawTerrainPolygon(), IndoorLocation::ExecDraw_d3d(), stru10::FindFaceNormal(), stru10::FindFacePlane(), BLVFace::FromODM(), stru154::GetFacePlane(), stru154::GetFacePlaneAndClassify(), IndoorCameraD3D::GetFacetOrientation(), IndoorCameraD3D::GetPolygonMaxZ(), Vis::Intersect_Ray_Face(), IndoorCameraD3D::is_face_faced_to_camera(), ODMFace::IsBackfaceNotCulled(), IndoorCameraD3D::IsCulled(), IndoorCameraD3D::LightmapFarClip(), IndoorCameraD3D::LightmapNeerClip(), RenderBase::MakeParticleBillboardAndPush(), NegDot(), Normalize(), ODM_FarClip(), ODM_NearClip(), ODM_Project(), IndoorCameraD3D::PrepareAndDrawDebugOutline(), Engine::PushStationaryLights(), SpellFxRenderer::RenderSpecialEffects(), Render::RenderTerrainD3D(), Render::ScreenFade(), LightmapBuilder::StackLight_TerrainFace(), stru314::stru314(), RenderBase::TransformBillboard(), IndoorCameraD3D::ViewTransform(), IndoorCameraD3D::ViewTransfrom_OffsetUV() и Vis::Vis().


Объявления и описания членов структур находятся в файлах:
Vec3_float_::x
float x
Definition: VectorTypes.h:89
z
GLdouble GLdouble z
Definition: SDL_opengl_glext.h:407
Vec3_float_::y
float y
Definition: VectorTypes.h:90
Vec3_float_::z
float z
Definition: VectorTypes.h:91
y
EGLSurface EGLint EGLint y
Definition: SDL_egl.h:1596
x
EGLSurface EGLint x
Definition: SDL_egl.h:1596
v1
GLfloat GLfloat v1
Definition: SDL_opengl_glext.h:694