Claims Analysis
Total Claims: 33
Claim 1
Independent Claim
127 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object, one of the plurality of features of the graphic object comprising an edge; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene by determining at least one of a motion surface and a motion plane; and constraining a range of motion based on the defined coordinate system, wherein the determining comprises finding a plane that is perpendicular to an average of normals of polygons touching the edge of the graphic object.
Claim 2
Independent Claim
127 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object, one of the plurality of features of the graphic object comprising an edge; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene by determining at least one of a motion surface and a motion plane; and constraining a range of motion based on the defined coordinate system, wherein the determining comprises finding a plane that is perpendicular to an average of normals of polygons touching the edge of the graphic object.
Claim 3
Dependent Claim
22 words
The method of claim 1 wherein fewer than all of the polygons touching the edge are used in determining the motion plane.
Claim 4
Independent Claim
137 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object, one of the plurality of features of the graphic object comprising a point; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene by determining at least one of a motion surface and a motion plane by finding a plane as a function of edges that touch the point of the graphic object; and constraining a range of motion based on the defined coordinate system, wherein fewer than all of the edges touching the point are used in determining the motion plane.
Claim 5
Independent Claim
137 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object, one of the plurality of features of the graphic object comprising a point; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene by determining at least one of a motion surface and a motion plane by finding a plane as a function of edges that touch the point of the graphic object; and constraining a range of motion based on the defined coordinate system, wherein fewer than all of the edges touching the point are used in determining the motion plane.
Claim 6
Independent Claim
120 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object, one of the plurality of features of the graphic object comprising a point; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene by determining at least one of a motion surface and a motion plane by finding a plane that approximates an average of planes touching the point of the graphic object; and constraining a range of motion based on the defined coordinate space.
Claim 7
Independent Claim
120 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object, one of the plurality of features of the graphic object comprising a point; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene by determining at least one of a motion surface and a motion plane by finding a plane that approximates an average of planes touching the point of the graphic object; and constraining a range of motion based on the defined coordinate space.
Claim 8
Independent Claim
125 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object, one of the plurality of features of the graphic object comprising a point; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene by determining at least one of a motion surface and a motion plane by finding a plane whose normal is an average of plane normals for edges that touch the point of the graphic object; and constraining a range of motion based on the defined coordinate system.
Claim 9
Independent Claim
125 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object, one of the plurality of features of the graphic object comprising a point; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene by determining at least one of a motion surface and a motion plane by finding a plane whose normal is an average of plane normals for edges that touch the point of the graphic object; and constraining a range of motion based on the defined coordinate system.
Claim 10
Independent Claim
127 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; constraining a range of motion based on the defined coordinate system; and manipulating a graphic object based on the constrained range of motion, by manipulating a plurality of features in concert such that each feature is affected in an analogous manner, by manipulating a master one of the features and matching the motion of remaining features to that of the master feature.
Claim 11
Independent Claim
127 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; constraining a range of motion based on the defined coordinate system; and manipulating a graphic object based on the constrained range of motion, by manipulating a plurality of features in concert such that each feature is affected in an analogous manner, by manipulating a master one of the features and matching the motion of remaining features to that of the master feature.
Claim 12
Independent Claim
89 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; and constraining a range of motion based on the defined coordinate system, wherein the defining is based on a spatial relationship between the features.
Claim 13
Independent Claim
89 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; and constraining a range of motion based on the defined coordinate system, wherein the defining is based on a spatial relationship between the features.
Claim 14
Independent Claim
99 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; constraining a range of motion based on the defined coordinate system; and aligning a graphic object using the constrained range of motion, wherein the aligning comprises snapping a graphic object to a constrained position.
Claim 15
Independent Claim
99 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; constraining a range of motion based on the defined coordinate system; and aligning a graphic object using the constrained range of motion, wherein the aligning comprises snapping a graphic object to a constrained position.
Claim 16
Independent Claim
100 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; constraining a range of motion based on the defined coordinate system; and aligning a graphic object using the constrained range of motion, wherein the aligning comprises positioning a graphic object relative to another graphic object.
Claim 17
Independent Claim
100 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; constraining a range of motion based on the defined coordinate system; and aligning a graphic object using the constrained range of motion, wherein the aligning comprises positioning a graphic object relative to another graphic object.
Claim 18
Independent Claim
99 words
A method, perform by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; constraining a range of motion based on the defined coordinate system; and aligning a graphic object using the constrained range of motion, wherein the aligning comprises positioning a graphic object with a relative grid.
Claim 19
Independent Claim
99 words
A method, perform by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; constraining a range of motion based on the defined coordinate system; and aligning a graphic object using the constrained range of motion, wherein the aligning comprises positioning a graphic object with a relative grid.
Claim 20
Independent Claim
101 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; constraining a range of motion based on the defined coordinate system; and aligning a graphic object using the constrained range of motion, wherein the aligning comprises translating a graphic object until a spatial condition is met.
Claim 21
Independent Claim
101 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; constraining a range of motion based on the defined coordinate system; and aligning a graphic object using the constrained range of motion, wherein the aligning comprises translating a graphic object until a spatial condition is met.
Claim 22
Independent Claim
101 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; constraining a range of motion based on the defined coordinate system; and aligning a graphic object using the constrained range of motion, wherein the aligning comprises rotating a graphic object until a spatial condition is met.
Claim 23
Independent Claim
101 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; constraining a range of motion based on the defined coordinate system; and aligning a graphic object using the constrained range of motion, wherein the aligning comprises rotating a graphic object until a spatial condition is met.
Claim 24
Independent Claim
101 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; constraining a range of motion based on the defined coordinate system; and aligning a graphic object using the constrained range of motion, wherein the aligning comprises scaling a graphic object until a spatial condition is met.
Claim 25
Independent Claim
101 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; constraining a range of motion based on the defined coordinate system; and aligning a graphic object using the constrained range of motion, wherein the aligning comprises scaling a graphic object until a spatial condition is met.
Claim 26
Independent Claim
118 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; and constraining a range of motion based on the defined coordinate system, wherein a coordinate space is defined each time a predetermined type of input occurs and wherein when the predetermined type of input occurs, the constraining comprises restricting the range of motion relative to a plane that is coplanar with the polygon.
Claim 27
Independent Claim
118 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; and constraining a range of motion based on the defined coordinate system, wherein a coordinate space is defined each time a predetermined type of input occurs and wherein when the predetermined type of input occurs, the constraining comprises restricting the range of motion relative to a plane that is coplanar with the polygon.
Claim 28
Independent Claim
125 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; and constraining a range of motion based on the defined coordinate system, wherein a coordinate space is defined each time a predetermined type of input occurs and wherein when the predetermined type of input occurs, the constraining comprises restricting the range of motion relative to a plane that is perpendicular to an average of normals of polygons touching that edge.
Claim 29
Independent Claim
125 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; and constraining a range of motion based on the defined coordinate system, wherein a coordinate space is defined each time a predetermined type of input occurs and wherein when the predetermined type of input occurs, the constraining comprises restricting the range of motion relative to a plane that is perpendicular to an average of normals of polygons touching that edge.
Claim 30
Independent Claim
121 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; and constraining a range of motion based on the defined coordinate system, wherein a coordinate space is defined each time a predetermined type of input occurs, and wherein when the predetermined type of input occurs, the constraining comprises restricting the range of motion relative to a plane that is a function of edges touching that point.
Claim 31
Independent Claim
121 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; and constraining a range of motion based on the defined coordinate system, wherein a coordinate space is defined each time a predetermined type of input occurs, and wherein when the predetermined type of input occurs, the constraining comprises restricting the range of motion relative to a plane that is a function of edges touching that point.
Claim 32
Independent Claim
145 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object in the 3D scene; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; receiving input that selects a type of motion constraint from a plurality of motion constraints based on the defined coordinate system; and constraining the range of motion based on the identified type of motion constraint, wherein one of the plurality of motion constraints comprises a constraint that limits motion to a plane parallel to the feature, and wherein one of the plurality of motion constraint comprises a line lying within the plane parallel to the feature.
Claim 33
Independent Claim
145 words
A method, performed by a computer, of manipulating graphic objects in a 3D scene, the method comprising: receiving input from a user and using the input to identify a plurality of features of a graphic object in the 3D scene; defining a coordinate space with each item of input received from the user and based on the plurality of identified features of the graphic object in the 3D scene; receiving input that selects a type of motion constraint from a plurality of motion constraints based on the defined coordinate system; and constraining the range of motion based on the identified type of motion constraint, wherein one of the plurality of motion constraints comprises a constraint that limits motion to a plane parallel to the feature, and wherein one of the plurality of motion constraint comprises a line lying within the plane parallel to the feature.