TrinityCore
Loading...
Searching...
No Matches
WorldLocation Class Reference

#include <Position.h>

+ Inheritance diagram for WorldLocation:

Public Member Functions

constexpr WorldLocation ()
 
constexpr WorldLocation (uint32 mapId, float x, float y)
 
constexpr WorldLocation (uint32 mapId, float x, float y, float z)
 
constexpr WorldLocation (uint32 mapId, float x, float y, float z, float o)
 
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, float x, float y, float z, float o)
 
constexpr WorldLocation GetWorldLocation () const
 
constexpr uint32 GetMapId () const
 
std::string GetDebugInfo () const
 
- Public Member Functions inherited from Position
constexpr Position ()
 
constexpr Position (float x, float y)
 
constexpr Position (float x, float y, float z)
 
constexpr Position (float x, float y, float z, float o)
 
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
 
Position GetPositionOffsetTo (Position const &endPos) 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 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 &boxOrigin, float length, float width, float height) const
 
bool IsWithinVerticalCylinder (Position const &cylinderOrigin, float radius, float height, bool isDoubleVertical=false) const
 
bool IsInPolygon2D (Position const &polygonOrigin, std::span< Position const > vertices) 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 191 of file Position.h.

Constructor & Destructor Documentation

◆ WorldLocation() [1/5]

constexpr WorldLocation::WorldLocation ( )
inlineconstexpr

Definition at line 194 of file Position.h.

+ Here is the caller graph for this function:

◆ WorldLocation() [2/5]

constexpr WorldLocation::WorldLocation ( uint32  mapId,
float  x,
float  y 
)
inlineconstexpr

Definition at line 196 of file Position.h.

◆ WorldLocation() [3/5]

constexpr WorldLocation::WorldLocation ( uint32  mapId,
float  x,
float  y,
float  z 
)
inlineconstexpr

Definition at line 197 of file Position.h.

◆ WorldLocation() [4/5]

constexpr WorldLocation::WorldLocation ( uint32  mapId,
float  x,
float  y,
float  z,
float  o 
)
inlineconstexpr

Definition at line 198 of file Position.h.

◆ WorldLocation() [5/5]

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

Definition at line 200 of file Position.h.

Member Function Documentation

◆ GetDebugInfo()

std::string WorldLocation::GetDebugInfo ( ) const

Definition at line 316 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 216 of file Position.h.

◆ GetWorldLocation()

constexpr WorldLocation WorldLocation::GetWorldLocation ( ) const
inlineconstexpr

Definition at line 211 of file Position.h.

+ Here is the caller graph for this function:

◆ WorldRelocate() [1/4]

constexpr void WorldLocation::WorldRelocate ( uint32  mapId,
float  x,
float  y,
float  z,
float  o 
)
inlineconstexpr

Definition at line 205 of file Position.h.

◆ WorldRelocate() [2/4]

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

Definition at line 204 of file Position.h.

◆ WorldRelocate() [3/4]

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

Definition at line 202 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 203 of file Position.h.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_mapId

uint32 WorldLocation::m_mapId

Definition at line 218 of file Position.h.


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