   3d rotations...
  Is rotating an array of 3dvoxels the same as a general rotation (using say a rotation matrix)?Or does it change, I guess the array is like:myArray[cell1][cell2][cell3] where each index in each cell is a xyz vertexTo rotate you would just have to get the angle and axis to rotate about, and slam this array against your rotational matrix right?  Or am I totally off, I understand the data format is wierd, but thats how its given to me.-Shane 
  You can''t just simply rotate a raw voxel grid (well, you can, but that will result in very poor quality).To transform voxel sets (translate, rotate, scale, etc), you generally have two possibilites: either transform the 3D bounding box around the set (that''s 8 vertices). Then, when visualizing the volume set, interpolate the raw voxel data over the transformed AABB, in all three dimensions. Basically 3D texture mapping, as it is also supported by most modern 3D hardware. Finally, you need to use a form of slicing to render the 3D data to the screen.Or you keep your 3D voxel set fixed in worldspace (axis aligned), and use some form of raytracing to visualize the set (doing the coordinate frame transformations on the rays, rather than on the voxel set itself).