Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
ObjectPosSelector Struct Reference

#include <ObjectPosSelector.h>

Classes

struct  UsedPos

Public Types

typedef std::multimap< float, UsedPosUsedPosList

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]

Detailed Description

Definition at line 20 of file ObjectPosSelector.h.

Member Typedef Documentation

◆ UsedPosList

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

Definition at line 32 of file ObjectPosSelector.h.

Constructor & Destructor Documentation

◆ ObjectPosSelector()

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

Member Function Documentation

◆ AddUsedPos()

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.

◆ CheckAngle()

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

Definition at line 45 of file ObjectPosSelector.h.

References GetAngle(), M_PI, and nextUsedPos().

Referenced by CheckOriginal(), NextAngleFor(), and NextSmallStepAngle().

◆ CheckOriginal()

bool ObjectPosSelector::CheckOriginal ( ) const
inline

Definition at line 56 of file ObjectPosSelector.h.

References CheckAngle(), m_UsedPosLists, USED_POS_MINUS, and USED_POS_PLUS.

◆ FirstAngle()

bool ObjectPosSelector::FirstAngle ( float & angle)

Definition at line 63 of file ObjectPosSelector.cpp.

References m_UsedPosLists, NextAngleFor(), USED_POS_MINUS, and USED_POS_PLUS.

◆ GetAngle()

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

◆ InitializeAngle()

void ObjectPosSelector::InitializeAngle ( )

◆ IsNonBalanced()

bool ObjectPosSelector::IsNonBalanced ( ) const
inline

Definition at line 62 of file ObjectPosSelector.h.

References m_UsedPosLists, USED_POS_MINUS, and USED_POS_PLUS.

◆ NextAngle()

bool ObjectPosSelector::NextAngle ( float & angle)

◆ NextAngleFor()

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

◆ NextPosibleAngle()

bool ObjectPosSelector::NextPosibleAngle ( float & angle)

◆ NextSmallStepAngle()

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

◆ NextUsedAngle()

bool ObjectPosSelector::NextUsedAngle ( float & angle)

◆ nextUsedPos()

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().

Member Data Documentation

◆ m_anglestep

float ObjectPosSelector::m_anglestep

Definition at line 132 of file ObjectPosSelector.h.

Referenced by NextSmallStepAngle(), and ObjectPosSelector().

◆ m_center_x

float ObjectPosSelector::m_center_x

Definition at line 128 of file ObjectPosSelector.h.

Referenced by ObjectPosSelector().

◆ m_center_y

float ObjectPosSelector::m_center_y

Definition at line 129 of file ObjectPosSelector.h.

Referenced by ObjectPosSelector().

◆ m_dist

float ObjectPosSelector::m_dist

Definition at line 131 of file ObjectPosSelector.h.

Referenced by GetAngle(), and ObjectPosSelector().

◆ m_nextUsedPos

UsedPosList::const_iterator ObjectPosSelector::m_nextUsedPos[2]

◆ m_size

float ObjectPosSelector::m_size

Definition at line 130 of file ObjectPosSelector.h.

Referenced by GetAngle(), and ObjectPosSelector().

◆ m_smallStepAngle

float ObjectPosSelector::m_smallStepAngle[2]

◆ m_smallStepNextUsedPos

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

Definition at line 140 of file ObjectPosSelector.h.

Referenced by NextAngleFor(), NextSmallStepAngle(), and ObjectPosSelector().

◆ m_smallStepOk

bool ObjectPosSelector::m_smallStepOk[2]

◆ m_UsedPosLists


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