History

new testing/debug code for encodeTreeBitstream()

ZappoMan committed 13 years ago

Commit 32da1051 parent 3c7c85a1 file · +27 −3Browse files

Showing the changes to interface/src/VoxelSystem.cpp (1 of 1 file). Show all

Unified · Split

interface/src/VoxelSystem.cpp+27−3
@@ -706,15 +706,39 @@ void VoxelSystem::falseColorizeDistanceFromView(ViewFrustum* viewFrustum) { · 705 unmodified lines
706 706
707 printf("--------- DEBUG TESTING ------------\n");707 printf("--------- DEBUG TESTING ------------\n");
708 unsigned char* lastOctalCode = tree->rootNode->octalCode;708 unsigned char* lastOctalCode = tree->rootNode->octalCode;
709 const int MAX_VOXEL_PACKET_SIZE=13; // nothing should fit...
709 unsigned char* fullOutputBuffer = new unsigned char[MAX_VOXEL_PACKET_SIZE];710 unsigned char* fullOutputBuffer = new unsigned char[MAX_VOXEL_PACKET_SIZE];
710 unsigned char* outputBuffer = fullOutputBuffer;711 unsigned char* outputBuffer = fullOutputBuffer;
711 bool startedWriting = false;712 bool startedWriting = false;
712 int bytesWritten = 0;713 int bytesWritten = 0;
714
715 const int LIKELY_EXTRA_TREES = 10;
716 int sizeExtraTrees = LIKELY_EXTRA_TREES;
717 int countExtraTrees = 0;
718 VoxelNode** extraTrees = new VoxelNode*[sizeExtraTrees];
713 719
714 bytesWritten = tree->bhgLoadBitstream(tree->rootNode, *viewFrustum, lastOctalCode, startedWriting, 720 bytesWritten = tree->encodeTreeBitstream(tree->rootNode, *viewFrustum,
715 outputBuffer,MAX_VOXEL_PACKET_SIZE);721 outputBuffer, MAX_VOXEL_PACKET_SIZE, extraTrees, sizeExtraTrees, countExtraTrees);
716 722
717 printf("--------- results ------------\n");723 printf("--------- initial results ------------\n");
718 outputBufferBits(fullOutputBuffer, bytesWritten, true);724 outputBufferBits(fullOutputBuffer, bytesWritten, true);
725 printf("--------- DONE initial results ------------\n");
726
727 printf("--------- extra trees ------------\n");
728 printf("countExtraTrees=%d\n",countExtraTrees);
729
730 for(int i=0; i < countExtraTrees; i++) {
731 printf("processing extraTree[%d] countExtraTrees=%d\n", i, countExtraTrees);
732 VoxelNode* extraTree = extraTrees[i];
733 bytesWritten = tree->encodeTreeBitstream(extraTree, *viewFrustum,
734 outputBuffer, MAX_VOXEL_PACKET_SIZE, extraTrees, sizeExtraTrees, countExtraTrees);
735 printf("--------- extra results ------------\n");
736 outputBufferBits(fullOutputBuffer, bytesWritten, true);
737 printf("--------- DONE extra results ------------\n");
738
739 }
740
741
742
719 printf("--------- DONE DEBUG TESTING ------------\n");743 printf("--------- DONE DEBUG TESTING ------------\n");
720}744}