Day 42 complete.
This commit is contained in:
+5
-7
@@ -8,7 +8,7 @@ static tile_chunk *GetTileChunk(tile_map *TileMap, U32 TileChunkX, U32 TileChunk
|
||||
(TileChunkY >= 0) && (TileChunkY < TileMap->TileChunkCountY) &&
|
||||
(TileChunkZ >= 0) && (TileChunkZ < TileMap->TileChunkCountZ))
|
||||
{
|
||||
TileChunk = &TileMap->TileChunks[ (TileChunkZ*TileMap->TileChunkCountY*TileMap->TileChunkCountX) + (TileChunkY*TileMap->TileChunkCountX) + TileChunkX];
|
||||
TileChunk = &TileMap->TileChunks[(TileChunkZ*TileMap->TileChunkCountY*TileMap->TileChunkCountX) + (TileChunkY*TileMap->TileChunkCountX) + TileChunkX];
|
||||
}
|
||||
|
||||
return TileChunk;
|
||||
@@ -124,8 +124,8 @@ static tile_map_position RecannonicalizePosition(tile_map *TileMap, tile_map_pos
|
||||
{
|
||||
tile_map_position Result = Pos;
|
||||
|
||||
CannonicalizeCoord(TileMap, &Result.AbsTileX, &Result.OffsetX);
|
||||
CannonicalizeCoord(TileMap, &Result.AbsTileY, &Result.OffsetY);
|
||||
CannonicalizeCoord(TileMap, &Result.AbsTileX, &Result.Offset.X);
|
||||
CannonicalizeCoord(TileMap, &Result.AbsTileY, &Result.Offset.Y);
|
||||
|
||||
return Result;
|
||||
}
|
||||
@@ -140,12 +140,10 @@ static tile_map_difference SubtractInF32(tile_map *TileMap, tile_map_position *A
|
||||
{
|
||||
tile_map_difference Result;
|
||||
|
||||
F32 dTileX = (F32)A->AbsTileX - (F32)B->AbsTileX;
|
||||
F32 dTileY = (F32)A->AbsTileY - (F32)B->AbsTileY;
|
||||
v2 dTileXY = { ((F32)A->AbsTileX - (F32)B->AbsTileX), ((F32)A->AbsTileY - (F32)B->AbsTileY) };
|
||||
F32 dTileZ = (F32)A->AbsTileZ - (F32)B->AbsTileZ;
|
||||
|
||||
Result.dX = TileMap->TileSideInMeters*dTileX + (A->OffsetX - B->OffsetX);
|
||||
Result.dY = TileMap->TileSideInMeters*dTileY + (A->OffsetY - B->OffsetY);
|
||||
Result.dXY = vector_add(vector_multiply(TileMap->TileSideInMeters, dTileXY), vector_subtract(A->Offset, B->Offset));
|
||||
|
||||
// TODO: Incomplete . . .
|
||||
Result.dZ = TileMap->TileSideInMeters*dTileZ;
|
||||
|
||||
Reference in New Issue
Block a user