A system for providing a collaborative virtual reality online meeting platform, the system comprising: three-dimensional point cloud data defining a virtual space, the virtual space representing a single real environment that was measured by a metrology device for a scan project, the point cloud data being raw scan data provided by said metrology device and made up of a plurality of points, each having spatial coordinate data associated with it; identifiers of a plurality of meeting participants in different geographic locations; meeting data including positions in the virtual space of a plurality of avatars, each of the plurality of avatars corresponding to one of the meeting participants; and a processor responsive to executable computer instructions that when executed by the processor perform a method comprising: initiating an online meeting of the plurality of meeting participants in the virtual space, the initiating including providing an address of the 3D point cloud to each of the meeting participants and transmitting a copy of the 3D point cloud data and meeting data to each of the meeting participants; and coordinating the online meeting, the coordinating including communicating a current location of each of the avatars in the virtual space to all of the meeting participants, the communicating including: receiving a position of an avatar in the virtual space from a meeting participant, the avatar corresponding to the meeting participant, the meeting participant one of the plurality of meeting participants; updating the meeting data based at least in part on the received position; providing the updated meeting data to the meeting participants; and repeating the receiving, updating, and providing the updated meeting data while the meeting is in process. three-dimensional point cloud data defining a virtual space, the virtual space representing a single real environment that was measured by a metrology device for a scan project, the point cloud data being raw scan data provided by said metrology device and made up of a plurality of points, each having spatial coordinate data associated with it; identifiers of a plurality of meeting participants in different geographic locations; meeting data including positions in the virtual space of a plurality of avatars, each of the plurality of avatars corresponding to one of the meeting participants; and a processor responsive to executable computer instructions that when executed by the processor perform a method comprising: initiating an online meeting of the plurality of meeting participants in the virtual space, the initiating including providing an address of the 3D point cloud to each of the meeting participants and transmitting a copy of the 3D point cloud data and meeting data to each of the meeting participants; and coordinating the online meeting, the coordinating including communicating a current location of each of the avatars in the virtual space to all of the meeting participants, the communicating including: receiving a position of an avatar in the virtual space from a meeting participant, the avatar corresponding to the meeting participant, the meeting participant one of the plurality of meeting participants; updating the meeting data based at least in part on the received position; providing the updated meeting data to the meeting participants; and repeating the receiving, updating, and providing the updated meeting data while the meeting is in process. initiating an online meeting of the plurality of meeting participants in the virtual space, the initiating including providing an address of the 3D point cloud to each of the meeting participants and transmitting a copy of the 3D point cloud data and meeting data to each of the meeting participants; and coordinating the online meeting, the coordinating including communicating a current location of each of the avatars in the virtual space to all of the meeting participants, the communicating including: receiving a position of an avatar in the virtual space from a meeting participant, the avatar corresponding to the meeting participant, the meeting participant one of the plurality of meeting participants; updating the meeting data based at least in part on the received position; providing the updated meeting data to the meeting participants; and repeating the receiving, updating, and providing the updated meeting data while the meeting is in process. receiving a position of an avatar in the virtual space from a meeting participant, the avatar corresponding to the meeting participant, the meeting participant one of the plurality of meeting participants; updating the meeting data based at least in part on the received position; providing the updated meeting data to the meeting participants; and repeating the receiving, updating, and providing the updated meeting data while the meeting is in process.