*/
#include <iostream>
#include "voxel_octree/SmartArea.hpp"
struct UserData
{
UserData(int value = 0) : value(value)
{
}
int64_t value = 0;
};
void main()
{
int user_value = 1;
for (int x = 0; x < 42; ++x)
{
for (int y = 0; y < 42; ++y)
{
for (int z = 0; z < 42; ++z)
{
voxel_octree.
addVoxel(x, y, z, user_value);
++user_value;
}
}
}
if (it)
{
node = it.node;
voxomap::SmartArea<UserData>* area = it.getArea();
std::cout << "x: " << int(it.x) << " y: " << int(it.y) << " z: " << int(it.z) << " value: " << it.voxel->value << std::endl;
for (int ix = -1; ix <= 1; ++ix)
{
for (int iy = -1; iy <= 1; ++iy)
{
for (int iz = -1; iz <= 1; ++iz)
{
if (ix == 0 && iy == 0 && iz == 0)
continue;
std::cout << "x: " << int(tmp_it.x) << " y: " << int(tmp_it.y) << " z: " << int(tmp_it.z) << " value: " << tmp_it.voxel->value << std::endl;
}
}
}
}
}
Output:
x: 2 y: 3 z: 4 value: 18115
x: 1 y: 2 z: 3 value: 16308
x: 1 y: 2 z: 4 value: 16309
x: 1 y: 2 z: 5 value: 16310
x: 1 y: 3 z: 3 value: 16350
x: 1 y: 3 z: 4 value: 16351
x: 1 y: 3 z: 5 value: 16352
x: 1 y: 4 z: 3 value: 16392
x: 1 y: 4 z: 4 value: 16393
x: 1 y: 4 z: 5 value: 16394
x: 2 y: 2 z: 3 value: 18072
x: 2 y: 2 z: 4 value: 18073
x: 2 y: 2 z: 5 value: 18074
x: 2 y: 3 z: 3 value: 18114
x: 2 y: 3 z: 5 value: 18116
x: 2 y: 4 z: 3 value: 18156
x: 2 y: 4 z: 4 value: 18157
x: 2 y: 4 z: 5 value: 18158
x: 3 y: 2 z: 3 value: 19836
x: 3 y: 2 z: 4 value: 19837
x: 3 y: 2 z: 5 value: 19838
x: 3 y: 3 z: 3 value: 19878
x: 3 y: 3 z: 4 value: 19879
x: 3 y: 3 z: 5 value: 19880
x: 3 y: 4 z: 3 value: 19920
x: 3 y: 4 z: 4 value: 19921
x: 3 y: 4 z: 5 value: 19922
Voxel