Rebel Fork Framework
|
#include <Urho3D/Replica/NetworkTime.h>
Public Member Functions | |
NetworkTime (NetworkFrame frame, float subFrame=0.0f) | |
NetworkFrame | Frame () const |
float | Fraction () const |
ea::string | ToString () const |
NetworkTime & | operator+= (double rhs) |
NetworkTime & | operator-= (double rhs) |
NetworkTime | operator+ (double rhs) const |
NetworkTime | operator- (double rhs) const |
double | operator- (const NetworkTime &rhs) const |
bool | operator== (const NetworkTime &rhs) const |
bool | operator!= (const NetworkTime &rhs) const |
Static Public Member Functions | |
static NetworkTime | FromDouble (double frame) |
Private Member Functions | |
void | Normalize () |
void | AddDelta (double delta) |
double | GetDelta (const NetworkTime &origin) const |
Private Attributes | |
NetworkFrame | frame_ {} |
float | fraction_ {} |
Represents network-synchronized time of client and server. Consists of deterministic frame index and approximate sub-frame factor that indicates relative time between the beginning of the frame and the next frame. Sub-frame factor is always in range [0, 1)
. Overflow of integer frame index is supported. Deltas should be relatively small in order to work as expected: |delta| < 2kkk
.