Creating Augmented and Virtual Realities (Theory and Practice for Next-Generation Spatial Computing)