JP2011215692A - Three-dimensional three-degree-of-freedom rotation parameter processor - Google Patents
Three-dimensional three-degree-of-freedom rotation parameter processor Download PDFInfo
- Publication number
- JP2011215692A JP2011215692A JP2010080489A JP2010080489A JP2011215692A JP 2011215692 A JP2011215692 A JP 2011215692A JP 2010080489 A JP2010080489 A JP 2010080489A JP 2010080489 A JP2010080489 A JP 2010080489A JP 2011215692 A JP2011215692 A JP 2011215692A
- Authority
- JP
- Japan
- Prior art keywords
- dimensional
- rotation
- freedom
- display
- degree
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Position Input By Displaying (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
【課題】
3次元物体や3次元グラフィックスにおける仮想物体を,単一の2次元ポインティングデバイスによる直接操作の使用感で3自由度で回転させながら,回転以外の通常のポインティング操作を行うことを可能とする。
【解決手段】
入力装置としての2次元ポインティングデバイスと,3次元物体を表示するディスプレイを備えた装置において,ディスプレイ上のマウスカーソルと仮想物体との相対的位置関係を検出し,マウスカーソルの移動距離を用いて3自由度の回転軸と回転角からなる回転パラメータを計算し,この回転パラメータの値を用いて,3次元グラフィックスにより仮想物体を回転させ,ディスプレイに表示させる。またポインティングデバイスのボタン押下後の経過時間に基いて通常のポインティング操作のモードに設定する。
【選択図】図10
【Task】
It is possible to perform a normal pointing operation other than the rotation while rotating a virtual object in a three-dimensional object or a three-dimensional graphic with three degrees of freedom with a feeling of direct operation by a single two-dimensional pointing device.
[Solution]
In an apparatus having a two-dimensional pointing device as an input device and a display for displaying a three-dimensional object, the relative positional relationship between the mouse cursor and the virtual object on the display is detected, and the moving distance of the mouse cursor is used to detect A rotation parameter composed of a rotation axis and a rotation angle of a degree of freedom is calculated, and a virtual object is rotated by three-dimensional graphics using the value of the rotation parameter and displayed on a display. Also, the normal pointing operation mode is set based on the elapsed time after pressing the button of the pointing device.
[Selection] Figure 10
Description
本発明は,3次元グラフィックスにおける仮想物体を,単一の2次元ポインティングデバイスによる直接操作の使用感で3自由度で回転させることを可能とする手法に関する。
The present invention relates to a technique that enables a virtual object in three-dimensional graphics to be rotated with three degrees of freedom with a feeling of direct operation by a single two-dimensional pointing device.
産業上の利用分野としては,医療における3次元画像診断,各種3次元形状モデリング及びデザイン,高臨場感遠隔協同作業におけるボリュームコミュニケーション,多自由度アクチュエータの手動制御,データ解析における情報可視化等が挙げられる。
Industrial application fields include 3D image diagnosis in medicine, various 3D shape modeling and design, volume communication in highly realistic remote cooperative work, manual control of multi-degree-of-freedom actuators, information visualization in data analysis, etc. .
従来,ポインティングデバイスを3次元操作に利用するために,特許文献1から特許文献6に挙げるように,様々な技術が提案されてきた。これらの先行技術は,いずれも2次元操作のための通常のマウスに,追加の1次元の拡張をハードウェアによって実現したものであるか,あるいは3次元操作のための専用の装置である。
Conventionally, in order to use a pointing device for three-dimensional operation, various techniques have been proposed as listed in
一方従来型の2次元ポインティングデバイスを用いて3次元の情報を入力を実現するためのソフトウェアによる方式としては,特許文献7や特許文献8が挙げられ,また各種アプリケーションで様々な方式が採用されている。回転軸ごとに入力するためのツールウインドウの採用や,ユーザが意図的に入力モードを切り換えることによって,マウスの動きを複数の機能に対応させるなどの方式が提案されている。
On the other hand, as a method by software for realizing input of three-dimensional information using a conventional two-dimensional pointing device, there are
先行技術のうちハードウェアによるものでは,従来のマウスの物理的操作以外の特殊な操作を行うことが要求される。一般に使いこなせるようになるまでに,練習や慣れが必要である。また2次元ポインティングデバイスとして現状で普及しているマウス以外のデバイス,例えばペンタブレット,トラックポイント,トラックボール,タッチパッド,タッチパネル,タッチスクリーン等との,操作形態における互換性が無い。
Among the prior arts, hardware is required to perform special operations other than the conventional physical operation of the mouse. In general, you need to practice and get used to becoming familiar. In addition, there is no compatibility in operation mode with devices other than a mouse that are currently popular as two-dimensional pointing devices, such as pen tablets, track points, track balls, touch pads, touch panels, touch screens, and the like.
先行技術のうちソフトウェアによるものでは,ユーザは3次元操作のためのツールウィンドウを使用して別画面の物体を操作したり,回転のモードを切り換えるという操作をする必要があり,画面上に表示されている3次元仮想物体を直接操作するという使用感が得られない。また多くのアプリケーションで採用されている方式は,3自由度のうちの2自由度が使用され,用途に応じて,マウスのx軸方向の移動をy軸回りの正回転に,y軸方向の移動をx軸回りの負回転に対応させているか,またはマウスのx軸方向移動を水平面上の回転や方位角に,y軸方向移動を仰角や伏角に対応させている。そのため直接的に3自由度の自由回転をさせることができない。
In the prior art using software, the user needs to operate an object on another screen using a tool window for three-dimensional operation or switch the rotation mode, and is displayed on the screen. A feeling of use of directly operating a three-dimensional virtual object is not obtained. In addition, 2 of the 3 degrees of freedom are used as the method adopted in many applications. Depending on the purpose, the mouse movement in the x-axis direction can be changed to positive rotation around the y-axis, and the y-axis direction can be changed. The movement corresponds to a negative rotation around the x axis, or the x-axis movement of the mouse corresponds to a rotation or azimuth on the horizontal plane, and the y-axis movement corresponds to an elevation or dip. For this reason, it is not possible to directly rotate the motor with three degrees of freedom.
本発明の第1の発明は,入力装置としての2次元ポインティングデバイスと,3次元仮想物体を表示するディスプレイを備えた装置において,ディスプレイ上のマウスカーソルと仮想物体との相対的位置関係を検出し,マウスカーソルの移動距離を用いて3自由度の回転軸と回転角からなる回転パラメータを計算し,この回転パラメータの値を用いて,3次元グラフィックスにより仮想物体を回転させ,ディスプレイに表示させることを特徴とする3次元3自由度回転パラメータ処理装置である。
According to a first aspect of the present invention, in a device having a two-dimensional pointing device as an input device and a display for displaying a three-dimensional virtual object, a relative positional relationship between a mouse cursor on the display and the virtual object is detected. , Calculate the rotation parameter consisting of the rotation axis and rotation angle of 3 degrees of freedom using the movement distance of the mouse cursor, rotate the virtual object by 3D graphics using the rotation parameter value, and display it on the display This is a three-dimensional three-degree-of-freedom rotation parameter processing device.
本発明の第2の発明は,入力装置としての2次元ポインティングデバイス,3次元物体を表示するディスプレイ,及び多自由度アクチュエータを備えた装置において,ディスプレイ上のマウスカーソルと3次元物体との相対的位置関係を検出し,マウスカーソルの移動距離を用いて3自由度の回転軸と回転角からなる回転パラメータを計算し,この回転パラメータの値を用いて,多自由度アクチュエータを制御して3次元に物体を回転させ,ディスプレイに表示させることを特徴とする3次元3自由度回転パラメータ処理装置である。
According to a second aspect of the present invention, there is provided a device including a two-dimensional pointing device as an input device, a display for displaying a three-dimensional object, and a multi-degree-of-freedom actuator, and a relative relationship between the mouse cursor on the display and the three-dimensional object. Detects the positional relationship, calculates the rotation parameter consisting of the rotation axis and rotation angle of 3 degrees of freedom using the moving distance of the mouse cursor, and uses this rotation parameter value to control the multi-degree-of-freedom actuator to 3D The three-dimensional three-degree-of-freedom rotation parameter processing apparatus is characterized in that an object is rotated and displayed on a display.
本発明の第3の発明は,ポインティングデバイスのボタン押下後の時間経過に基いて回転操作のモードと通常のポインティング操作が選択されることを特徴とする,第1又は第2の発明の3次元3自由度回転パラメータ処理装置である。
According to a third aspect of the present invention, in the three-dimensional aspect of the first or second aspect, the mode of rotation operation and the normal pointing operation are selected based on the passage of time after the button of the pointing device is pressed. This is a three-degree-of-freedom rotation parameter processing device.
本発明の第4の発明は,ディスプレイ上の3次元仮想物体又は3次元物体が,複数の部分に分割されており,ポインティングデバイスで指定する部分に,3次元3自由度の回転以外の操作が可能なことを特徴とする第1〜3の発明の3次元3自由度回転パラメータ処理装置である。
According to a fourth aspect of the present invention, a three-dimensional virtual object or a three-dimensional object on a display is divided into a plurality of parts, and an operation other than rotation with three-dimensional three degrees of freedom is performed on a part designated by a pointing device. This is a three-dimensional three-degree-of-freedom rotation parameter processing device according to the first to third aspects of the invention.
特殊な装置を使用しなくても,従来型の2次元ポインティングデバイスによって画面上に表示された3次元の仮想物体を,直接操作の使用感で,3自由度で回転させることができる。
本発明の3次元3自由度回転パラメータ処理装置は,医療における3次元画像診断,各種3次元形状モデリング及びデザイン,高臨場感遠隔共同作業におけるボリュームコミュニケーション,多自由度アクチュエータの制御,データ解析における情報可視化,コンピュータゲームの分野で利用することができる。
Even without using a special device, a three-dimensional virtual object displayed on a screen by a conventional two-dimensional pointing device can be rotated with three degrees of freedom with a feeling of direct operation.
The three-dimensional three-degree-of-freedom rotation parameter processing apparatus of the present invention is information in medical three-dimensional image diagnosis, various three-dimensional shape modeling and design, volume communication in high-realistic remote collaboration, control of multi-degree-of-freedom actuators, and data analysis. It can be used in the field of visualization and computer games.
本発明における,ポインティングデバイスとは,マウス,ペンタブレット,トラックポイント,トラックボール,タッチパッド,タッチパネル,タッチスクリーン等を含むものである。また,特に論理的にUSB/HIDマウス,PS2マウス,シリアルマウスなど,既存のマウスとして認識される入力装置であれば,物理的なデバイスや操作形態の差異は問わない。
本発明における,多自由度アクチュエータは,球面ステッピングモータや多自由度超音波アクチュエータなど,既存のアクチュエータが挙げられる。
The pointing device in the present invention includes a mouse, a pen tablet, a track point, a track ball, a touch pad, a touch panel, a touch screen, and the like. In addition, any input device that can be recognized as an existing mouse, such as a USB / HID mouse, a PS2 mouse, or a serial mouse, can be used, regardless of the physical device or operation mode.
Examples of the multi-degree-of-freedom actuator in the present invention include existing actuators such as a spherical stepping motor and a multi-degree-of-freedom ultrasonic actuator.
本発明の第1の発明を下記に説明する。
図1は本発明の実施例を示す図である。システム1には,あらかじめ仮想物体モデル2が構成されているものとする。ポインティングデバイス3からの入力のうちマウスカーソルが仮想物体の上に位置している状態で,ポインティングデバイスに付属したボタンの押下されたとき,仮想物体上ボタン押下検出モジュール4で,マウスカーソルと仮想物体との相対的位置関係が検出される。
相対的位置関係は後述するように,ディスプレイに対応する2次元の座標系と,仮想物体に対応する3次元の座標系の両方を用いて計算される。両座標系の原点と座標軸は独立に指定できるが,相対的位置関係を計算する段階では,適当な座標変換を適用して原点と二つの座標軸を一致させる。
仮想物体上ボタン押下検出モジュール4からの入力を受けて,仮想球面半径計算モジュール5において後で説明する仮想球面の半径を計算するとともに,デバイス移動計測モジュール6においてポインティングデバイスの移動計測を開始する。デバイス移動計測モジュール6のデータに基いて回転軸,及び回転角をそれぞれ回転軸計算モジュール7と回転角モジュール8で計算する。これらの回転に関するパラメータを回転パラメータ出力モジュール9から出力する。回転パラメータは回転パラメータ入力モジュール10から入力される。得られた回転パラメータに基いて,仮想物体回転モジュール11において仮想物体の姿勢が計算され,仮想物体表示モジュール12において画像が実時間的にレンダリングされディスプレイ表示モジュール13に送られ,この画像が,マウスカーソルと重畳されてディスプレイ14に表示される。
The first aspect of the present invention will be described below.
FIG. 1 is a diagram showing an embodiment of the present invention. It is assumed that a
As will be described later, the relative positional relationship is calculated using both a two-dimensional coordinate system corresponding to the display and a three-dimensional coordinate system corresponding to the virtual object. The origin and coordinate axes of both coordinate systems can be specified independently, but at the stage of calculating the relative positional relationship, an appropriate coordinate transformation is applied to match the origin and the two coordinate axes.
In response to the input from the virtual object button
以下図2から図7により,簡単な例を用いて,本発明の第1の発明の具体的な処理手順を説明する。
図2に示すように,ディスプレイあるいはディスプレイ内のウィンドウ(以下スクリーンと呼ぶ)の中央に3次元仮想物体として正20面体が表示されていて,その仮想物体上の点Pにマウスカーソルが位置している状態で,ポインティングデバイスのボタンが押下され,これが仮想物体上ボタン押下検出モジュール4によって検出されたものとする。
The specific processing procedure of the first invention of the present invention will be described below with reference to FIGS.
As shown in FIG. 2, a regular icosahedron is displayed as a three-dimensional virtual object in the center of the display or a window in the display (hereinafter referred to as a screen), and the mouse cursor is positioned at a point P on the virtual object. In this state, it is assumed that the button of the pointing device is pressed and detected by the virtual object button
ここでは簡単のため,図3に示すように,スクリーンの2次元座標系は,スクリーンの中心を原点Oとし,右をx軸,上をy軸とする。仮想的3次元空間の座標系はスクリーンの前後に広がっており,原点およびx, y軸は2次元座標系と一致しており,手前をz軸とする。また回転の中心もこの原点Oと同一の点となっているものとする。
For the sake of simplicity, as shown in FIG. 3, in the two-dimensional coordinate system of the screen, the center of the screen is the origin O, the right is the x axis, and the top is the y axis. The coordinate system of the virtual three-dimensional space extends before and after the screen. The origin and the x and y axes coincide with the two-dimensional coordinate system, and the front is the z axis. It is assumed that the center of rotation is the same point as the origin O.
仮想球面半径計算モジュール5では以下の計算を行う。点Pを内側に含み,最も手前に位置しているポリゴンを検出する。図3の例では三角形ABCが検出される。これに対し,2次元座標系におけるPの,仮想的3次元座標系に対する透視投影変換の逆像P’を計算する。Pの位置ベクトルを図5の (1),P’の位置ベクトルを (2) とする。三角形ABCの法線ベクトルを (3) とし,三角形内の任意の点の位置ベクトルを (4) とし,透視投影変換の視点位置ペクトルを (5) とすると,(2) の値は (6) で計算される。これを用いて,仮想球面半径は (7) で与えられる。
The virtual spherical
回転軸計算モジュール7と回転角計算モジュール8では以下の計算を行う。図4において,ポインティングデバイスによって点Pから点Qまでドラッグされたものとする。なおこの点Pは,図2においてボタンが押下されたときの点の場合だけでなく,ドラッグ操作が行われたときの直前のマウスカーソルの位置も表すものとする。Qの位置ベクトルを q(図6の式(8)) で,PQが表すベクトルをp(式(9)) で表すと,回転角は θ(式(10)) で与えられる。
The rotation
次に図6の 式(11) で表される回転軸 r を求める。点Pが原点Oと一致する場合は,回転軸が直ちに 式(12) で与えられる。これは,従来の2次元ポインティングデバイスによる2自由度の回転と等価である。
Next, the rotation axis r represented by the equation (11) in FIG. 6 is obtained. If point P coincides with origin O, the axis of rotation is immediately given by Eq. (12). This is equivalent to rotation with two degrees of freedom by a conventional two-dimensional pointing device.
点Pが原点Oと異なる場合は,ベクトルPQをOP方向の成分 v(式(13)) とそれに直交する成分 w(式(14)) に分解する。点Pが仮想球面半径 ρ(式(7)) を半径とする円内にあるときは,回転軸は 式(15) で与えられる。点Pが仮想球面半径 ρ(式(7)) を半径とする円周上か円外にあるときは,回転軸は 式(16) で与えられる。
When the point P is different from the origin O, the vector PQ is decomposed into a component v (Equation (13)) in the OP direction and a component w (Equation (14)) orthogonal thereto. When the point P is in a circle whose radius is the phantom spherical radius ρ (Eq. (7)), the rotation axis is given by Eq. (15). When the point P is on or outside the circumference with the phantom spherical radius ρ (Eq. (7)) as the radius, the rotation axis is given by Eq. (16).
前記で得られた回転パラメータ(回転軸と回転角)が,回転パラメータ出力モジュール9と回転パラメータ入力モジュール10を経て,仮想物体回転モジュール11に送られる。仮想物体回転モジュール11では以下の計算を行う。各種変量を図7の (17) のように表すと,回転行列は (18) で与えられることが知られている。図6の式(10), (12), (15), (16) を式(18) に代入し,さらに計算誤差を考慮して式変形すると (19) が得られる。
仮想物体の各点に対して,回転行列 式(19) による変換を適用することにより,3次元3自由度の仮想物体の回転が実現される。
The rotation parameters (rotation axis and rotation angle) obtained above are sent to the virtual
By applying the transformation based on the rotation determinant (19) to each point of the virtual object, the rotation of the virtual object with three-dimensional three degrees of freedom is realized.
最後に仮想物体表示モジュール12において透視投影変換が行われた後にレンダリングされ,ディスプレイモジュール13に送られ,マウスカーソルと重畳されてディスプレイ14に表示される。
Finally, after the perspective projection conversion is performed in the virtual
正20面体を例として,前記で説明した仮想球面半径計算モジュール5で計算する仮想球面半径ρ(式(7)) の計算法は,仮想物体がポリゴンメッシュでモデリングされている場合は,任意の仮想物体に対してそのまま活用できる。ベジェ曲線等を用いてモデリングされている場合は,最近傍点を用いて計算できる。また回転させる際の微妙な操作感が重要でない場合や,仮想物体の形状が近似的に球または球面とみなせる場合は仮想球面半径を定数として扱うことができ,仮想球面半径計算モジュールを省略できる。
Taking the regular icosahedron as an example, the calculation method of the virtual spherical radius ρ (formula (7)) calculated by the virtual spherical
本発明による回転運動は,ポインティングデバイスの移動に対して,物体が追従して回転し,その回転角がポインティングデバイスの移動に近似的に比例しているため,直接操作するという使用感を得ることができる。
In the rotational movement according to the present invention, since the object rotates following the movement of the pointing device and the rotation angle is approximately proportional to the movement of the pointing device, a feeling of use of direct manipulation is obtained. Can do.
本発明の第2の発明を下記に説明する(図8)。
本発明は,仮想物体を回転の対象とするだけでなく,多自由度アクチュエータを用いて手動制御できる物体の3次元3自由度の回転を実現することができる。
第1の発明と同じ方法で,マウスカーソルの移動によるデバイス移動計測モジュール6のデータに基いて回転軸,及び回転角をそれぞれ回転軸計算モジュール7と回転角モジュール8で計算する。これらの回転に関するデータを回転パラメータ出力モジュール9から外部の装置15に対して出力する。この出力により外部装置15における多自由度アクチュエータ16が物体を3自由度で回転させる。この回転はモーションセンサ17によって計測され,そのデータが回転パラメータ入力モジュールから入力される。得られた回転データに基いて,あらかじめモデリングされた物体の姿勢が計算され,画像が実時間的にレンダリングされてディスプレイ表示モジュール14に送られ,マウスカーソルと重畳してディスプレイ14に表示される。
この発明は,高臨場感遠隔共同作業におけるボリュームコミュニケーション等に活用することができる。
The second invention of the present invention will be described below (FIG. 8).
According to the present invention, not only a virtual object is targeted for rotation, but also a three-dimensional, three-degree-of-freedom rotation of an object that can be manually controlled using a multi-degree-of-freedom actuator.
In the same manner as in the first invention, the rotation axis and the rotation angle are calculated by the rotation
The present invention can be used for volume communication or the like in a highly realistic remote collaborative work.
また,モーションカメラはビデオカメラ等に置き換えられ,物体の動画像にマウスカーソルを重畳することにより,3次元3自由度の物体の回転を実現できる(図9)
In addition, the motion camera is replaced with a video camera, etc., and by rotating the mouse cursor on the moving image of the object, it is possible to rotate the object with three-dimensional three degrees of freedom (Fig. 9).
本発明の第3の発明を下記に説明する。
本発明において,ポインティングデバイスのボタン押下後の経過時間に基づいて,回転操作のモードに加えて,通常操作のモード,すなわち通常のポインティング操作が選択できるように設定してもかまわない。図10はこの実施例を示す図である。システム1はポインティングデバイス2からの入力のうちポインティングデバイスに付属したボタンの押下をボタン押下検出モジュール4で検出し,ボタン押下後の時間を時間計測モジュール5で計測する。一定時間の後にポインティングデバイスの移動データと合わせて操作モード選択モジュール19で操作モードを切り替え,マウスカーソル選択モジュール20においてカーソル形状を変更する。
図11はこの実施例におけるモード選択の状態遷移とカーソル形状の例を示す図である。初期状態はFree の状態21で,カーソル形状は矢印27となっている。仮想物体にマウスカーソルが重なると Overlap の状態22に遷移し,カーソル形状は右手人差し指28に変化する。この状態でボタン押下が検出されると,Downの状態23に遷移する。そのままボタンが押下され続けると一定時間の後にDragの状態24に遷移し,カーソル形状は左手のひら29に変化する。この状態でポインティングデバイスを移動すると,それに合わせて仮想物体が回転する。この状態でボタン押下を中断するとInertiaの状態26に遷移し,カーソル形状は右手人差し指28に戻り,回転が持続する。一方Downの状態23から一定時間の後にDragの状態24に遷移する前にポインティングデバイスの移動が検出されると,Flipの状態26に遷移し,カーソル形状は右手人差し指28にもどる。以上の状態遷移において,Dragの状態24を仮想物体の回転操作モードに,Flipの状態26を通常のポインティング操作モードに対応させることにより,ボタン押下後の経過時間による回転操作モードと通常操作モードを切り換えることができる。
The third aspect of the present invention will be described below.
In the present invention, in addition to the rotation operation mode, the normal operation mode, that is, the normal pointing operation may be selected based on the elapsed time after the button of the pointing device is pressed. FIG. 10 is a diagram showing this embodiment. The
FIG. 11 is a diagram showing an example of mode selection state transition and cursor shape in this embodiment. The initial state is a Free state 21 and the cursor shape is an arrow 27. When the mouse cursor overlaps the virtual object, the state transitions to the
本発明の第4の発明を下記に説明する。
本発明において,前項の実施例を応用することにより,ディスプレイ上の3次元仮想物体を,複数の部分に分割し,ポインティングデバイスで仮想物体全体を3次元3自由度で回転させながら,指定する部分に3次元3自由度の回転以外の操作を行うことができる。ここで,3次元3自由度の回転以外の操作とは,仮想物体の変形,仮想物体表面への描画や着色,仮想物体の部分に対する1自由度の回転等が挙げられる。例えばルービックキューブなどの多面体回転パズルを3次元仮想物体とした場合,パズル全体の3自由度回転は図11におけるDragの状態24に対応させ,パズルの各パーツの1自由度回転は図9におけるFlipの状態26に対応させることにより,2次元ポインティングデバイスと一つのボタンだけで多面体回転パズルの直接操作的な操作が可能となる。
The fourth aspect of the present invention will be described below.
In the present invention, by applying the embodiment described in the previous section, the three-dimensional virtual object on the display is divided into a plurality of parts, and the part specified by rotating the entire virtual object with a pointing device in three-dimensional three degrees of freedom. In addition, operations other than rotation with three-dimensional three degrees of freedom can be performed. Here, the operations other than the rotation of the three-dimensional three degrees of freedom include deformation of the virtual object, drawing and coloring on the surface of the virtual object, rotation of one degree of freedom with respect to the virtual object portion, and the like. For example, when a polyhedral rotation puzzle such as a Rubik's cube is a three-dimensional virtual object, the three-degree-of-freedom rotation of the entire puzzle corresponds to the
本発明において,入力装置とディスプレイが一体となっていてもかまわない。図12は本発明の別の実施例を示す図である。表示機能とペン又は指による2次元座標入力機能を有するタッチパネル又はタッチスクリーンなどの入力装置14’を用いるか,あるいはそのような入出力装置をシステム内に一体化したタブレットPCや携帯型ゲーム機などのシステム1’に組み込むことにより,既存のシステムにハードウェアによる拡張や変更を加えることなく,3次元3自由度の仮想物体の回転が実現される。
In the present invention, the input device and the display may be integrated. FIG. 12 is a diagram showing another embodiment of the present invention. An input device 14 'such as a touch panel or a touch screen having a display function and a two-dimensional coordinate input function by a pen or a finger, or a tablet PC or a portable game machine in which such an input / output device is integrated in the system Incorporating into the
2 仮想物体モデル
4 仮想物体上ボタン押下検出モジュール
5 仮想球面半径計算モジュール
6 デバイス移動計測モジュール
7 回転軸計算モジュール
8 回転角計算モジュール
9 回転パラメータ出力モジュール
10 回転パラメータ入力モジュール
11 仮想物体回転モジュール
12 仮想物体表示モジュール
2 Virtual object model
4 Virtual object button press detection module
5 Virtual spherical radius calculation module
6 Device movement measurement module
7 Rotary axis calculation module
8 Rotation angle calculation module
9 Rotation parameter output module
10 Rotation parameter input module
11 Virtual object rotation module
12 Virtual object display module
Claims (4)
入力装置としての2次元ポインティングデバイスと,3次元物体を表示するディスプレイを備えた装置において,ディスプレイ上のマウスカーソルと仮想物体との相対的位置関係を検出し,マウスカーソルの移動距離を用いて3自由度の回転軸と回転角からなる回転パラメータを計算し,この回転パラメータの値を用いて,3次元グラフィックスにより仮想物体を回転させ,ディスプレイに表示させることを特徴とする3次元3自由度回転パラメータ処理装置。
In an apparatus having a two-dimensional pointing device as an input device and a display for displaying a three-dimensional object, the relative positional relationship between the mouse cursor and the virtual object on the display is detected, and the moving distance of the mouse cursor is used to detect A three-dimensional three-degree-of-freedom feature that calculates a rotation parameter composed of a rotation axis and a rotation angle of a degree of freedom, and uses the value of the rotation parameter to rotate a virtual object by three-dimensional graphics and display it on a display. Rotation parameter processing device.
入力装置としての2次元ポインティングデバイスと,3次元物体を表示するディスプレイ及び3次元物体を回転させる多自由度アクチュエータを備えた装置において,ディスプレイ上のマウスカーソルと3次元物体との相対的位置関係を検出し,マウスカーソルの移動距離を用いて3自由度の回転軸と回転角からなる回転パラメータを計算し,この回転パラメータの値を用いて,多自由度アクチュエータを制御して3次元物体を回転させ,ディスプレイに表示させることを特徴とする3次元3自由度回転パラメータ処理装置。
In a device with a 2D pointing device as an input device, a display that displays a 3D object, and a multi-degree-of-freedom actuator that rotates the 3D object, the relative positional relationship between the mouse cursor on the display and the 3D object Detects and calculates a rotation parameter consisting of a rotation axis and rotation angle of 3 degrees of freedom using the moving distance of the mouse cursor, and uses this rotation parameter value to control a multi-degree-of-freedom actuator to rotate a 3D object And a three-dimensional three-degree-of-freedom rotation parameter processing device characterized by being displayed on a display.
ポインティングデバイスのボタン押下後の経過時間に基いて通常のポインティング操作のモードに設定される請求項1又は2に記載の3次元3自由度回転パラメータ処理装置。
3. The three-dimensional three-degree-of-freedom rotation parameter processing device according to claim 1, wherein the three-dimensional three-degree-of-freedom rotation parameter processing device is set to a normal pointing operation mode based on an elapsed time after the button of the pointing device is pressed.
ディスプレイ上の3次元仮想物体又は3次元物体が,複数の部分に分割されており,ポインティングデバイスで指定する部分に,3次元3自由度の回転以外の操作が可能なことを特徴とする請求項1〜3に記載の3次元3自由度回転パラメータ処理装置。
The three-dimensional virtual object or the three-dimensional object on the display is divided into a plurality of parts, and an operation other than the rotation of the three-dimensional three-degree-of-freedom can be performed on the part designated by the pointing device. The three-dimensional three-degree-of-freedom rotation parameter processing device according to 1 to 3.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010080489A JP2011215692A (en) | 2010-03-31 | 2010-03-31 | Three-dimensional three-degree-of-freedom rotation parameter processor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010080489A JP2011215692A (en) | 2010-03-31 | 2010-03-31 | Three-dimensional three-degree-of-freedom rotation parameter processor |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2011215692A true JP2011215692A (en) | 2011-10-27 |
Family
ID=44945380
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010080489A Pending JP2011215692A (en) | 2010-03-31 | 2010-03-31 | Three-dimensional three-degree-of-freedom rotation parameter processor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2011215692A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101420727B1 (en) * | 2012-11-28 | 2014-07-23 | 서강대학교산학협력단 | Method for rotating virtual camera on touchscreen-based device |
| RU2620865C2 (en) * | 2012-06-25 | 2017-05-30 | Конинклейке Филипс Н.В. | System and method for three-dimensional ultrasound measuring volumetric areas |
| US9886096B2 (en) | 2015-09-01 | 2018-02-06 | Samsung Electronics Co., Ltd. | Method and apparatus for processing three-dimensional (3D) object based on user interaction |
| CN114681918A (en) * | 2022-04-01 | 2022-07-01 | 网易(杭州)网络有限公司 | Virtual camera control method and device, electronic device, storage medium |
-
2010
- 2010-03-31 JP JP2010080489A patent/JP2011215692A/en active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2620865C2 (en) * | 2012-06-25 | 2017-05-30 | Конинклейке Филипс Н.В. | System and method for three-dimensional ultrasound measuring volumetric areas |
| KR101420727B1 (en) * | 2012-11-28 | 2014-07-23 | 서강대학교산학협력단 | Method for rotating virtual camera on touchscreen-based device |
| US9886096B2 (en) | 2015-09-01 | 2018-02-06 | Samsung Electronics Co., Ltd. | Method and apparatus for processing three-dimensional (3D) object based on user interaction |
| CN114681918A (en) * | 2022-04-01 | 2022-07-01 | 网易(杭州)网络有限公司 | Virtual camera control method and device, electronic device, storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7382994B2 (en) | Tracking the position and orientation of virtual controllers in virtual reality systems | |
| CN102449577B (en) | Virtual desktop coordinate transformation | |
| JP2022540315A (en) | Virtual User Interface Using Peripheral Devices in Artificial Reality Environment | |
| CN101443729B (en) | Joystick-like GUI for adjusting 3D section planes in 3D space | |
| Lu et al. | Immersive manipulation of virtual objects through glove-based hand gesture interaction | |
| JP5839220B2 (en) | Information processing apparatus, information processing method, and program | |
| US20080010616A1 (en) | Spherical coordinates cursor, mouse, and method | |
| CN108874119A (en) | The mobile input to generate computer system of tracking arm | |
| KR101318244B1 (en) | System and Method for Implemeting 3-Dimensional User Interface | |
| CN107771309A (en) | 3D user input | |
| KR20160055283A (en) | Enhanced virtual touchpad and touchscreen | |
| CN102375539A (en) | Information processing device, information processing method, and program | |
| US20170177077A1 (en) | Three-dimension interactive system and method for virtual reality | |
| Nguyen et al. | 3DTouch: A wearable 3D input device for 3D applications | |
| JP2011215692A (en) | Three-dimensional three-degree-of-freedom rotation parameter processor | |
| US12340017B2 (en) | Multiple-magnet hand-mounted position-tracking device | |
| JP6174646B2 (en) | Computer program for 3-axis operation of objects in virtual space | |
| Sun et al. | PhoneCursor: improving 3d selection performance with mobile device in AR | |
| RU2670649C9 (en) | Method of manufacturing virtual reality gloves (options) | |
| JP7513262B2 (en) | Terminal device, virtual object operation method, and virtual object operation program | |
| JP2008204196A (en) | Information input system | |
| TW201913298A (en) | Virtual reality system capable of showing real-time image of physical input device and controlling method thereof | |
| Valente et al. | From A-Pose to AR-Pose: Animating Characters in Mobile AR | |
| Mikkelsen et al. | DOF-Separation for 3D Manipulation in XR: Understanding Finger-Wrist Separation to Simultaneously Translate and Rotate Objects | |
| Mendes | Manipulation of 3d objects in immersive virtual environments |