TrinityCore
|
#include <TransportMgr.h>
Public Member Functions | |
TransportTemplate () | |
~TransportTemplate () | |
TransportTemplate (TransportTemplate const &)=delete | |
TransportTemplate (TransportTemplate &&) noexcept | |
TransportTemplate & | operator= (TransportTemplate const &)=delete |
TransportTemplate & | operator= (TransportTemplate &&) noexcept |
Optional< Position > | ComputePosition (uint32 time, TransportMovementState *moveState, size_t *legIndex) const |
TransportPathLeg const * | GetLegForTime (uint32 time) const |
uint32 | GetNextPauseWaypointTimestamp (uint32 time) const |
double | CalculateDistanceMoved (double timePassedInSegment, double segmentDuration, bool isFirstSegment, bool isLastSegment) const |
Public Attributes | |
uint32 | TotalPathTime = 0 |
double | Speed = 0.0 |
double | AccelerationRate = 0.0 |
double | AccelerationTime = 0.0 |
double | AccelerationDistance = 0.0 |
std::vector< TransportPathLeg > | PathLegs |
std::vector< TransportPathEvent > | Events |
std::set< uint32 > | MapIds |
Definition at line 81 of file TransportMgr.h.
|
default |
|
default |
|
delete |
|
defaultnoexcept |
double TransportTemplate::CalculateDistanceMoved | ( | double | timePassedInSegment, |
double | segmentDuration, | ||
bool | isFirstSegment, | ||
bool | isLastSegment | ||
) | const |
Definition at line 123 of file TransportMgr.cpp.
Optional< Position > TransportTemplate::ComputePosition | ( | uint32 | time, |
TransportMovementState * | moveState, | ||
size_t * | legIndex | ||
) | const |
TransportPathLeg const * TransportTemplate::GetLegForTime | ( | uint32 | time | ) | const |
Definition at line 109 of file TransportMgr.cpp.
|
defaultnoexcept |
|
delete |
double TransportTemplate::AccelerationDistance = 0.0 |
Definition at line 95 of file TransportMgr.h.
double TransportTemplate::AccelerationRate = 0.0 |
Definition at line 93 of file TransportMgr.h.
double TransportTemplate::AccelerationTime = 0.0 |
Definition at line 94 of file TransportMgr.h.
std::vector<TransportPathEvent> TransportTemplate::Events |
Definition at line 97 of file TransportMgr.h.
std::set<uint32> TransportTemplate::MapIds |
Definition at line 105 of file TransportMgr.h.
std::vector<TransportPathLeg> TransportTemplate::PathLegs |
Definition at line 96 of file TransportMgr.h.
double TransportTemplate::Speed = 0.0 |
Definition at line 92 of file TransportMgr.h.
uint32 TransportTemplate::TotalPathTime = 0 |
Definition at line 91 of file TransportMgr.h.