User interaction apparatus and method
First Claim
1. A user interaction apparatus, comprising:
- an interface, being configured to receive a calibrated position from a positioning apparatus; and
a processor, being electrically connected to the interface and configured to determine that a virtual object shown on a display is under a control of a controller, wherein the interface further receives a plurality of movement values from the controller, the processor further calculates a plurality of applied force vectors according to the movement values, and the processor further determines that a specific applied force vector among the applied force vectors is greater than a first threshold,wherein the interface further receives an orientation vector corresponding to the specific applied force vector from the positioning apparatus and determines that an angle between the specific applied force vector and the orientation vector is smaller than a second threshold,wherein the interface further receives a control position corresponding to the specific applied force vector from the controller and the processor further defines a boundary according to one of the calibrated position of a positioning apparatus and the orientation vector, determines that the control position is outside the boundary, and controls a movement of a virtual object on a display after determining that the control position is outside the boundary, defines a plurality of areas according to the calibrated position, a first plane, and a second plane, wherein the first plane and the second plane intersect,wherein the processor further determines that the control position is within a specific area among the areas, decides a movement path according to the specific area, and calculates an output vector for the virtual object on the display according to the specific area and the specific applied force vector.
1 Assignment
0 Petitions
Accused Products
Abstract
The user interaction apparatus receives several movement values from a controller, calculates several applied force vectors according to the movement values, and determines that a specific applied force vector among the applied force vectors is greater than a threshold. Then, the user interaction apparatus determines that an angle between the specific applied force vector and an orientation vector is smaller than another threshold, receives a control position corresponding to the specific applied force vector from the controller, defines a boundary according to a calibrated position of a positioning apparatus or the orientation vector, and determines that the control position is outside the boundary. The user interaction apparatus controls a movement of a virtual object on a display after determining that the control position is outside the boundary.
66 Citations
16 Claims
-
1. A user interaction apparatus, comprising:
-
an interface, being configured to receive a calibrated position from a positioning apparatus; and a processor, being electrically connected to the interface and configured to determine that a virtual object shown on a display is under a control of a controller, wherein the interface further receives a plurality of movement values from the controller, the processor further calculates a plurality of applied force vectors according to the movement values, and the processor further determines that a specific applied force vector among the applied force vectors is greater than a first threshold, wherein the interface further receives an orientation vector corresponding to the specific applied force vector from the positioning apparatus and determines that an angle between the specific applied force vector and the orientation vector is smaller than a second threshold, wherein the interface further receives a control position corresponding to the specific applied force vector from the controller and the processor further defines a boundary according to one of the calibrated position of a positioning apparatus and the orientation vector, determines that the control position is outside the boundary, and controls a movement of a virtual object on a display after determining that the control position is outside the boundary, defines a plurality of areas according to the calibrated position, a first plane, and a second plane, wherein the first plane and the second plane intersect, wherein the processor further determines that the control position is within a specific area among the areas, decides a movement path according to the specific area, and calculates an output vector for the virtual object on the display according to the specific area and the specific applied force vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A user interaction method for use in an electronic computing apparatus, the electronic computing apparatus being electrically connected to a positioning apparatus and a controller, the user interaction method comprising the following steps of:
-
receiving a calibrated position from the positioning apparatus; determining that a virtual object shown on a display is under the control of the controller; receiving a plurality of movement values from the controller; calculating a plurality of applied force vectors according to the movement values; determining that a specific applied force vector among the applied force vectors is greater than a first threshold; receiving an orientation vector corresponding to the specific applied force vector from the positioning apparatus; determining that an angle between the specific applied force vector and the orientation vector is smaller than a second threshold; receiving a control position corresponding to the specific applied force vector from the controller; defining a boundary according to one of the calibrated position of the positioning apparatus and the orientation vector; determining that the control position is outside the boundary; defining a plurality of areas according to the calibrated position, a first plane, and a second plane, wherein the first plane and the second plane intersect determining that the control position is within a specific area among the areas; deciding a movement path according to the specific area; and calculating an output vector for the virtual object on the display according to the specific area and the specific applied force vector. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification