mirror of
https://github.com/OpenFusionProject/OpenFusion.git
synced 2024-11-16 11:10:04 +00:00
Skyway lerp tuning
This commit is contained in:
parent
a5c40b66f5
commit
6a78a301c9
@ -174,7 +174,7 @@ void TransportManager::transportWarpHandler(CNSocket* sock, CNPacketData* data)
|
|||||||
int lerps = distanceBetween / (int)LERP_GAP; // integer division to ensure a whole number
|
int lerps = distanceBetween / (int)LERP_GAP; // integer division to ensure a whole number
|
||||||
for (int i = 0; i < lerps; i++) {
|
for (int i = 0; i < lerps; i++) {
|
||||||
WarpLocation lerp;
|
WarpLocation lerp;
|
||||||
float frac = 1.0f / (lerps + 1);
|
float frac = (i + 1) * 1.0f / (lerps + 1);
|
||||||
lerp.x = (last.x * (1.0f - frac)) + (point->x * frac);
|
lerp.x = (last.x * (1.0f - frac)) + (point->x * frac);
|
||||||
lerp.y = (last.y * (1.0f - frac)) + (point->y * frac);
|
lerp.y = (last.y * (1.0f - frac)) + (point->y * frac);
|
||||||
lerp.z = (last.z * (1.0f - frac)) + (point->z * frac);
|
lerp.z = (last.z * (1.0f - frac)) + (point->z * frac);
|
||||||
@ -188,7 +188,7 @@ void TransportManager::transportWarpHandler(CNSocket* sock, CNPacketData* data)
|
|||||||
|
|
||||||
void TransportManager::tickSkywaySystem(CNServer* serv, time_t currTime) {
|
void TransportManager::tickSkywaySystem(CNServer* serv, time_t currTime) {
|
||||||
|
|
||||||
std::cout << SkywayQueue.size();
|
//std::cout << SkywayQueue.size();
|
||||||
// using an unordered list so we can remove finished players in one iteration
|
// using an unordered list so we can remove finished players in one iteration
|
||||||
std::unordered_map<CNSocket*, std::queue<WarpLocation>>::iterator it = SkywayQueue.begin();
|
std::unordered_map<CNSocket*, std::queue<WarpLocation>>::iterator it = SkywayQueue.begin();
|
||||||
while (it != SkywayQueue.end()) {
|
while (it != SkywayQueue.end()) {
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
|
||||||
#define LERP_GAP 5000
|
#define LERP_GAP 3000
|
||||||
|
|
||||||
struct WarpLocation;
|
struct WarpLocation;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user