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

#include <OurMath.h>

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

 fixed ()
 
 fixed (int _bits)
 
float GetFloatFraction () const
 
float GetFloat () const
 
int GetInt () const
 
int GetUnsignedInt () const
 
fixed operator* (const fixed &rhs)
 
fixed operator/ (const fixed &rhs)
 
fixed operator+ (const fixed &rhs)
 
fixed operator- (const fixed &rhs)
 
bool operator>= (const fixed &rhs)
 
bool operator<= (const fixed &rhs)
 
bool operator> (const fixed &rhs)
 
bool operator< (const fixed &rhs)
 

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

static fixed FromFloat (float f)
 
static fixed FromInt (int value)
 
static fixed Raw (int value)
 

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

int32_t _internal
 

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

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

Конструктор(ы)

◆ fixed() [1/2]

fixed::fixed ( )
inline

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

22 : _internal(0) {}

Используется в Raw().

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

◆ fixed() [2/2]

fixed::fixed ( int  _bits)
inlineexplicit

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

23 : _internal(_bits) {}

Методы

◆ FromFloat()

static fixed fixed::FromFloat ( float  f)
inlinestatic

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

25  {
27  }

Перекрестные ссылки fixpoint_from_float() и Raw().

Используется в IndoorCameraD3D::ApplyViewTransform_TrueIfStillVisible_BLV() и ParticleEngine::ViewProject_TrueIfStillVisible_BLV().

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

◆ FromInt()

static fixed fixed::FromInt ( int  value)
inlinestatic

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

29 { return fixed::Raw(value << 16); }

Перекрестные ссылки Raw().

Используется в GetPortalScreenCoord(), IndoorLocation::PrepareActorRenderList_BLV(), OutdoorLocation::PrepareActorsDrawList(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM() и ParticleEngine::ViewProject_TrueIfStillVisible_BLV().

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

◆ Raw()

static fixed fixed::Raw ( int  value)
inlinestatic

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

31 { return fixed(value); }

Перекрестные ссылки fixed().

Используется в IndoorCameraD3D::ApplyViewTransform_TrueIfStillVisible_BLV(), FromFloat(), FromInt(), GetPortalScreenCoord(), operator*(), operator+(), operator-() и operator/().

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

◆ GetFloatFraction()

float fixed::GetFloatFraction ( ) const
inline

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

33  {
34  return (float)((double)((unsigned int)this->_internal & 0xFFFF) /
35  65530.0);
36  }

Перекрестные ссылки _internal.

Используется в GetFloat().

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

◆ GetFloat()

float fixed::GetFloat ( ) const
inline

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

37  {
38  return (float)this->GetInt() + this->GetFloatFraction();
39  }

Перекрестные ссылки GetFloatFraction() и GetInt().

Используется в _441A4E_overlay_on_portrait(), RenderBase::DrawSpriteObjects_ODM(), IndoorLocation::PrepareActorRenderList_BLV(), OutdoorLocation::PrepareActorsDrawList(), IndoorLocation::PrepareDecorationsRenderList_BLV() и IndoorLocation::PrepareItemsRenderList_BLV().

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

◆ GetInt()

int fixed::GetInt ( ) const
inline

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

40 { return this->_internal >> 16; }

Перекрестные ссылки _internal.

Используется в GetFloat().

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

◆ GetUnsignedInt()

int fixed::GetUnsignedInt ( ) const
inline

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

41 { return (unsigned int)this->_internal >> 16; }

Перекрестные ссылки _internal.

◆ operator*()

fixed fixed::operator* ( const fixed rhs)
inline

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

46  {
47  return fixed::Raw(((int64_t)this->_internal * (int64_t)rhs._internal) >> 16);
48  }

Перекрестные ссылки _internal и Raw().

+ Граф вызовов:

◆ operator/()

fixed fixed::operator/ ( const fixed rhs)
inline

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

50  {
51  return fixed::Raw(((int64_t)this->_internal << 16) / rhs._internal);
52  }

Перекрестные ссылки _internal и Raw().

+ Граф вызовов:

◆ operator+()

fixed fixed::operator+ ( const fixed rhs)
inline

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

54  {
55  return fixed::Raw(this->_internal + rhs._internal);
56  }

Перекрестные ссылки _internal и Raw().

+ Граф вызовов:

◆ operator-()

fixed fixed::operator- ( const fixed rhs)
inline

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

57  {
58  return fixed::Raw(this->_internal - rhs._internal);
59  }

Перекрестные ссылки _internal и Raw().

+ Граф вызовов:

◆ operator>=()

bool fixed::operator>= ( const fixed rhs)
inline

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

60  {
61  return this->_internal >= rhs._internal;
62  }

Перекрестные ссылки _internal.

◆ operator<=()

bool fixed::operator<= ( const fixed rhs)
inline

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

63  {
64  return this->_internal <= rhs._internal;
65  }

Перекрестные ссылки _internal.

◆ operator>()

bool fixed::operator> ( const fixed rhs)
inline

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

66  {
67  return this->_internal > rhs._internal;
68  }

Перекрестные ссылки _internal.

◆ operator<()

bool fixed::operator< ( const fixed rhs)
inline

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

69  {
70  return this->_internal < rhs._internal;
71  }

Перекрестные ссылки _internal.

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

◆ _internal


Объявления и описания членов структуры находятся в файле:
fixed::Raw
static fixed Raw(int value)
Definition: OurMath.h:31
int64_t
__int64 int64_t
Definition: alext.h:31
fixed::_internal
int32_t _internal
Definition: OurMath.h:73
f
GLfloat f
Definition: SDL_opengl_glext.h:1873
fixpoint_from_float
int fixpoint_from_float(float value)
Definition: OurMath.cpp:154
value
EGLSyncKHR EGLint EGLint * value
Definition: SDL_egl.h:899
fixed::GetFloatFraction
float GetFloatFraction() const
Definition: OurMath.h:33
fixed::fixed
fixed()
Definition: OurMath.h:22
fixed::GetInt
int GetInt() const
Definition: OurMath.h:40