added tests, expanding solution algorithm

This commit is contained in:
Daniel Ledda
2022-12-04 22:18:53 +01:00
parent 58c2b0a720
commit bd52c9a93f
5 changed files with 162 additions and 27 deletions

View File

@@ -19,24 +19,24 @@ namespace Voxel {
int dims[3];
};
inline auto index(int dims[3], int x, int y, int z) -> int;
auto index(int dims[3], int x, int y, int z) -> int;
inline auto newIndexRotX(int dims[3], int x, int y, int z) -> int;
auto newIndexRotX(int dims[3], int x, int y, int z) -> int;
inline auto newIndexRotY(int dims[3], int x, int y, int z) -> int;
auto newIndexRotY(int dims[3], int x, int y, int z) -> int;
inline auto newIndexRotZ(int dims[3], int x, int y, int z) -> int;
auto newIndexRotZ(int dims[3], int x, int y, int z) -> int;
inline auto toggle(uint64_t space, int index) -> uint64_t;
auto toggle(uint64_t space, int index) -> uint64_t;
inline auto set(uint64_t space, int index, bool val) -> uint64_t;
auto set(uint64_t space, int index, bool val) -> uint64_t;
inline auto collides(Space *a, Space *b) -> bool;
inline auto collides(uint64_t a, uint64_t b) -> bool;
auto collides(Space *a, Space *b) -> bool;
auto collides(uint64_t a, uint64_t b) -> bool;
inline auto add(Space *a, Space *b) -> Space;
auto add(Space *a, Space *b) -> Space;
inline auto filledAt(Space *space, int index) -> bool;
auto filledAt(uint64_t space, int dims[3], int x, int y, int z) -> bool;
auto getExtrema(uint64_t space, int dims[3]) -> Extrema;