TrinityCore
AreaBoundary::DoublePosition Struct Reference

#include <AreaBoundary.h>

+ Inheritance diagram for AreaBoundary::DoublePosition:

Public Member Functions

 DoublePosition (double x=0.0, double y=0.0, double z=0.0, float o=0.0f)
 
 DoublePosition (float x, float y=0.0f, float z=0.0f, float o=0.0f)
 
 DoublePosition (Position const &pos)
 
double GetDoublePositionX () const
 
double GetDoublePositionY () const
 
double GetDoublePositionZ () const
 
double GetDoubleExactDist2dSq (DoublePosition const &pos) const
 
Positionsync ()
 
- Public Member Functions inherited from Position
constexpr Position (float x=0, float y=0, float z=0, float o=0)
 
bool operator== (Position const &a) const
 
constexpr void Relocate (float x, float y)
 
constexpr void Relocate (float x, float y, float z)
 
constexpr void Relocate (float x, float y, float z, float o)
 
constexpr void Relocate (Position const &pos)
 
constexpr void Relocate (Position const *pos)
 
void RelocateOffset (Position const &offset)
 
constexpr void SetOrientation (float orientation)
 
constexpr float GetPositionX () const
 
constexpr float GetPositionY () const
 
constexpr float GetPositionZ () const
 
constexpr float GetOrientation () const
 
constexpr void GetPosition (float &x, float &y) const
 
constexpr void GetPosition (float &x, float &y, float &z) const
 
constexpr void GetPosition (float &x, float &y, float &z, float &o) const
 
constexpr Position GetPosition () const
 
Streamer< XY > PositionXYStream ()
 
ConstStreamer< XY > PositionXYStream () const
 
Streamer< XYZ > PositionXYZStream ()
 
ConstStreamer< XYZ > PositionXYZStream () const
 
Streamer< XYZO > PositionXYZOStream ()
 
ConstStreamer< XYZO > PositionXYZOStream () const
 
Streamer< PackedXYZ > PositionPackedXYZStream ()
 
ConstStreamer< PackedXYZ > PositionPackedXYZStream () const
 
bool IsPositionValid () const
 
constexpr float GetExactDist2dSq (const float x, const float y) const
 
constexpr float GetExactDist2dSq (Position const &pos) const
 
constexpr float GetExactDist2dSq (Position const *pos) const
 
float GetExactDist2d (const float x, const float y) const
 
float GetExactDist2d (Position const &pos) const
 
float GetExactDist2d (Position const *pos) const
 
constexpr float GetExactDistSq (float x, float y, float z) const
 
constexpr float GetExactDistSq (Position const &pos) const
 
constexpr float GetExactDistSq (Position const *pos) const
 
float GetExactDist (float x, float y, float z) const
 
float GetExactDist (Position const &pos) const
 
float GetExactDist (Position const *pos) const
 
void GetPositionOffsetTo (Position const &endPos, Position &retOffset) const
 
Position GetPositionWithOffset (Position const &offset) const
 
float GetAbsoluteAngle (float x, float y) const
 
float GetAbsoluteAngle (Position const &pos) const
 
float GetAbsoluteAngle (Position const *pos) const
 
float ToAbsoluteAngle (float relAngle) const
 
float ToRelativeAngle (float absAngle) const
 
float GetRelativeAngle (float x, float y) const
 
float GetRelativeAngle (Position const &pos) const
 
float GetRelativeAngle (Position const *pos) const
 
constexpr bool IsInDist2d (float x, float y, float dist) const
 
constexpr bool IsInDist2d (Position const *pos, float dist) const
 
constexpr bool IsInDist (float x, float y, float z, float dist) const
 
constexpr bool IsInDist (Position const &pos, float dist) const
 
constexpr bool IsInDist (Position const *pos, float dist) const
 
bool IsWithinBox (Position const &center, float xradius, float yradius, float zradius) const
 
bool IsWithinDoubleVerticalCylinder (Position const *center, float radius, float height) const
 
bool HasInArc (float arcangle, Position const *pos, float border=2.0f) const
 
bool HasInLine (Position const *pos, float objSize, float width) const
 
std::string ToString () const
 

Public Attributes

double DoublePosX
 
double DoublePosY
 
double DoublePosZ
 
- Public Attributes inherited from Position
float m_positionX
 
float m_positionY
 
float m_positionZ
 

Additional Inherited Members

- Static Public Member Functions inherited from Position
static float NormalizeOrientation (float o)
 

Detailed Description

Definition at line 34 of file AreaBoundary.h.

Constructor & Destructor Documentation

◆ DoublePosition() [1/3]

AreaBoundary::DoublePosition::DoublePosition ( double  x = 0.0,
double  y = 0.0,
double  z = 0.0,
float  o = 0.0f 
)
inline

Definition at line 36 of file AreaBoundary.h.

◆ DoublePosition() [2/3]

AreaBoundary::DoublePosition::DoublePosition ( float  x,
float  y = 0.0f,
float  z = 0.0f,
float  o = 0.0f 
)
inline

Definition at line 39 of file AreaBoundary.h.

◆ DoublePosition() [3/3]

AreaBoundary::DoublePosition::DoublePosition ( Position const &  pos)
inline

Definition at line 42 of file AreaBoundary.h.

Member Function Documentation

◆ GetDoubleExactDist2dSq()

double AreaBoundary::DoublePosition::GetDoubleExactDist2dSq ( DoublePosition const &  pos) const
inline

Definition at line 49 of file AreaBoundary.h.

+ Here is the call graph for this function:

◆ GetDoublePositionX()

double AreaBoundary::DoublePosition::GetDoublePositionX ( ) const
inline

Definition at line 45 of file AreaBoundary.h.

+ Here is the caller graph for this function:

◆ GetDoublePositionY()

double AreaBoundary::DoublePosition::GetDoublePositionY ( ) const
inline

Definition at line 46 of file AreaBoundary.h.

+ Here is the caller graph for this function:

◆ GetDoublePositionZ()

double AreaBoundary::DoublePosition::GetDoublePositionZ ( ) const
inline

Definition at line 47 of file AreaBoundary.h.

◆ sync()

Position * AreaBoundary::DoublePosition::sync ( )
inline

Definition at line 55 of file AreaBoundary.h.

Member Data Documentation

◆ DoublePosX

double AreaBoundary::DoublePosition::DoublePosX

Definition at line 63 of file AreaBoundary.h.

◆ DoublePosY

double AreaBoundary::DoublePosition::DoublePosY

Definition at line 64 of file AreaBoundary.h.

◆ DoublePosZ

double AreaBoundary::DoublePosition::DoublePosZ

Definition at line 65 of file AreaBoundary.h.


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