3D scanning is the process of analyzing a real-world object or environment to collect data on its shape and possibly its appearance (e.g. color). A 3D scanner can be based on many different technologies, each with its own limitations, advantages and costs. The collected data can then be used to construct digital 3D models. These models are useful for a wide variety of applications, including: in the production of movies and video games (including virtual reality and augmented reality), motion capture, gesture recognition, robotic mapping, industrial design, orthotics and prosthetics, prototyping, and the digitization of cultural artifacts.