1. A method for generating a model of a first object, the method comprising: receiving, at a processor, location data relating to a location of a second object, the second object effective to move translationally and rotationally with respect to the first object and effective to move along a path, the location data including a height of the second object along the path; receiving, at the processor, orientation data, wherein the orientation data relates to an orientation of the second object, the orientation data relates to a rotational movement of the second object along the path, and the orientation data relates to a location in the second object of a laser rangefinder disposed in the second object; calculating, by the processor, line of sight data, wherein the line of sight data relates to a line of sight of the laser rangefinder disposed in the second object, and wherein the line of sight data is based on the orientation data; receiving, at the processor, distance data relating to a distance between the second object and at least one point on the first object; calculating, by the processor, an image data point relating to the first object, wherein the image data point is based on the location data, the line of sight data, and the distance data; and generating, by the processor, the model based on the image data point.