![]() |
TrinityCore
|
#include <ObjectPosSelector.h>
Classes | |
| struct | UsedPos |
Public Types | |
| typedef std::multimap< float, UsedPos > | UsedPosList |
Public Member Functions | |
| ObjectPosSelector (float x, float y, float size, float dist) | |
| void | AddUsedPos (float size, float angle, float dist) |
| void | InitializeAngle () |
| bool | FirstAngle (float &angle) |
| bool | NextAngle (float &angle) |
| bool | NextUsedAngle (float &angle) |
| bool | NextPosibleAngle (float &angle) |
| bool | CheckAngle (UsedPosList::value_type const &nextUsedPos, float sign, float angle) const |
| bool | CheckOriginal () const |
| bool | IsNonBalanced () const |
| bool | NextAngleFor (UsedPosList::value_type const &usedPos, float sign, UsedPosType uptype, float &angle) |
| bool | NextSmallStepAngle (float sign, UsedPosType uptype, float &angle) |
| UsedPosList::value_type const * | nextUsedPos (UsedPosType uptype) |
| float | GetAngle (UsedPos const &usedPos) const |
Public Attributes | |
| float | m_center_x |
| float | m_center_y |
| float | m_size |
| float | m_dist |
| float | m_anglestep |
| UsedPosList | m_UsedPosLists [2] |
| UsedPosList::const_iterator | m_nextUsedPos [2] |
| float | m_smallStepAngle [2] |
| bool | m_smallStepOk [2] |
| UsedPosList::value_type const * | m_smallStepNextUsedPos [2] |
Definition at line 32 of file ObjectPosSelector.h.
| typedef std::multimap<float, UsedPos> ObjectPosSelector::UsedPosList |
Definition at line 44 of file ObjectPosSelector.h.
| ObjectPosSelector::ObjectPosSelector | ( | float | x, |
| float | y, | ||
| float | size, | ||
| float | dist | ||
| ) |
Definition at line 20 of file ObjectPosSelector.cpp.
References m_anglestep, 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 55 of file ObjectPosSelector.cpp.
References m_UsedPosLists, USED_POS_MINUS, and USED_POS_PLUS.
|
inline |
Definition at line 57 of file ObjectPosSelector.h.
References M_PI.
|
inline |
Definition at line 68 of file ObjectPosSelector.h.
References USED_POS_MINUS, and USED_POS_PLUS.
| bool ObjectPosSelector::FirstAngle | ( | float & | angle | ) |
Definition at line 75 of file ObjectPosSelector.cpp.
References m_UsedPosLists, NextAngleFor(), USED_POS_MINUS, and USED_POS_PLUS.
|
inline |
Definition at line 138 of file ObjectPosSelector.h.
References ObjectPosSelector::UsedPos::dist, and ObjectPosSelector::UsedPos::size.
| void ObjectPosSelector::InitializeAngle | ( | ) |
Definition at line 63 of file ObjectPosSelector.cpp.
References m_nextUsedPos, m_smallStepAngle, m_smallStepOk, m_UsedPosLists, USED_POS_MINUS, and USED_POS_PLUS.
|
inline |
Definition at line 74 of file ObjectPosSelector.h.
References USED_POS_MINUS, and USED_POS_PLUS.
| bool ObjectPosSelector::NextAngle | ( | float & | angle | ) |
Definition at line 85 of file ObjectPosSelector.cpp.
References m_nextUsedPos, m_smallStepOk, m_UsedPosLists, NextPosibleAngle(), USED_POS_MINUS, and USED_POS_PLUS.
|
inline |
Definition at line 76 of file ObjectPosSelector.h.
Referenced by FirstAngle(), and NextPosibleAngle().
| bool ObjectPosSelector::NextPosibleAngle | ( | float & | angle | ) |
Definition at line 112 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 102 of file ObjectPosSelector.h.
References M_PI.
Referenced by NextPosibleAngle().
| bool ObjectPosSelector::NextUsedAngle | ( | float & | angle | ) |
Definition at line 99 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 38 of file ObjectPosSelector.cpp.
References m_nextUsedPos, and m_UsedPosLists.
| float ObjectPosSelector::m_anglestep |
Definition at line 144 of file ObjectPosSelector.h.
Referenced by ObjectPosSelector().
| float ObjectPosSelector::m_center_x |
Definition at line 140 of file ObjectPosSelector.h.
| float ObjectPosSelector::m_center_y |
Definition at line 141 of file ObjectPosSelector.h.
| float ObjectPosSelector::m_dist |
Definition at line 143 of file ObjectPosSelector.h.
Referenced by ObjectPosSelector().
| UsedPosList::const_iterator ObjectPosSelector::m_nextUsedPos[2] |
Definition at line 147 of file ObjectPosSelector.h.
Referenced by InitializeAngle(), NextAngle(), NextPosibleAngle(), NextUsedAngle(), nextUsedPos(), and ObjectPosSelector().
| float ObjectPosSelector::m_size |
Definition at line 142 of file ObjectPosSelector.h.
Referenced by ObjectPosSelector().
| float ObjectPosSelector::m_smallStepAngle[2] |
Definition at line 150 of file ObjectPosSelector.h.
Referenced by InitializeAngle(), NextPosibleAngle(), and ObjectPosSelector().
| UsedPosList::value_type const* ObjectPosSelector::m_smallStepNextUsedPos[2] |
Definition at line 152 of file ObjectPosSelector.h.
Referenced by ObjectPosSelector().
| bool ObjectPosSelector::m_smallStepOk[2] |
Definition at line 151 of file ObjectPosSelector.h.
Referenced by InitializeAngle(), NextAngle(), NextPosibleAngle(), and ObjectPosSelector().
| UsedPosList ObjectPosSelector::m_UsedPosLists[2] |
Definition at line 146 of file ObjectPosSelector.h.
Referenced by AddUsedPos(), FirstAngle(), InitializeAngle(), NextAngle(), NextPosibleAngle(), NextUsedAngle(), nextUsedPos(), and ObjectPosSelector().