A computer-implemented method of generating 3-dimensional model data based on a plurality of 2-dimensional cross-sectional tomography or magnetic resonance imaging scan images of a 3-dimensional object, the method comprising: receiving a first set of image data and a second set of image data, the first set of image data representing a first cross-sectional image of the plurality of 2-dimensional cross-sectional images, the second set of image data representing a second cross-sectional image of the plurality of 2-dimensional cross-sectional images, the first cross-sectional image corresponding to a first location of the 3-dimensional object along one of 3-dimensionsional axes, the second cross-sectional image corresponding to a second location of the 3-dimensional object along the one of the 3-dimensional axes separated from the first location, both the first set of image data and the second set of image data including 2-dimensional coordinates and pixel values, each pixel of the first cross-sectional image and the second cross-sectional image associated with its 2-dimensional coordinate and pixel value; identifying a first set of 2-dimensional coordinates of a first set of pixels from the pixels of the first cross-sectional image, the first set of pixels associated with first pixel values within a predetermined pixel value range; identifying a second set of 2-dimensional coordinates of a second set of pixels from the pixels of the second cross-sectional image, the second set of pixels associated with second pixel values within the predetermined pixel value range; generating a first set of hexahedron data representing first hexahedron models, each of the first set of hexahedron data associated with a corresponding hexahedron model from the first hexahedron models at a corresponding coordinate from the first set of 2-dimensional coordinates; generating a second set of hexahedron data representing second hexahedron models, each of the second set of hexahedron data associated with a corresponding hexahedron model from the second hexahedron models at a corresponding coordinate from the second set of 2-dimensional coordinates; and generating the 3-dimensional model data based on the first set of hexahedron data and the second set of hexahedron data. receiving a first set of image data and a second set of image data, the first set of image data representing a first cross-sectional image of the plurality of 2-dimensional cross-sectional images, the second set of image data representing a second cross-sectional image of the plurality of 2-dimensional cross-sectional images, the first cross-sectional image corresponding to a first location of the 3-dimensional object along one of 3-dimensionsional axes, the second cross-sectional image corresponding to a second location of the 3-dimensional object along the one of the 3-dimensional axes separated from the first location, both the first set of image data and the second set of image data including 2-dimensional coordinates and pixel values, each pixel of the first cross-sectional image and the second cross-sectional image associated with its 2-dimensional coordinate and pixel value; identifying a first set of 2-dimensional coordinates of a first set of pixels from the pixels of the first cross-sectional image, the first set of pixels associated with first pixel values within a predetermined pixel value range; identifying a second set of 2-dimensional coordinates of a second set of pixels from the pixels of the second cross-sectional image, the second set of pixels associated with second pixel values within the predetermined pixel value range; generating a first set of hexahedron data representing first hexahedron models, each of the first set of hexahedron data associated with a corresponding hexahedron model from the first hexahedron models at a corresponding coordinate from the first set of 2-dimensional coordinates; generating a second set of hexahedron data representing second hexahedron models, each of the second set of hexahedron data associated with a corresponding hexahedron model from the second hexahedron models at a corresponding coordinate from the second set of 2-dimensional coordinates; and generating the 3-dimensional model data based on the first set of hexahedron data and the second set of hexahedron data.