From f230eeadabe7e4584ee43bd7f3f1c8758329d65a Mon Sep 17 00:00:00 2001 From: ZappoMan Date: Wed, 13 Nov 2013 12:37:40 -0800 Subject: [PATCH] added decodeOctCode to voxel-edit --- voxel-edit/src/main.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/voxel-edit/src/main.cpp b/voxel-edit/src/main.cpp index 5787caabac..5f67a46163 100644 --- a/voxel-edit/src/main.cpp +++ b/voxel-edit/src/main.cpp @@ -272,7 +272,30 @@ int main(int argc, const char * argv[]) } else { qDebug() << "Unexpected number of parameters for getOctCode\n"; } + return 0; + } + + const char* DECODE_OCTCODE = "--decodeOctCode"; + const char* decodeParam = getCmdOption(argc, argv, DECODE_OCTCODE); + if (decodeParam) { + + QString decodeParamsString(decodeParam); + unsigned char* octalCodeToDecode = hexStringToOctalCode(decodeParamsString); + + VoxelPositionSize details; + voxelDetailsForCode(octalCodeToDecode, details); + + delete[] octalCodeToDecode; + + qDebug() << "octal code to decode: " << decodeParamsString << "\n"; + qDebug() << "Details for Octal Code:\n"; + qDebug() << " x:" << details.x << "[" << details.x * TREE_SCALE << "]" << "\n"; + qDebug() << " y:" << details.y << "[" << details.y * TREE_SCALE << "]" << "\n"; + qDebug() << " z:" << details.z << "[" << details.z * TREE_SCALE << "]" << "\n"; + qDebug() << " s:" << details.s << "[" << details.s * TREE_SCALE << "]" << "\n"; + return 0; } + // Handles taking and SVO and splitting it into multiple SVOs based on // jurisdiction details