TrinityCore
Loading...
Searching...
No Matches
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
 Position ()
 
 Position (float x, float y, float z=0.0f, float o=0.0f)
 
bool operator== (Position const &a) const
 
void Relocate (float x, float y)
 
void Relocate (float x, float y, float z)
 
void Relocate (float x, float y, float z, float o)
 
void Relocate (Position const &pos)
 
void Relocate (Position const *pos)
 
void RelocateOffset (Position const &offset)
 
void SetOrientation (float orientation)
 
float GetPositionX () const
 
float GetPositionY () const
 
float GetPositionZ () const
 
float GetOrientation () const
 
void GetPosition (float &x, float &y) const
 
void GetPosition (float &x, float &y, float &z) const
 
void GetPosition (float &x, float &y, float &z, float &o) const
 
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
 
float GetExactDist2dSq (const float x, const float y) const
 
float GetExactDist2dSq (Position const &pos) const
 
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
 
float GetExactDistSq (float x, float y, float z) const
 
float GetExactDistSq (Position const &pos) const
 
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
 
void GetSinCos (float x, float y, float &vsin, float &vcos) const
 
bool IsInDist2d (float x, float y, float dist) const
 
bool IsInDist2d (Position const *pos, float dist) const
 
bool IsInDist (float x, float y, float z, float dist) const
 
bool IsInDist (Position const &pos, float dist) const
 
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 56 of file AreaBoundary.h.

Member Data Documentation

◆ DoublePosX

double AreaBoundary::DoublePosition::DoublePosX

Definition at line 64 of file AreaBoundary.h.

◆ DoublePosY

double AreaBoundary::DoublePosition::DoublePosY

Definition at line 65 of file AreaBoundary.h.

◆ DoublePosZ

double AreaBoundary::DoublePosition::DoublePosZ

Definition at line 66 of file AreaBoundary.h.


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