voxcomp.h
1 /************************************************************
2 * (C) Voxel Farm Inc. 2015
3 */
4 
5 #pragma once
6 
7 #include "BitStream.h"
8 #include "VoxelLayer.h"
9 #include "BlockData.h"
10 
11 namespace VoxelFarm
12 {
14  bool compressCell(
16  BlockVoxelData* data,
18  unsigned char* output,
20  long& outputSize);
22  bool decompressCell(
24  BlockVoxelData* data,
26  unsigned char* compressed,
28  long compressedSize);
29 
31  bool compressCell(
33  ContourVoxelData* data,
35  unsigned char* output,
37  long& outputSize);
39  bool decompressCell(
41  ContourVoxelData* data,
43  unsigned char* compressed,
45  long compressedSize);
46 
47  int compressBytes(
48  unsigned char* compressedData, long &compressedSize,
49  unsigned char* data, long size);
50 
51 }
Contains all classes and functions for the VoxelFarm engine.
bool compressCell(BlockVoxelData *data, unsigned char *output, long &outputSize)
Compresses voxel data.
bool decompressCell(BlockVoxelData *data, unsigned char *compressed, long compressedSize)
Uncompresses voxel data.