TrinityCore
ObjectPosSelector Struct Reference

#include <ObjectPosSelector.h>

Classes

struct  UsedPos
 

Public Types

typedef std::multimap< float, UsedPosUsedPosList
 

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]
 

Detailed Description

Definition at line 32 of file ObjectPosSelector.h.

Member Typedef Documentation

◆ UsedPosList

typedef std::multimap<float, UsedPos> ObjectPosSelector::UsedPosList

Definition at line 44 of file ObjectPosSelector.h.

Constructor & Destructor Documentation

◆ ObjectPosSelector()

ObjectPosSelector::ObjectPosSelector ( float  x,
float  y,
float  size,
float  dist 
)

Definition at line 20 of file ObjectPosSelector.cpp.

Member Function Documentation

◆ AddUsedPos()

void ObjectPosSelector::AddUsedPos ( float  size,
float  angle,
float  dist 
)

Definition at line 55 of file ObjectPosSelector.cpp.

+ Here is the call graph for this function:

◆ CheckAngle()

bool ObjectPosSelector::CheckAngle ( UsedPosList::value_type const &  nextUsedPos,
float  sign,
float  angle 
) const
inline

Definition at line 57 of file ObjectPosSelector.h.

◆ CheckOriginal()

bool ObjectPosSelector::CheckOriginal ( ) const
inline

Definition at line 68 of file ObjectPosSelector.h.

◆ FirstAngle()

bool ObjectPosSelector::FirstAngle ( float &  angle)

Definition at line 75 of file ObjectPosSelector.cpp.

+ Here is the call graph for this function:

◆ GetAngle()

float ObjectPosSelector::GetAngle ( UsedPos const &  usedPos) const
inline

Definition at line 138 of file ObjectPosSelector.h.

◆ InitializeAngle()

void ObjectPosSelector::InitializeAngle ( )

Definition at line 63 of file ObjectPosSelector.cpp.

◆ IsNonBalanced()

bool ObjectPosSelector::IsNonBalanced ( ) const
inline

Definition at line 74 of file ObjectPosSelector.h.

◆ NextAngle()

bool ObjectPosSelector::NextAngle ( float &  angle)

Definition at line 85 of file ObjectPosSelector.cpp.

+ Here is the call graph for this function:

◆ NextAngleFor()

bool ObjectPosSelector::NextAngleFor ( UsedPosList::value_type const &  usedPos,
float  sign,
UsedPosType  uptype,
float &  angle 
)
inline

Definition at line 76 of file ObjectPosSelector.h.

+ Here is the caller graph for this function:

◆ NextPosibleAngle()

bool ObjectPosSelector::NextPosibleAngle ( float &  angle)

Definition at line 112 of file ObjectPosSelector.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ NextSmallStepAngle()

bool ObjectPosSelector::NextSmallStepAngle ( float  sign,
UsedPosType  uptype,
float &  angle 
)
inline

Definition at line 102 of file ObjectPosSelector.h.

+ Here is the caller graph for this function:

◆ NextUsedAngle()

bool ObjectPosSelector::NextUsedAngle ( float &  angle)

Definition at line 99 of file ObjectPosSelector.cpp.

+ Here is the call graph for this function:

◆ nextUsedPos()

ObjectPosSelector::UsedPosList::value_type const * ObjectPosSelector::nextUsedPos ( UsedPosType  uptype)

Definition at line 38 of file ObjectPosSelector.cpp.

Member Data Documentation

◆ m_anglestep

float ObjectPosSelector::m_anglestep

Definition at line 144 of file ObjectPosSelector.h.

◆ m_center_x

float ObjectPosSelector::m_center_x

Definition at line 140 of file ObjectPosSelector.h.

◆ m_center_y

float ObjectPosSelector::m_center_y

Definition at line 141 of file ObjectPosSelector.h.

◆ m_dist

float ObjectPosSelector::m_dist

Definition at line 143 of file ObjectPosSelector.h.

◆ m_nextUsedPos

UsedPosList::const_iterator ObjectPosSelector::m_nextUsedPos[2]

Definition at line 147 of file ObjectPosSelector.h.

◆ m_size

float ObjectPosSelector::m_size

Definition at line 142 of file ObjectPosSelector.h.

◆ m_smallStepAngle

float ObjectPosSelector::m_smallStepAngle[2]

Definition at line 150 of file ObjectPosSelector.h.

◆ m_smallStepNextUsedPos

UsedPosList::value_type const* ObjectPosSelector::m_smallStepNextUsedPos[2]

Definition at line 152 of file ObjectPosSelector.h.

◆ m_smallStepOk

bool ObjectPosSelector::m_smallStepOk[2]

Definition at line 151 of file ObjectPosSelector.h.

◆ m_UsedPosLists

UsedPosList ObjectPosSelector::m_UsedPosLists[2]

Definition at line 146 of file ObjectPosSelector.h.


The documentation for this struct was generated from the following files: