Outer Rim Archives
Archives · 2017 · 9684993

Granted patent

Flight path correction in virtual scenes

Number
9684993
Published
2017-06-20
Filed
2015-09-23
Assignee
LUCASFILM ENTERTAINMENT COMPANY LTD.
Inventors
Weitzberg; David
CPC
G06T7/20; G06T19/003; G06T13/20; G06T15/20
Verdict
Low Notable software
Source
Google Patents · FreePatentsOnline

The keeper's note

Corrects a virtual cameras flight path when an objects orientation is not aligned with its own motion path, for smoother virtual scene camera work.

Abstract

A method includes receiving a first motion path for an object,where an orientation of the object is not aligned with the first motion path for the object for at least a portion of the first motion path. The method also includes receiving a first motion path for a virtual camera and determining a speed of the object along the first motion path for the object. The method additionally includes calculating a second motionpath for the object based on the speed of the object along the first motion path for the object and the orientation of the object, where the second motion path of the object is aligned with second motion path. The method further includes calculating a second motion path for the virtual camera based on a difference between the first motion path of the objectand the second motion path of the object.

Background

BRIEF DESCRIPTION OF THE DRAWINGS(1) A further understanding of the nature and advantages of the present invention may berealized by reference to the remaining portions of the specification and the drawings, wherein like reference numerals are used throughout the several drawings to refer to similarcomponents. In some instances, a sub-label is associated with a reference numeral to denote one of multiple similar components. When reference is made to a reference numeral without specification to an existing sub-label, it is intended to refer to all such multiple similar components.(2) FIG. 1A illustrates an object traveling along a motion path relative to a virtual camera, according to some embodiments.(3) FIG. 1B illustrates the object traveling along the same motion path with a modified orientation in order to achieve a desiredlook, according to some embodiments.(4) FIG. 1C illustrates the object traveling along a new motion path that aligns with the object orientation, according to some embodiments.(5)FIG. 2 illustrates how a motion path can be altered to be aligned with a modified object orientation, according to some embodiments.(6) FIG. 3A illustrates an example of an unaltered motion path for an character flying through a virtual scene, according to some embodiments.(7) FIG. 3B illustrates an example of altering the orientation of the object relativeto the virtual camera in order to achieve a desired look, according to some embodiments.(8) FIG. 3C illustrates an exa

Claims

1. A method comprising: receiving a first motion path for an object in a virtual 3-D scene, wherein an orientation of the object is not aligned with the first motion path for the object for at least a portion of the first motion path for the object; receiving a first motion path for a virtual camera in the 3-D virtual scene; determining a speed of the object along the first motion path for theobject; calculating a second motion path for the object based on the speed of the object along the first motion path for the object and the orientation of the object, wherein the second motion path of the object is aligned with second motion path; calculating a difference between the first motion path of the object and the second motion path of the object; calculating a second motion path for the virtual camera based on the difference between the first motion path of the object and the second motion path of the object; rendering a series of images of the object moving along the second motion path for the object using the virtual camera moving along the second motion path of the virtual camera; and causing the series of images to be displayed in an animated sequence on a display device. 9. A system comprising: one or more processors; and one or more memory devices having instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to perform operations comprising: receiving a first motion path for an object in a virtual 3-D scene, wherein an orientation of the object is not aligned with the first motion path for the object for at least a portion of the first motion path for the object; receiving a first motion path for a virtual camera in the 3-D virtual scene; determining a speed of the object along the first motion path for the object; calculating a second motion path for the object based on the speed of the object along the first motion path for the object and the orientation of the object, wherein the second motion path of the object is aligned with second motion path; calculating a difference between the first motion path of the object and the second motion path of the object; calculating a second motion path for the virtual camera based on the difference between the first motion path of the object and the second motion path of the object; rendering a series of images of the object moving along the second motion path for the object using the virtual camera moving along the secondmotion path of the virtual camera; and causing the series of images to be displayed in ananimated sequence on a display device. 14. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: receiving a first motion path for an object ina virtual 3-D scene, wherein an orientation of the object is not aligned with the first motion path for the object for at least a portion of the first motion path for the object; receiving a first motion path for a virtual camera in the 3-D virtual scene; determining aspeed of the object along the first motion path for the object; calculating a second motion path for the object based on the speed of the object along the first motion path for the object and the orientation of the object, wherein the second motion path of the object is aligned with second motion path; calculating a difference between the first motion path of the object and the second motion path of the object; calculating a second motion path for the virtual camera based on the difference between the first motion path of the object and the second motion path of the object; rendering a series of images of the object moving along the second motion path for the object using the virtual camera moving along the second motion path of the virtual camera; and causing the series of images to be displayed in an animated sequence on a display device.