Patent ID: 8434028

Claim:
A non-transitory machine readable storage medium storing instructions, which when executed, cause a machine to perform a method comprising: receiving a request to create a three-dimensional scene including at least two media objects; associating each media object with a series of two-dimensional views of the media object from various orientations and locations in three-dimensional space; preparing a translation vector and a rotation matrix for each of the media objects, the rotation matrix and the translation matrix defining an orientation and a location of each of the media objects in the three-dimensional scene, wherein each two-dimensional view of each media object defines a different orientation of each media object; and displaying the three-dimensional scene, wherein the three-dimensional scene combines the at least two media objects and includes data about each media object and a relationship of each media object to the scene including layering data to be used to determine foreground and background relationships between the media objects, and the three-dimensional scene is translatable and rotatable, and wherein translating and rotating the virtual reality scene results in changing the respective two-dimensional views of the media objects, including the layering of the media objects within the scene, to give the appearance of the media objects having three dimensional qualities.