IP Library Granted Patent US 7,233,327
Granted Patent B2
US 7,233,327 · App. 10/822,344 · Granted Jun 19, 2007

Subdividing rotation in a character using quaternion interpolation for modeling and animation in three dimensions

Assignee: Avid Technology, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,233,327
App. No.
10/822,344
Granted
Jun 19, 2007
Kind
B2
Abstract

Subdividing rotation between two poses in three dimensions may be accomplished in three parts. First, data defining the two poses is obtained from the animation or modeling interface. Second, a path associated with the two poses is determined. Third, using quaternion interpolation, the roll between the two poses is interpolated at intermediate positions along the path. The amount of roll at each of these intermediate positions then may be applied to three dimensional structures used for character rigging.

Claims (23)

1. An apparatus for controlling a pose of a three-dimensional object including one or more interconnected three-dimensional structures, comprising:

means for specifying a first control object having a first pose in three dimensions, and a second control object having a second pose in three dimensions, wherein a pose is defined by at least a direction and a roll around the direction;

means for receiving data defining a path in the three-dimensional object and associated with the first and second poses;

means for generating position and direction information for each of the one or more interconnected three-dimensional structures in three dimensions along the defined path in the three-dimensional object, such that each three-dimensional structure is associated with a different intermediate position alone the path and a direction at its intermediate position; and

means for determining an amount of roll around the direction for each of the one or more interconnected three-dimensional structures using quaternion interpolation between the roll of the first pose and the roll of the second pose.

2. The apparatus of claim 1 , wherein the one or more interconnected three-dimensional structures defines a spine of the three-dimensional object.

3. The apparatus of claim 1 , wherein the quaternion interpolation permits a determination of a rotation greater than 180 degrees.

4. A method for controlling a pose of a three-dimensional object including one or more interconnected three-dimensional structures, comprising:

receiving data describing a first pose of a first control object in three dimensions, and a second pose of a second control object in three dimensions, wherein a pose is defined by at least a direction and a roll around the direction;

specifying a path in the three-dimensional object associated with the first and second poses;

determining position and direction information for each of the one or more interconnected three-dimensional structures in three dimensions along the defined path in the three-dimensional object, such that each three-dimensional structure is associated with a different intermediate position along the path and a direction at its intermediate position; and

determining an amount of roll around the direction for each of the one or more interconnected three-dimensional structures using quaternion interpolation between the roll of the first pose and the roll of the second pose.

5. The method of claim 4 , wherein the one or more interconnected three-dimensional structures defines a spine of the three-dimensional object.

6. The method of claim 4 , wherein the quaternion interpolation permits a determination of a rotation greater than 180 degrees.

7. A computer program product comprising:

a computer readable medium;

computer program instructions stored on the computer readable medium that, when processed by a computer, instruct the computer to perform a method for controlling a pose of a thee-dimensional object including one or more interconnected three-dimensional structures, comprising:

receiving data describing a first pose of a first control object in three dimensions, and a second pose of a second control object in three dimensions, wherein a pose is defined by at least a direction and a roll around the direction;

specifying a path in the three-dimensional object associated with the first and second poses;

determining position and direction information for each of the one or more interconnected three-dimensional structures in three dimensions along the defined path in the three-dimensional object, such that each three-dimensional structure is associated with a different intermediate position along the path and a direction at its intermediate position; and

determining an amount of roll around the direction for each of the one or more interconnected three-dimensional structures using quaternion interpolation between the roll of the first pose and the roll of the second pose.

8. The computer program product of claim 7 , wherein the one or more interconnected three-dimensional structures defines a spine of the three-dimensional object.

9. The computer program product of claim 7 , wherein the quaternion interpolation permits a determination of a rotation greater than 180 degrees.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2009
From: ISNER, MICHAEL
To: AVID TECHNOLOGY, INC.
Reel/Frame 022757/0994 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2008
From: AVID TECHNOLOGY, INC.
To: AUTODESK, INC.
Reel/Frame 021962/0974 →
Continuity (2)
Division 1021640200 · Aug 9, 2002
Related Publication 20040196301A1 · Oct 7, 2004