Rebel Fork Framework
Urho3D::NetworkSettings Namespace Reference

Network parameters supported by the engine. More...

Functions

 URHO3D_NETWORK_SETTING (InternalProtocolVersion, unsigned, 1)
 Version of internal protocol.
 URHO3D_NETWORK_SETTING (UpdateFrequency, unsigned, 30)
 Update frequency of the server, frames per second.
 URHO3D_NETWORK_SETTING (ConnectionId, unsigned, 0)
 Connection ID of current client.
 URHO3D_NETWORK_SETTING (InterpolationLimit, float, 0.25f)
 Maximum allowed delay between server time and replica time. Client must extrapolate if its delay is bigger.
 URHO3D_NETWORK_SETTING (MaxInputFrames, unsigned, 256)
 Maximum number of input frames tracked by the client.
 URHO3D_NETWORK_SETTING (MaxInputRedundancy, unsigned, 32)
 Maximum number of input frames sent to server including relevant frame.
 URHO3D_NETWORK_SETTING (PeriodicClockInterval, float, 1.0f)
 Interval in seconds between periodic clock updates.
 URHO3D_NETWORK_SETTING (InputDelayFilterBufferSize, unsigned, 11)
 Number of clock ticks used to filter input delay.
 URHO3D_NETWORK_SETTING (InputBufferingFilterBufferSize, unsigned, 11)
 Number of clock ticks used to filter input buffer.
 URHO3D_NETWORK_SETTING (InputBufferingWindowSize, unsigned, 128)
 Number of frames used to evaluate recommended input buffering.
 URHO3D_NETWORK_SETTING (InputBufferingTweakA, float, 1.3f)
 URHO3D_NETWORK_SETTING (InputBufferingTweakB, float, 1.0f)
 URHO3D_NETWORK_SETTING (InputBufferingMin, unsigned, 0)
 URHO3D_NETWORK_SETTING (InputBufferingMax, unsigned, 8)
 URHO3D_NETWORK_SETTING (RelevanceTimeout, float, 5.0f)
 Interval in seconds between NetworkObject becoming unneeded for client and replication stopped.
 URHO3D_NETWORK_SETTING (ServerTracingDuration, float, 5.0f)
 Duration in seconds of value tracking on server. Used for lag compensation.
 URHO3D_NETWORK_SETTING (TimeErrorTolerance, float, 0.002f)
 Minimal time error that is not ignored.
 URHO3D_NETWORK_SETTING (TimeSnapThreshold, float, 2.5f)
 Limit of smooth time adjustment. Larger errors are corrected immediately.
 URHO3D_NETWORK_SETTING (MinTimeDilation, float, 0.7f)
 Minimal time dilation factor.
 URHO3D_NETWORK_SETTING (MaxTimeDilation, float, 1.5f)
 Maximal time dilation factor.
 URHO3D_NETWORK_SETTING (InterpolationDelay, float, 0.1f)
 Delay in seconds before delivered updates are used for replica interpolation.
 URHO3D_NETWORK_SETTING (ClientTracingDuration, float, 3.0f)
 Duration in seconds of value tracking on client. Used for interpolation.
 URHO3D_NETWORK_SETTING (ExtrapolationLimit, float, 0.5f)
 Duration in seconds of value extrapolation. Beyond this limit the value stays fixed.

Detailed Description

Network parameters supported by the engine.

Function Documentation

◆ URHO3D_NETWORK_SETTING() [1/5]

Urho3D::NetworkSettings::URHO3D_NETWORK_SETTING ( InputBufferingTweakA ,
float ,
1. 3f )

Input buffering is calculated as clamp(round(x*tweakA + tweakB), min, max), where x is magical statistics that roughly corresponds to the max amount of consecutive frame loss.

◆ URHO3D_NETWORK_SETTING() [2/5]

Urho3D::NetworkSettings::URHO3D_NETWORK_SETTING ( InternalProtocolVersion ,
unsigned ,
1  )

Version of internal protocol.

Internal properties. Do not override.

◆ URHO3D_NETWORK_SETTING() [3/5]

Urho3D::NetworkSettings::URHO3D_NETWORK_SETTING ( InterpolationLimit ,
float ,
0. 25f )

Maximum allowed delay between server time and replica time. Client must extrapolate if its delay is bigger.

Common properties between client and server.

◆ URHO3D_NETWORK_SETTING() [4/5]

Urho3D::NetworkSettings::URHO3D_NETWORK_SETTING ( PeriodicClockInterval ,
float ,
1. 0f )

Interval in seconds between periodic clock updates.

Server-only properties ignored by the client.

◆ URHO3D_NETWORK_SETTING() [5/5]

Urho3D::NetworkSettings::URHO3D_NETWORK_SETTING ( TimeErrorTolerance ,
float ,
0. 002f )

Minimal time error that is not ignored.

Client-only properties ignored by the server.