mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-04-24 08:33:41 +00:00
24 lines
628 B
C++
24 lines
628 B
C++
#include "DistanceChunkSorter.h"
|
|
|
|
#include "Chunk.h"
|
|
#include "minecraft/world/entity/Entity.h"
|
|
|
|
DistanceChunkSorter::DistanceChunkSorter(std::shared_ptr<Entity> player) {
|
|
ix = -player->x;
|
|
iy = -player->y;
|
|
iz = -player->z;
|
|
}
|
|
|
|
bool DistanceChunkSorter::operator()(const Chunk* c0, const Chunk* c1) const {
|
|
double xd0 = c0->xm + ix;
|
|
double yd0 = c0->ym + iy;
|
|
double zd0 = c0->zm + iz;
|
|
|
|
double xd1 = c1->xm + ix;
|
|
double yd1 = c1->ym + iy;
|
|
double zd1 = c1->zm + iz;
|
|
|
|
return (((xd0 * xd0 + yd0 * yd0 + zd0 * zd0) -
|
|
(xd1 * xd1 + yd1 * yd1 + zd1 * zd1)) *
|
|
1024) < 0.0;
|
|
} |