Pickle
Mega GP Mania
this is just a aprils fools joke, you already have it fully running
maybe the texture are trying to use a compressed format?
maybe the texture are trying to use a compressed format?
static inline void BoxToGrid(
const FLOATaabbox3D &boxEntity, INDEX &iMinX, INDEX &iMaxX, INDEX &iMinZ, INDEX &iMaxZ)
{
FLOAT fMinX = boxEntity.Min()(1);
FLOAT fMinZ = boxEntity.Min()(3);
FLOAT fMaxX = boxEntity.Max()(1);
FLOAT fMaxZ = boxEntity.Max()(3);
iMinX = INDEX(floor(fMinX/GRID_CELLSIZE));
iMinZ = INDEX(floor(fMinZ/GRID_CELLSIZE));
iMaxX = INDEX(ceil(fMaxX/GRID_CELLSIZE));
iMaxZ = INDEX(ceil(fMaxZ/GRID_CELLSIZE));
iMinX = Clamp(iMinX, (INDEX)GRID_MIN, (INDEX)GRID_MAX);
iMinZ = Clamp(iMinZ, (INDEX)GRID_MIN, (INDEX)GRID_MAX);
iMaxX = Clamp(iMaxX, (INDEX)GRID_MIN, (INDEX)GRID_MAX);
iMaxZ = Clamp(iMaxZ, (INDEX)GRID_MIN, (INDEX)GRID_MAX);
}
printf("MinXZ=%f/%f Max=%f/%f => %ld/%ld %ld/%ld\n", fMinX, fMinZ, fMaxX, fMaxZ, iMinX, iMinZ, iMaxX, iMaxZ);
MinXZ=-inf/-inf Max=inf/inf => -32000/-32000 -32000/-32000
MinXZ=-inf/-inf Max=inf/inf => -32000/-32000 32000/32000
static inline void BoxToGrid(
const FLOATaabbox3D &boxEntity, INDEX &iMinX, INDEX &iMaxX, INDEX &iMinZ, INDEX &iMaxZ)
{
FLOAT fMinX = boxEntity.Min()(1);
FLOAT fMinZ = boxEntity.Min()(3);
FLOAT fMaxX = boxEntity.Max()(1);
FLOAT fMaxZ = boxEntity.Max()(3);
iMinX = (isinf(fMinX))?INDEX(GRID_MIN):INDEX(floor(fMinX/GRID_CELLSIZE));
iMinZ = (isinf(fMinZ))?INDEX(GRID_MIN):INDEX(floor(fMinZ/GRID_CELLSIZE));
iMaxX = (isinf(fMaxX))?INDEX(GRID_MIN):INDEX(ceil(fMaxX/GRID_CELLSIZE));
iMaxZ = (isinf(fMaxZ))?INDEX(GRID_MIN):INDEX(ceil(fMaxZ/GRID_CELLSIZE));
iMinX = Clamp(iMinX, (INDEX)GRID_MIN, (INDEX)GRID_MAX);
iMinZ = Clamp(iMinZ, (INDEX)GRID_MIN, (INDEX)GRID_MAX);
iMaxX = Clamp(iMaxX, (INDEX)GRID_MIN, (INDEX)GRID_MAX);
iMaxZ = Clamp(iMaxZ, (INDEX)GRID_MIN, (INDEX)GRID_MAX);
}
Yes, that's a strange behavor.Great, so casting +infinity to int gives you MININT on x86.
Dealing with floating point is always fun...
if you need beta testers, I'd love to give it a go! great progress, thanks a lot!
Just a small followup. Beta in ongoing. There are still issue, but its progressing...
Game is playable... Thats was before the filtering (mipmaping in fact) was fixed, but you can see the details textures are working nicely.
And I fixed the filtering that was wrong (for a long time, it was a libGL bug, thanks notaz for noticing it).