1. A method of producing an enhanced three-dimensional (3D) model of an environment or an object, comprising the steps of: a) acquiring 3D information of an environment or an object from at least one range sensing device; b) producing a 3D model of the environment or object from the acquired 3D information suitable for visualization, analysis or post-processing; c) projecting a light pattern onto a region of interest of the environment or object; d) acquiring data from an additional sensing device trained on the region of interest of the environment or object onto which the light pattern is projected, the additional sensing device being positioned independently of the at least one range sensing device; e) registering the acquired data from the additional sensing device within the region of interest with the 3D information from the at least one range sensing device by detecting said light pattern observed by the additional sensing device and establishing correspondence between the data from the additional sensing device and the data from the at least one range sensing device; and f) combining the data from the additional sensing device with the 3D model to give an enhanced 3D model.