|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <ObjectPosSelector.h>
Classes | |
| struct | UsedPos |
Public Types | |
| typedef std::multimap< float, UsedPos > | UsedPosList |
Public Member Functions | |
| void | AddUsedPos (float size, float angle, float dist) |
| bool | CheckAngle (UsedPosList::value_type const &nextUsedPos, float sign, float angle) const |
| bool | CheckOriginal () const |
| bool | FirstAngle (float &angle) |
| float | GetAngle (UsedPos const &usedPos) const |
| void | InitializeAngle () |
| bool | IsNonBalanced () const |
| bool | NextAngle (float &angle) |
| bool | NextAngleFor (UsedPosList::value_type const &usedPos, float sign, UsedPosType uptype, float &angle) |
| bool | NextPosibleAngle (float &angle) |
| bool | NextSmallStepAngle (float sign, UsedPosType uptype, float &angle) |
| bool | NextUsedAngle (float &angle) |
| UsedPosList::value_type const * | nextUsedPos (UsedPosType uptype) |
| ObjectPosSelector (float x, float y, float size, float dist) | |
Public Attributes | |
| float | m_anglestep |
| float | m_center_x |
| float | m_center_y |
| float | m_dist |
| UsedPosList::const_iterator | m_nextUsedPos [2] |
| float | m_size |
| float | m_smallStepAngle [2] |
| UsedPosList::value_type const * | m_smallStepNextUsedPos [2] |
| bool | m_smallStepOk [2] |
| UsedPosList | m_UsedPosLists [2] |
Definition at line 20 of file ObjectPosSelector.h.
| typedef std::multimap<float, UsedPos> ObjectPosSelector::UsedPosList |
Definition at line 32 of file ObjectPosSelector.h.
| ObjectPosSelector::ObjectPosSelector | ( | float | x, |
| float | y, | ||
| float | size, | ||
| float | dist ) |
Definition at line 8 of file ObjectPosSelector.cpp.
References m_anglestep, m_center_x, m_center_y, m_dist, m_nextUsedPos, m_size, m_smallStepAngle, m_smallStepNextUsedPos, m_smallStepOk, m_UsedPosLists, USED_POS_MINUS, and USED_POS_PLUS.
| void ObjectPosSelector::AddUsedPos | ( | float | size, |
| float | angle, | ||
| float | dist ) |
Definition at line 43 of file ObjectPosSelector.cpp.
References m_UsedPosLists, USED_POS_MINUS, and USED_POS_PLUS.
|
inline |
Definition at line 45 of file ObjectPosSelector.h.
References GetAngle(), M_PI, and nextUsedPos().
Referenced by CheckOriginal(), NextAngleFor(), and NextSmallStepAngle().
|
inline |
Definition at line 56 of file ObjectPosSelector.h.
References CheckAngle(), m_UsedPosLists, USED_POS_MINUS, and USED_POS_PLUS.
| bool ObjectPosSelector::FirstAngle | ( | float & | angle | ) |
Definition at line 63 of file ObjectPosSelector.cpp.
References m_UsedPosLists, NextAngleFor(), USED_POS_MINUS, and USED_POS_PLUS.
|
inline |
Definition at line 126 of file ObjectPosSelector.h.
References ObjectPosSelector::UsedPos::dist, m_dist, m_size, and ObjectPosSelector::UsedPos::size.
Referenced by CheckAngle(), and NextAngleFor().
| void ObjectPosSelector::InitializeAngle | ( | ) |
Definition at line 51 of file ObjectPosSelector.cpp.
References m_nextUsedPos, m_smallStepAngle, m_smallStepOk, m_UsedPosLists, USED_POS_MINUS, and USED_POS_PLUS.
|
inline |
Definition at line 62 of file ObjectPosSelector.h.
References m_UsedPosLists, USED_POS_MINUS, and USED_POS_PLUS.
| bool ObjectPosSelector::NextAngle | ( | float & | angle | ) |
Definition at line 73 of file ObjectPosSelector.cpp.
References m_nextUsedPos, m_smallStepOk, m_UsedPosLists, NextPosibleAngle(), USED_POS_MINUS, and USED_POS_PLUS.
|
inline |
Definition at line 64 of file ObjectPosSelector.h.
References CheckAngle(), GetAngle(), m_smallStepAngle, m_smallStepNextUsedPos, m_smallStepOk, and nextUsedPos().
Referenced by FirstAngle(), and NextPosibleAngle().
| bool ObjectPosSelector::NextPosibleAngle | ( | float & | angle | ) |
Definition at line 100 of file ObjectPosSelector.cpp.
References m_nextUsedPos, m_smallStepAngle, m_smallStepOk, m_UsedPosLists, NextAngleFor(), NextSmallStepAngle(), USED_POS_MINUS, and USED_POS_PLUS.
Referenced by NextAngle(), and NextUsedAngle().
|
inline |
Definition at line 90 of file ObjectPosSelector.h.
References CheckAngle(), m_anglestep, M_PI, m_smallStepAngle, m_smallStepNextUsedPos, and m_smallStepOk.
Referenced by NextPosibleAngle().
| bool ObjectPosSelector::NextUsedAngle | ( | float & | angle | ) |
Definition at line 87 of file ObjectPosSelector.cpp.
References m_nextUsedPos, m_UsedPosLists, NextPosibleAngle(), USED_POS_MINUS, and USED_POS_PLUS.
| ObjectPosSelector::UsedPosList::value_type const * ObjectPosSelector::nextUsedPos | ( | UsedPosType | uptype | ) |
Definition at line 26 of file ObjectPosSelector.cpp.
References m_nextUsedPos, and m_UsedPosLists.
Referenced by CheckAngle(), and NextAngleFor().
| float ObjectPosSelector::m_anglestep |
Definition at line 132 of file ObjectPosSelector.h.
Referenced by NextSmallStepAngle(), and ObjectPosSelector().
| float ObjectPosSelector::m_center_x |
Definition at line 128 of file ObjectPosSelector.h.
Referenced by ObjectPosSelector().
| float ObjectPosSelector::m_center_y |
Definition at line 129 of file ObjectPosSelector.h.
Referenced by ObjectPosSelector().
| float ObjectPosSelector::m_dist |
Definition at line 131 of file ObjectPosSelector.h.
Referenced by GetAngle(), and ObjectPosSelector().
| UsedPosList::const_iterator ObjectPosSelector::m_nextUsedPos[2] |
Definition at line 135 of file ObjectPosSelector.h.
Referenced by InitializeAngle(), NextAngle(), NextPosibleAngle(), NextUsedAngle(), nextUsedPos(), and ObjectPosSelector().
| float ObjectPosSelector::m_size |
Definition at line 130 of file ObjectPosSelector.h.
Referenced by GetAngle(), and ObjectPosSelector().
| float ObjectPosSelector::m_smallStepAngle[2] |
Definition at line 138 of file ObjectPosSelector.h.
Referenced by InitializeAngle(), NextAngleFor(), NextPosibleAngle(), NextSmallStepAngle(), and ObjectPosSelector().
| UsedPosList::value_type const* ObjectPosSelector::m_smallStepNextUsedPos[2] |
Definition at line 140 of file ObjectPosSelector.h.
Referenced by NextAngleFor(), NextSmallStepAngle(), and ObjectPosSelector().
| bool ObjectPosSelector::m_smallStepOk[2] |
Definition at line 139 of file ObjectPosSelector.h.
Referenced by InitializeAngle(), NextAngle(), NextAngleFor(), NextPosibleAngle(), NextSmallStepAngle(), and ObjectPosSelector().
| UsedPosList ObjectPosSelector::m_UsedPosLists[2] |
Definition at line 134 of file ObjectPosSelector.h.
Referenced by AddUsedPos(), CheckOriginal(), FirstAngle(), InitializeAngle(), IsNonBalanced(), NextAngle(), NextPosibleAngle(), NextUsedAngle(), nextUsedPos(), and ObjectPosSelector().