added tests, expanding solution algorithm
This commit is contained in:
20
VoxelSpace.h
20
VoxelSpace.h
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user