World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <stru10.h>
Открытые члены | |
stru10 () | |
virtual | ~stru10 () |
char | _49C5DA (struct BLVFace *pFace, struct RenderVertexSoft *pVertices, unsigned int *pNumVertices, struct IndoorCameraD3D_Vec4 *a5, struct RenderVertexSoft *pOutBounding) |
bool | CalcPortalShape (struct BLVFace *pFace, struct IndoorCameraD3D_Vec4 *pPortalDataFrustum, struct RenderVertexSoft *pOutBounding) |
char | _49C720 (struct RenderVertexSoft *pFaceBounding, struct IndoorCameraD3D_Vec4 *pPortalDataFrustum) |
bool | FindFaceNormal (struct RenderVertexSoft *pFaceBounding1, struct RenderVertexSoft *pFaceBounding2, struct Vec3_float_ *pRayStart, struct IndoorCameraD3D_Vec4 *pPortalDataFrustum) |
bool | FindFacePlane (struct RenderVertexSoft *face, struct Vec3_float_ *out_normal, float *out_distance) |
bool | CalcFaceBounding (struct BLVFace *pFace, struct RenderVertexSoft *pFaceLimits, unsigned int uNumVertices, struct RenderVertexSoft *pOutBounding) |
void | CalcPolygonLimits (struct BLVFace *pFace, struct RenderVertexSoft pOutVertices[4]) |
void | _49CE9E (struct BLVFace *pFace, struct RenderVertexSoft *pVertices, unsigned int uNumVertices, RenderVertexSoft *pOutLimits) |
Открытые атрибуты | |
void(*** | vdestructor_ptr )(stru10 *, bool) |
int | bDoNotDrawPortalFrustum |
stru10::stru10 | ( | ) |
|
virtual |
См. определение в файле stru10.cpp строка 727
char stru10::_49C5DA | ( | struct BLVFace * | pFace, |
struct RenderVertexSoft * | pVertices, | ||
unsigned int * | pNumVertices, | ||
struct IndoorCameraD3D_Vec4 * | a5, | ||
struct RenderVertexSoft * | pOutBounding | ||
) |
См. определение в файле stru10.cpp строка 730
Перекрестные ссылки _49C720(), _49CE9E(), CalcFaceBounding() и pVertices.
bool stru10::CalcPortalShape | ( | struct BLVFace * | pFace, |
struct IndoorCameraD3D_Vec4 * | pPortalDataFrustum, | ||
struct RenderVertexSoft * | pOutBounding | ||
) |
См. определение в файле stru10.cpp строка 746
Перекрестные ссылки _49C720(), CalcFaceBounding() и CalcPolygonLimits().
char stru10::_49C720 | ( | struct RenderVertexSoft * | pFaceBounding, |
struct IndoorCameraD3D_Vec4 * | pPortalDataFrustum | ||
) |
См. определение в файле stru10.cpp строка 763
Перекрестные ссылки FindFaceNormal(), pIndoorCameraD3D, IndoorCameraD3D::vPartyPos, Vec2< T >::x, Vec3_float_::x, Vec2< T >::y, Vec3_float_::y, Vec3< T >::z и Vec3_float_::z.
Используется в _49C5DA() и CalcPortalShape().
bool stru10::FindFaceNormal | ( | struct RenderVertexSoft * | pFaceBounding1, |
struct RenderVertexSoft * | pFaceBounding2, | ||
struct Vec3_float_ * | pRayStart, | ||
struct IndoorCameraD3D_Vec4 * | pPortalDataFrustum | ||
) |
См. определение в файле stru10.cpp строка 783
Перекрестные ссылки Vec3_float_::Cross(), IndoorCameraD3D_Vec4::dot, Vec3_float_::Normalize(), RenderVertexSoft::vWorldPosition, IndoorCameraD3D_Vec3::x, Vec3_float_::x, IndoorCameraD3D_Vec3::y, Vec3_float_::y, IndoorCameraD3D_Vec3::z и Vec3_float_::z.
Используется в _49C720().
bool stru10::FindFacePlane | ( | struct RenderVertexSoft * | face, |
struct Vec3_float_ * | out_normal, | ||
float * | out_distance | ||
) |
См. определение в файле stru10.cpp строка 820
Перекрестные ссылки Vec3_float_::Cross(), RenderVertexSoft::vWorldPosition, Vec3_float_::x, Vec3_float_::y и Vec3_float_::z.
Используется в CalcFaceBounding().
bool stru10::CalcFaceBounding | ( | struct BLVFace * | pFace, |
struct RenderVertexSoft * | pFaceLimits, | ||
unsigned int | uNumVertices, | ||
struct RenderVertexSoft * | pOutBounding | ||
) |
См. определение в файле stru10.cpp строка 235
Перекрестные ссылки bDoNotDrawPortalFrustum, IndoorCameraD3D::debug_outline_sw(), IndoorCameraD3D::do_draw_debug_line_sw(), engine, FindFacePlane(), flt_4D84E8, Vec3_float_::Normalize(), BLVFace::pFacePlane, pIndoorCameraD3D, POLYGON_Ceiling, POLYGON_Floor, POLYGON_VerticalWall, pParty, Party::sEyelevel, BLVFace::uAttributes, BLVFace::uPolygonType, Plane_float_::vNormal, IndoorCameraD3D::vPartyPos, Party::vPosition, RenderVertexSoft::vWorldPosition, Vec2< T >::x, Vec3_float_::x, Vec2< T >::y, Vec3_float_::y, Vec3< T >::z и Vec3_float_::z.
Используется в _49C5DA() и CalcPortalShape().
void stru10::CalcPolygonLimits | ( | struct BLVFace * | pFace, |
struct RenderVertexSoft | pOutVertices[4] | ||
) |
См. определение в файле stru10.cpp строка 130
Перекрестные ссылки pIndoor, BLVFace::pVertexIDs, IndoorLocation::pVertices, BLVFace::pXInterceptDisplacements, BLVFace::pYInterceptDisplacements, BLVFace::pZInterceptDisplacements, BLVFace::uAttributes, BLVFace::uNumVertices, RenderVertexSoft::vWorldPosition, Vec3_float_::x, Vec3_float_::y и Vec3_float_::z.
Используется в _49CE9E() и CalcPortalShape().
void stru10::_49CE9E | ( | struct BLVFace * | pFace, |
struct RenderVertexSoft * | pVertices, | ||
unsigned int | uNumVertices, | ||
RenderVertexSoft * | pOutLimits | ||
) |
См. определение в файле stru10.cpp строка 68
Перекрестные ссылки _49CE9E_sub0_x(), _49CE9E_sub0_y(), _49CE9E_sub0_z(), CalcPolygonLimits(), pVertices и BLVFace::uAttributes.
Используется в _49C5DA().
int stru10::bDoNotDrawPortalFrustum |
См. определение в файле stru10.h строка 32
Используется в Engine::_44EEA7(), CalcFaceBounding() и stru10().