TrinityCore
WorldLocation Class Reference

#include <Position.h>

+ Inheritance diagram for WorldLocation:

Public Member Functions

constexpr WorldLocation (uint32 mapId=MAPID_INVALID, float x=0.f, float y=0.f, float z=0.f, float o=0.f)
 
constexpr WorldLocation (uint32 mapId, Position const &position)
 
constexpr void WorldRelocate (WorldLocation const &loc)
 
constexpr void WorldRelocate (WorldLocation const *loc)
 
constexpr void WorldRelocate (uint32 mapId, Position const &pos)
 
constexpr void WorldRelocate (uint32 mapId=MAPID_INVALID, float x=0.f, float y=0.f, float z=0.f, float o=0.f)
 
constexpr WorldLocation GetWorldLocation () const
 
constexpr uint32 GetMapId () const
 
std::string GetDebugInfo () const
 
- 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

uint32 m_mapId
 
- 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 178 of file Position.h.

Constructor & Destructor Documentation

◆ WorldLocation() [1/2]

constexpr WorldLocation::WorldLocation ( uint32  mapId = MAPID_INVALID,
float  x = 0.f,
float  y = 0.f,
float  z = 0.f,
float  o = 0.f 
)
inlineexplicitconstexpr

Definition at line 181 of file Position.h.

+ Here is the caller graph for this function:

◆ WorldLocation() [2/2]

constexpr WorldLocation::WorldLocation ( uint32  mapId,
Position const &  position 
)
inlineconstexpr

Definition at line 184 of file Position.h.

Member Function Documentation

◆ GetDebugInfo()

std::string WorldLocation::GetDebugInfo ( ) const

Definition at line 203 of file Position.cpp.

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

◆ GetMapId()

constexpr uint32 WorldLocation::GetMapId ( ) const
inlineconstexpr

Definition at line 201 of file Position.h.

◆ GetWorldLocation()

constexpr WorldLocation WorldLocation::GetWorldLocation ( ) const
inlineconstexpr

Definition at line 196 of file Position.h.

+ Here is the caller graph for this function:

◆ WorldRelocate() [1/4]

constexpr void WorldLocation::WorldRelocate ( uint32  mapId,
Position const &  pos 
)
inlineconstexpr

Definition at line 189 of file Position.h.

◆ WorldRelocate() [2/4]

constexpr void WorldLocation::WorldRelocate ( uint32  mapId = MAPID_INVALID,
float  x = 0.f,
float  y = 0.f,
float  z = 0.f,
float  o = 0.f 
)
inlineconstexpr

Definition at line 190 of file Position.h.

◆ WorldRelocate() [3/4]

constexpr void WorldLocation::WorldRelocate ( WorldLocation const &  loc)
inlineconstexpr

Definition at line 187 of file Position.h.

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

◆ WorldRelocate() [4/4]

constexpr void WorldLocation::WorldRelocate ( WorldLocation const *  loc)
inlineconstexpr

Definition at line 188 of file Position.h.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_mapId

uint32 WorldLocation::m_mapId

Definition at line 203 of file Position.h.


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