JP2016076017A - 図形処理装置および図形処理プログラム - Google Patents
図形処理装置および図形処理プログラム Download PDFInfo
- Publication number
- JP2016076017A JP2016076017A JP2014204725A JP2014204725A JP2016076017A JP 2016076017 A JP2016076017 A JP 2016076017A JP 2014204725 A JP2014204725 A JP 2014204725A JP 2014204725 A JP2014204725 A JP 2014204725A JP 2016076017 A JP2016076017 A JP 2016076017A
- Authority
- JP
- Japan
- Prior art keywords
- rotation
- input point
- rotation axis
- display area
- input
- 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.)
- Granted
Links
- 238000012545 processing Methods 0.000 title claims abstract description 37
- 230000029777 axis specification Effects 0.000 claims abstract description 20
- 238000000034 method Methods 0.000 description 50
- 230000008569 process Effects 0.000 description 21
- 238000010586 diagram Methods 0.000 description 20
- 230000004048 modification Effects 0.000 description 16
- 238000012986 modification Methods 0.000 description 16
- 238000010079 rubber tapping Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000011960 computer-aided design Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
【解決手段】3次元空間を2次元領域の表示領域上に設定し、その表示領域上に物体を表示する図形処理装置であって、ユーザによる表示領域のタッチ操作を入力として受け付け、2つの入力が開始された際に、開始が早いほうの第1入力点の位置、第1入力点よりも開始が遅いほうの第2入力点の位置、および第2入力点のドラッグ中の位置の情報を取得する入力部と、第1入力点と表示領域の位置関係に基づいて、3次元空間における視点の回転を実行させるための回転軸を決定する回転軸決定部と、第1入力点と第2入力点の位置関係に基づいて、回転軸での回転の実行を判定し、第2入力点のドラッグ方向に基づいて、回転方向を決定する回転実行判定部とを備える。
【選択図】図1
Description
(2) 第1入力点と第2入力点のドラッグ開始位置の位置関係による回転軸の決定
回転軸決定部20は、回転軸に関する、「なし」、「x軸」、「y軸」のいずれかの選択回転軸情報を有する。回転軸決定部20は、上記のいずれかで決定した選択回転軸情報を回転軸情報格納部60に出力し、既に格納されている選択回転軸情報を更新させる。選択回転軸情報の初期値は、ユーザが回転軸を選択するまでは、「なし」である。
図2は、表示領域の各部を説明する図である。本実施形態では、表示領域を図2(a)に示すように、上部、下部、図2(b)に示すように、左部、右部の4つの領域に分割する。どのように4分割するかは、ユーザが設定することができる。尚、表示領域に、上部、下部、左部、右部以外に、ユーザからのタッチ操作に反応しない部分を設定してもよい。図3は、表示領域に無反応部を設けた一例を説明する図である。
回転軸決定の第1の手法では、
(1)第1入力点の位置が表示領域の上部もしくは下部に位置していれば「y軸」を回転軸と決定し、第1入力点の位置が表示領域の左部もしくは右部に位置していれば「x軸」を回転軸と決定する。
回転軸決定の第2の手法では、
(2) 第1入力点の位置と第2入力点のドラッグ開始位置が、“縦関係”にあれば、「y軸」を、“横関係”にあれば、「x軸」を回転軸と決定する。尚、ユーザによる入力操作がドラッグ操作である、との判定は周知の手法を適用することができる。
(2)表示領域内外のどこかに回転軸を示すテキストを表示
<回転の実行判定>
本実施形態においては、第1入力点と第2入力点の位置関係から、上記回転軸において物体を回転させる(すなわち、視点を回転させる)か否かを判定する。図7、図8は、回転の実行判定を説明する図である。図7に示すように、第2入力点のドラッグ開始位置をP0とし、そのドラッグ中のn回目の処理が行われる時点での第2入力点の位置をPnとする。第1入力点、第2入力点は、表示領域内であれば、位置を問わない。
本実施形態においては、上述のようにして回転の実行判定がなされた場合、次に、第2入力点のドラッグ方向に基づいて、回転方向を決定する。図9は、回転方向の決定を説明する図である。まず、図9に示すように、第2入力点のドラッグ中の位置Pn-1とPnからドラッグ方向を考える。
第2入力点のドラッグ中に定期的に回転方向の決定が繰り返し実施されることにより、ドラッグ中に回転方向が変化しうる。
回転軸選択解除部30は、入力部10から第1入力点の押下解除の通知を取得すると、選択回転軸情報を「なし」に更新して、ユーザによる回転軸の選択を解除する。図14は、回転軸の選択解除を説明する図である。図14に示すように、ユーザの操作が(A)第1入力点の押下がなくなる、または(B)第1入力点および第2入力点ともに押下がなくなる、に遷移する場合は、回転軸の選択は解除される。一方、(C)第1入力点は押下状態のまま、第2入力点の押下がなくなる場合は、回転軸は、例えばy軸で固定されたままであり、第2入力点を新たに押下すれば、回転実行判定処理が行われる。
次に、本実施形態の実施例について説明する。図15は、本実施例における前提条件を説明する図である。図15(a)に示すように、本実施例では、3次元表示空間に1つの平面とその平面上に載置される直方体を表示している状況を考え、回転中心点は平面の中心に設定されているとする。また、本実施例では、図15(b)に示すように、ユーザが第1入力点、第2入力点を押下したとする。
図16は、本実施例において第1入力点と表示領域の位置関係を用いた回転軸決定の第1の手法を適用する説明図である。本実施例では、表示領域の領域分割は、図16(a)に示すように設定されている。さらに、本実施例では、図16(b)に示すように、第1入力点は、「上部」に位置している。
図18は、本実施例における、劣角θ2および閾値α、βの関係を説明する図である。本実施例では、α=30°、β=150°に設定されているとすると、図18に示すように、θ2=80°なので、α<=θ2<=βの条件を満たしている。また、ドラッグ方向は右側である。
回転軸がy軸のときの回転角度計算方法が下記のように決められているとする。
次に、本実施形態の変形例1について説明する。
次に、本実施形態の変形例2について説明する。変形例2は、物体(オブジェクト)の選択などの動作と視点の回転等を併用する場合の処理である。このような場合では、回転軸決定処理の最初のステップにおいて、入力部10から得られた第1入力点の位置がオブジェクト描画ピクセルに相当するか否かを判定する処理を実施する。第1入力点の位置がオブジェクト描画ピクセルに相当する場合には、回転軸は選択されない。図21は、変形例2を説明する図である。第1入力点が図21に示すような場合、平面オブジェクトの描画ピクセルにあたるため、回転軸は選択されない。
次に、本実施形態の変形例3について説明する。変形例3は、表示領域を複数の目的で使用する場合である。図22は、変形例3を説明する図である。図22に示すように、3次元空間表示の操作受付専用領域を用意し、その領域に対する操作を表示領域に対する操作とみなして、本実施形態を適用してもよい。
10・・・入力部
20・・・回転軸決定部
30・・・回転軸選択解除部
40・・・回転実行判定部
50・・・描画指示部
60・・・回転軸情報格納部
70・・・描画部
Claims (15)
- 3次元空間を2次元領域の表示領域上に設定し、その表示領域上に物体を表示する図形処理装置であって、
ユーザによる前記表示領域のタッチ操作を入力として受け付け、2つの入力が開始された際に、開始が早いほうの第1入力点の位置、前記第1入力点よりも開始が遅いほうの第2入力点の位置、および前記第2入力点のドラッグ中の位置の情報を取得する入力部と、
前記第1入力点と前記表示領域の位置関係に基づいて、3次元空間における視点の回転を実行させるための回転軸を決定する回転軸決定部と、
前記第1入力点と前記第2入力点の位置関係に基づいて、前記回転軸での回転の実行を判定し、前記第2入力点のドラッグ方向に基づいて、回転方向を決定する回転実行判定部とを備える図形処理装置。 - 前記回転軸決定部は、前記第1入力点の位置が前記表示領域の上部もしくは下部に位置していればy軸を回転軸と決定し、前記第1入力点の位置が前記表示領域の左部もしくは右部に位置していればx軸を回転軸と決定する請求項1に記載の図形処理装置。
- 前記回転軸決定部は、タッチ操作に反応しない無反応部を前記表示領域に設定し、前記第1入力点の位置が前記無反応部に位置していれば、前記回転軸を決定しない請求項1に記載の図形処理装置。
- 3次元空間を2次元領域の表示領域上に設定し、その表示領域上に物体を表示する図形処理装置であって、
ユーザによる前記表示領域のタッチ操作を入力として受け付け、2つの入力が開始された際に、開始が早いほうの第1入力点の位置、前記第1入力点よりも開始が遅いほうの第2入力点の位置、前記第2入力点のドラッグ中の位置の情報を取得する入力部と、
前記第1入力点と前記第2入力点のドラッグ開始位置の位置関係に基づいて、3次元空間における視点の回転を実行させるための回転軸を決定する回転軸決定部と、
前記第1入力点と前記第2入力点の位置関係に基づいて前記回転軸での回転の実行を判定し、前記第2入力点のドラッグ方向に基づいて、回転方向を決定する回転実行判定部とを
備える図形処理装置。 - 前記回転軸決定部は、
前記第1入力点の位置と前記第2入力点のドラッグ開始位置について、
前記2つの入力点を通る直線と前記表示領域の縦の枠線が為す狭い方の角度が所定値以下との条件を満たす場合には、前記回転軸をy軸に決定し、
前記2つの入力点を通る直線と前記表示領域の横の枠線が為す狭い方の角度が所定値以下との条件を満たす場合には、前記回転軸をx軸に決定する請求項4に記載の図形処理装置。 - 前記回転実行判定部は、
前記第1入力点の位置と前記第2入力点のドラッグ中の位置Pn-1を結ぶ線分と、前記位置Pn-1と前記第2入力点のドラッグ中のn回目の位置Pnを結ぶ線分とに関し、これら2つの線分が作る劣角が所定の範囲内である場合に回転の実行と判定する請求項4または請求項5に記載の図形処理装置。 - 前記回転実行判定部は、
前記回転軸がx軸であり、
前記第2入力点のドラッグ中の位置Pn-1を通る、前記表示領域の横枠線と平行な直線で前記表示領域を分割して捉えたとき、前記ドラッグ方向が上側に向かっていれば右回転と決定し、前記ドラッグ方向が下側に向かっていれば左回転と決定する請求項6に記載の図形処理装置。 - 前記回転実行判定部は、
前記回転軸がy軸であり、
前記第2入力点のドラッグ中の位置Pn-1を通る、前記表示領域の縦枠線と平行な直線で前記表示領域を分割して捉えたとき、前記ドラッグ方向が左側に向かっていれば右回転と決定し、前記ドラッグ方向が右側に向かっていれば左回転と決定する請求項6に記載の図形処理装置。 - 前記回転軸決定部で決定された回転軸の情報を、選択回転軸情報として格納する回転軸情報格納部と、
前記決定された回転軸において、前記決定された回転方向へ、所定回転角度だけ回転させた3次元空間の描画を指示する描画指示部と、
描画する物体の情報、前記表示領域の諸元を取得し、前記描画指示部からの指示を受けて、視点を回転させた後の3次元空間の2次元平面への投影を前記表示領域に表示させる描画部とを、
さらに備える請求項1乃至請求項8のいずれか1項に記載の図形処理装置。 - 前記入力部から前記第1入力点の押下解除通知の情報を取得し、前記回転軸情報格納部に格納されている選択回転軸情報を無しの状態に更新する回転軸選択解除部をさらに備える請求項9に記載の図形処理装置。
- 前記回転実行判定部における回転の実行判定と回転方向の決定処理は、前記第2入力点のドラッグ中に定期的に繰り返し実行する請求項1乃至請求項10のいずれか1項に記載の図形処理装置。
- 前記回転実行判定部は、
前記劣角が、前記所定の範囲の下限よりも小さい場合には、ピンチイン操作と判定し、
前記劣角が、前記所定の範囲の上限よりも大きい場合には、ピンチアウト操作と判定する請求項6に記載の図形処理装置。 - 前記回転軸決定部は、
前記第1入力点の位置が物体を描画するピクセルに相当する場合、前記回転軸は選択しない請求項1乃至請求項12のいずれか1項に記載の図形処理装置。 - 前記表示領域が、
3次元空間表示の操作を受け付ける領域とそれ以外の領域とに区分されている請求項1乃至請求項13のいずれか1項に記載の図形処理装置。 - 3次元空間を2次元領域の表示領域上に設定し、その表示領域上に物体を表示する図形処理装置に、
ユーザによる前記表示領域のタッチ操作を入力として受け付け、2つの入力が開始された際に、開始が早いほうの第1入力点の位置、前記第1入力点よりも開始が遅いほうの第2入力点の位置、および前記第2入力点のドラッグ中の位置の情報を取得する機能と、
前記第1入力点と前記表示領域の位置関係に基づいて、3次元空間における視点の回転を実行させるための回転軸を決定する機能と、
前記第1入力点と前記第2入力点の位置関係に基づいて、前記回転軸での回転の実行を判定し、前記第2入力点のドラッグ方向に基づいて、回転方向を決定する機能と、
を実現させるための図形処理プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014204725A JP6373710B2 (ja) | 2014-10-03 | 2014-10-03 | 図形処理装置および図形処理プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014204725A JP6373710B2 (ja) | 2014-10-03 | 2014-10-03 | 図形処理装置および図形処理プログラム |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018012578A Division JP6526851B2 (ja) | 2018-01-29 | 2018-01-29 | 図形処理装置および図形処理プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016076017A true JP2016076017A (ja) | 2016-05-12 |
JP6373710B2 JP6373710B2 (ja) | 2018-08-15 |
Family
ID=55951484
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014204725A Active JP6373710B2 (ja) | 2014-10-03 | 2014-10-03 | 図形処理装置および図形処理プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6373710B2 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020170851A1 (ja) * | 2019-02-22 | 2020-08-27 | ソニー株式会社 | 情報処理装置、および情報処理方法、並びにプログラム |
JP2020533706A (ja) * | 2017-09-12 | 2020-11-19 | ▲騰▼▲訊▼科技(深▲セン▼)有限公司 | 仮想オブジェクトを操縦する方法、装置および記憶媒体 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07230352A (ja) * | 1993-09-16 | 1995-08-29 | Hitachi Ltd | タッチ位置検出装置及びタッチ指示処理装置 |
JP2002311820A (ja) * | 2001-04-13 | 2002-10-25 | Fujitsu Ten Ltd | 情報処理装置 |
JP2004259065A (ja) * | 2003-02-26 | 2004-09-16 | Sony Corp | 3次元オブジェクトの表示処理装置、表示処理方法、およびコンピュータプログラム |
JP2007334436A (ja) * | 2006-06-12 | 2007-12-27 | Nitto Denko Corp | 図形処理装置、図形処理方法および図形処理プログラム |
US20130127825A1 (en) * | 2011-07-28 | 2013-05-23 | Pushkar P. Joshi | Methods and Apparatus for Interactive Rotation of 3D Objects Using Multitouch Gestures |
JP2013117770A (ja) * | 2011-12-01 | 2013-06-13 | Clarion Co Ltd | 画像表示装置およびナビゲーション装置 |
US20140129990A1 (en) * | 2010-10-01 | 2014-05-08 | Smart Technologies Ulc | Interactive input system having a 3d input space |
JP2014139767A (ja) * | 2012-12-20 | 2014-07-31 | Canon Marketing Japan Inc | 情報処理装置、その制御方法、及びプログラム |
JP2014178791A (ja) * | 2013-03-14 | 2014-09-25 | Ricoh Co Ltd | 投影装置、投影システム、画像生成プログラム及び画像生成方法 |
-
2014
- 2014-10-03 JP JP2014204725A patent/JP6373710B2/ja active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07230352A (ja) * | 1993-09-16 | 1995-08-29 | Hitachi Ltd | タッチ位置検出装置及びタッチ指示処理装置 |
JP2002311820A (ja) * | 2001-04-13 | 2002-10-25 | Fujitsu Ten Ltd | 情報処理装置 |
JP2004259065A (ja) * | 2003-02-26 | 2004-09-16 | Sony Corp | 3次元オブジェクトの表示処理装置、表示処理方法、およびコンピュータプログラム |
JP2007334436A (ja) * | 2006-06-12 | 2007-12-27 | Nitto Denko Corp | 図形処理装置、図形処理方法および図形処理プログラム |
US20140129990A1 (en) * | 2010-10-01 | 2014-05-08 | Smart Technologies Ulc | Interactive input system having a 3d input space |
US20130127825A1 (en) * | 2011-07-28 | 2013-05-23 | Pushkar P. Joshi | Methods and Apparatus for Interactive Rotation of 3D Objects Using Multitouch Gestures |
JP2013117770A (ja) * | 2011-12-01 | 2013-06-13 | Clarion Co Ltd | 画像表示装置およびナビゲーション装置 |
JP2014139767A (ja) * | 2012-12-20 | 2014-07-31 | Canon Marketing Japan Inc | 情報処理装置、その制御方法、及びプログラム |
JP2014178791A (ja) * | 2013-03-14 | 2014-09-25 | Ricoh Co Ltd | 投影装置、投影システム、画像生成プログラム及び画像生成方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020533706A (ja) * | 2017-09-12 | 2020-11-19 | ▲騰▼▲訊▼科技(深▲セン▼)有限公司 | 仮想オブジェクトを操縦する方法、装置および記憶媒体 |
JP7005091B2 (ja) | 2017-09-12 | 2022-02-04 | ▲騰▼▲訊▼科技(深▲セン▼)有限公司 | 仮想オブジェクトを操縦する方法、装置およびコンピュータプログラム |
US11400368B2 (en) | 2017-09-12 | 2022-08-02 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for controlling virtual object, and storage medium |
WO2020170851A1 (ja) * | 2019-02-22 | 2020-08-27 | ソニー株式会社 | 情報処理装置、および情報処理方法、並びにプログラム |
US11789543B2 (en) | 2019-02-22 | 2023-10-17 | Sony Group Corporation | Information processing apparatus and information processing method |
Also Published As
Publication number | Publication date |
---|---|
JP6373710B2 (ja) | 2018-08-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6048898B2 (ja) | 情報表示装置、情報表示方法および情報表示プログラム | |
US9870144B2 (en) | Graph display apparatus, graph display method and storage medium | |
KR102205283B1 (ko) | 적어도 하나의 어플리케이션을 실행하는 전자 장치 및 그 제어 방법 | |
US9513795B2 (en) | System and method for graphic object management in a large-display area computing device | |
CN103488413A (zh) | 触控设备及在触控设备上显示3d界面的控制方法和装置 | |
JP5621407B2 (ja) | 操作入力装置ならびにプログラムと方法 | |
JP2013196100A (ja) | 図面表示装置、及び図面表示プログラム | |
WO2016042864A1 (ja) | マルチ画面の表示位置入替方法、情報処理装置およびその制御方法と制御プログラム | |
US11023113B2 (en) | Visual manipulation of a digital object | |
JP5442128B2 (ja) | オブジェクトのレイアウト編集方法及び装置 | |
JP6373710B2 (ja) | 図形処理装置および図形処理プログラム | |
US11204679B1 (en) | Snapping objects into alignment in three-dimensional space | |
JP6526851B2 (ja) | 図形処理装置および図形処理プログラム | |
US10102310B2 (en) | Precise object manipulation system and method | |
JP6445777B2 (ja) | オブジェクトを管理する情報処理装置およびその制御方法 | |
WO2012120978A1 (ja) | 表示方法、表示装置およびプログラム | |
US10838570B2 (en) | Multi-touch GUI featuring directional compression and expansion of graphical content | |
JP6021460B2 (ja) | 描画方法、プログラム、及び装置 | |
JP5950509B2 (ja) | 表示装置および表示方法 | |
EP3295291B1 (en) | Drawing object inferring system and method | |
JP2015200975A (ja) | 情報処理装置、コンピュータプログラムおよび記録媒体 | |
WO2019094130A1 (en) | Scrolling interface control for computer display | |
US20160334971A1 (en) | Object Manipulation System and Method | |
KR102392675B1 (ko) | 3차원 스케치를 위한 인터페이싱 방법 및 장치 | |
WO2017183194A1 (ja) | 表示制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160929 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170606 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170802 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20170829 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20170830 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20171128 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180129 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180417 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180607 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180619 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180718 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6373710 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |