A computer-implemented method for adjusting a primary viewing perspective associated with a virtual point of view (POV) entity that is one of a plurality of virtual objects positioned within a virtual 3D environment, the method for execution on a system, the method comprising:
- accessing a first 3D model that defines a position and an orientation for each virtual object of the plurality of virtual objects in the virtual 3D environment, the first 3D model defines at least one viewing perspective that is based on at least one point of view for at least one virtual object of the plurality of virtual objects in the 3D environment;
- receiving an input indicating a selection of the POV entity from the plurality of virtual objects, wherein the input causes the system to automatically modify the primary viewing perspective originating from the primary point of view associated with the POV entity without causing a modification to a position or an orientation of the POV entity in the first 3D model that defines the position and the orientation for each virtual object of the plurality of virtual objects;
- and
- in response to the input indicating the selection of the POV entity from the plurality of virtual objects:
- automatically identifying at least one other virtual object of the plurality of virtual objects that is within the primary viewing perspective that originates from the primary point of view associated with the POV entity,
- automatically generating, in response to the selection of the POV entity, a second 3D model defining at least one of a new position or a new orientation for the at least one other virtual object of the plurality of virtual objects that is within the primary viewing perspective that originates from the primary point of view associated with the POV entity,
- automatically generating, in response to the selection of the POV entity, a custom rendering of the primary viewing perspective that originates from the primary point of view associated with the POV entity using the second 3D model defining the at least one of the new position or the new orientation for the at least one other virtual object of the plurality of virtual objects, wherein the second 3D model defining the at least one of the new position or the new orientation for the at least one other virtual object is used to generate the custom rendering without causing a modification of a position or an orientation of the at least one other virtual object rendered in at least one secondary perspective view associated with at least one secondary point of view associated with other virtual objects of the plurality of virtual objects in the virtual 3D environment,
- automatically causing a display, in response to the selection of the POV entity, of the custom rendering of the primary viewing perspective that originates from the primary point of view associated with the POV entity, and
- causing a display of the at least one secondary perspective view associated with the at least one secondary point of view associated with the other virtual objects of the plurality of virtual objects in the virtual 3D environment, wherein the display of the at least one secondary perspective view is based on the first 3D model by maintaining a position or an orientation defined in the first 3D model.