JP6526851B2 - 図形処理装置および図形処理プログラム - Google Patents
図形処理装置および図形処理プログラム Download PDFInfo
- Publication number
- JP6526851B2 JP6526851B2 JP2018012578A JP2018012578A JP6526851B2 JP 6526851 B2 JP6526851 B2 JP 6526851B2 JP 2018012578 A JP2018012578 A JP 2018012578A JP 2018012578 A JP2018012578 A JP 2018012578A JP 6526851 B2 JP6526851 B2 JP 6526851B2
- Authority
- JP
- Japan
- Prior art keywords
- input point
- rotation
- display area
- rotation axis
- 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.)
- Active
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
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 (14)
- 3次元空間を2次元領域の表示領域上に設定し、その表示領域上に物体を表示する図形処理装置であって、
ユーザによる前記表示領域のタッチ操作を入力として受け付け、2つの入力が開始された際に、開始が早いほうの第1入力点の位置、前記第1入力点よりも開始が遅いほうの第2入力点の位置、および前記第2入力点のドラッグ中の位置の情報を取得する入力部と、
前記表示領域上における前記第1入力点の位置と前記表示領域との関係に基づいて、3次元空間における視点の回転を実行させるための回転軸を決定する回転軸決定部と、
前記第1入力点の位置と前記第2入力点のドラッグ中の位置Pn-1を結ぶ直線SL1と、前記第2入力点のドラッグ中の位置Pn-1とPnを結ぶ直線SL2とが成す角度に基づいて、前記回転軸での回転の実行を判定し、前記第2入力点のドラッグ方向に基づいて、回転方向を決定する回転実行判定部とを備える図形処理装置。 - 前記回転軸決定部は、前記第1入力点の位置が前記表示領域の上部もしくは下部に位置していれば前記表示領域の上下方向に延びるy軸を回転軸と決定し、前記第1入力点の位置が前記表示領域の左部もしくは右部に位置していれば前記表示領域の左右方向に延びるx軸を回転軸と決定する請求項1に記載の図形処理装置。
- 3次元空間を2次元領域の表示領域上に設定し、その表示領域上に物体を表示する図形処理装置であって、
ユーザによる前記表示領域のタッチ操作を入力として受け付け、2つの入力が開始された際に、開始が早いほうの第1入力点の位置、前記第1入力点よりも開始が遅いほうの第2入力点の位置、前記第2入力点のドラッグ中の位置の情報を取得する入力部と、
前記第1入力点の位置と前記第2入力点を結ぶ直線と前記表示領域の左右方向に延びるx軸の線とが成す角度、又は、前記第1入力点の位置と前記第2入力点を結ぶ直線と前記表示領域の上下方向に延びるy軸の線とが成す角度に基づいて、3次元空間における視点の回転を実行させるための回転軸を決定する回転軸決定部と、
前記第1入力点の位置と前記第2入力点のドラッグ開始位置Pn-1を結ぶ直線SL1と、前記第2入力点のドラッグ開始位置Pn-1と前記第2入力点のドラッグ中のn回目の位置Pnを結ぶ直線SL2とが成す角度に基づいて、前記回転軸での回転の実行を判定し、前記第2入力点のドラッグ方向に基づいて、回転方向を決定する回転実行判定部とを
備える図形処理装置。 - 前記回転軸決定部は、
前記第1入力点の位置と前記第2入力点のドラッグ開始位置について、
前記2つの入力点を通る直線と前記表示領域の縦の枠線が為す狭い方の角度が所定値以下との条件を満たす場合には、前記回転軸をy軸に決定し、
前記2つの入力点を通る直線と前記表示領域の横の枠線が為す狭い方の角度が所定値以下との条件を満たす場合には、前記回転軸をx軸に決定する請求項3に記載の図形処理装置。 - 前記回転実行判定部は、
前記第1入力点の位置と前記第2入力点のドラッグ開始位置Pn-1を結ぶ直線と、前記開始位置Pn-1と前記第2入力点のドラッグ中のn回目の位置Pnを結ぶ直線とに関し、これら2つの直線が作る劣角が所定の範囲内である場合に回転の実行と判定する請求項3または請求項4に記載の図形処理装置。 - 前記回転実行判定部は、
前記回転軸がx軸であり、
前記第2入力点のドラッグ開始位置Pn-1を通る、前記表示領域の横枠線と平行な直線で前記表示領域を分割して捉えたとき、前記ドラッグ方向が上側に向かっていれば右回転と決定し、前記ドラッグ方向が下側に向かっていれば左回転と決定する請求項5に記載の図形処理装置。 - 前記回転実行判定部は、
前記回転軸がy軸であり、
前記第2入力点のドラッグ開始位置Pn-1を通る、前記表示領域の縦枠線と平行な直線で前記表示領域を分割して捉えたとき、前記ドラッグ方向が左側に向かっていれば右回転と決定し、前記ドラッグ方向が右側に向かっていれば左回転と決定する請求項5に記載の図形処理装置。 - 前記回転軸決定部で決定された回転軸の情報を、選択回転軸情報として格納する回転軸情報格納部と、
前記決定された回転軸において、前記決定された回転方向へ、所定回転角度だけ回転させた3次元空間の描画を指示する描画指示部と、
描画する物体の情報、前記表示領域の諸元を取得し、前記描画指示部からの指示を受けて、視点を回転させた後の3次元空間の2次元平面への投影を前記表示領域に表示させる描画部とを、
さらに備える請求項1乃至請求項7のいずれか1項に記載の図形処理装置。 - 前記入力部から前記第1入力点の押下解除通知の情報を取得し、前記回転軸情報格納部に格納されている選択回転軸情報を無しの状態に更新する回転軸選択解除部をさらに備える請求項8に記載の図形処理装置。
- 前記回転実行判定部における回転の実行判定と回転方向の決定処理は、前記第2入力点のドラッグ中に定期的に繰り返し実行する請求項1乃至請求項9のいずれか1項に記載の図形処理装置。
- 前記回転実行判定部は、
前記劣角が、前記所定の範囲の下限よりも小さい場合には、ピンチイン操作と判定し、
前記劣角が、前記所定の範囲の上限よりも大きい場合には、ピンチアウト操作と判定する請求項5に記載の図形処理装置。 - 前記回転軸決定部は、
前記第1入力点の位置が物体を描画するピクセルに相当する場合、前記回転軸は選択しない請求項1乃至請求項11のいずれか1項に記載の図形処理装置。 - 前記表示領域に、3次元空間表示の操作を受け付ける専用領域を設定し、前記専用領域に対する操作を前記表示領域に対する操作とみなす請求項1乃至請求項12のいずれか1項に記載の図形処理装置。
- 3次元空間を2次元領域の表示領域上に設定し、その表示領域上に物体を表示する図形処理装置に、
ユーザによる前記表示領域のタッチ操作を入力として受け付け、2つの入力が開始された際に、開始が早いほうの第1入力点の位置、前記第1入力点よりも開始が遅いほうの第2入力点の位置、および前記第2入力点のドラッグ中の位置の情報を取得する機能と、
前記表示領域上における前記第1入力点の位置と前記表示領域との関係に基づいて、3次元空間における視点の回転を実行させるための回転軸を決定する機能と、
前記第1入力点の位置と前記第2入力点のドラッグ中の位置Pn-1を結ぶ直線SL1と、前記第2入力点のドラッグ中の位置Pn-1とPnを結ぶ直線SL2とが成す角度に基づいて、
前記回転軸での回転の実行を判定し、前記第2入力点のドラッグ方向に基づいて、回転方向を決定する機能と、
前記第1入力点の位置が前記表示領域の上部もしくは下部に位置していれば前記表示領域の上下方向に延びるy軸を回転軸と決定し、前記第1入力点の位置が前記表示領域の左部もしくは右部に位置していれば前記表示領域の左右方向に延びるx軸を回転軸と決定する機能と
を実現させるための図形処理プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018012578A JP6526851B2 (ja) | 2018-01-29 | 2018-01-29 | 図形処理装置および図形処理プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018012578A JP6526851B2 (ja) | 2018-01-29 | 2018-01-29 | 図形処理装置および図形処理プログラム |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014204725A Division JP6373710B2 (ja) | 2014-10-03 | 2014-10-03 | 図形処理装置および図形処理プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018063738A JP2018063738A (ja) | 2018-04-19 |
JP6526851B2 true JP6526851B2 (ja) | 2019-06-05 |
Family
ID=61967867
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018012578A Active JP6526851B2 (ja) | 2018-01-29 | 2018-01-29 | 図形処理装置および図形処理プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6526851B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108553895A (zh) * | 2018-04-24 | 2018-09-21 | 网易(杭州)网络有限公司 | 用户界面元素与三维空间模型关联的方法和装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07230352A (ja) * | 1993-09-16 | 1995-08-29 | Hitachi Ltd | タッチ位置検出装置及びタッチ指示処理装置 |
JP4100195B2 (ja) * | 2003-02-26 | 2008-06-11 | ソニー株式会社 | 3次元オブジェクトの表示処理装置、表示処理方法、およびコンピュータプログラム |
JP2005182125A (ja) * | 2003-12-16 | 2005-07-07 | Casio Comput Co Ltd | グラフ表示制御装置及びプログラム |
US20100177053A2 (en) * | 2008-05-09 | 2010-07-15 | Taizo Yasutake | Method and apparatus for control of multiple degrees of freedom of a display |
US10198854B2 (en) * | 2009-08-14 | 2019-02-05 | Microsoft Technology Licensing, Llc | Manipulation of 3-dimensional graphical objects for view in a multi-touch display |
US9542068B2 (en) * | 2011-10-27 | 2017-01-10 | The Hong Kong University Of Science And Technology | System and method for constrained manipulations of 3D objects by multitouch inputs |
JP5594402B2 (ja) * | 2012-12-20 | 2014-09-24 | キヤノンマーケティングジャパン株式会社 | 情報処理装置、その制御方法、及びプログラム |
JP2014178791A (ja) * | 2013-03-14 | 2014-09-25 | Ricoh Co Ltd | 投影装置、投影システム、画像生成プログラム及び画像生成方法 |
-
2018
- 2018-01-29 JP JP2018012578A patent/JP6526851B2/ja active Active
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108553895A (zh) * | 2018-04-24 | 2018-09-21 | 网易(杭州)网络有限公司 | 用户界面元素与三维空间模型关联的方法和装置 |
CN108553895B (zh) * | 2018-04-24 | 2021-09-07 | 网易(杭州)网络有限公司 | 用户界面元素与三维空间模型关联的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
JP2018063738A (ja) | 2018-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5738495B2 (ja) | 情報表示装置および表示情報操作方法 | |
WO2015025345A1 (ja) | 情報表示装置、情報表示方法および情報表示プログラム | |
KR102205283B1 (ko) | 적어도 하나의 어플리케이션을 실행하는 전자 장치 및 그 제어 방법 | |
CN108228026B (zh) | 三维场景中对象的快速操纵 | |
US20150116367A1 (en) | Information processing device, display enlarging method, and computer readable medium | |
JP2016173703A (ja) | タッチディスプレイを用いた入力操作を支援する方法 | |
JP2014012040A (ja) | 入力装置および情報処理システム | |
EP3295303B1 (en) | Annotation creation system and method | |
US11023113B2 (en) | Visual manipulation of a digital object | |
US10769824B2 (en) | Method for defining drawing planes for the design of a 3D object | |
JP5442128B2 (ja) | オブジェクトのレイアウト編集方法及び装置 | |
US10754523B2 (en) | Resizing of images with respect to a single point of convergence or divergence during zooming operations in a user interface | |
JP6526851B2 (ja) | 図形処理装置および図形処理プログラム | |
JP6373710B2 (ja) | 図形処理装置および図形処理プログラム | |
JP6445777B2 (ja) | オブジェクトを管理する情報処理装置およびその制御方法 | |
US20160328491A1 (en) | Precise object manipulation system and method | |
WO2012120978A1 (ja) | 表示方法、表示装置およびプログラム | |
US20200341607A1 (en) | Scrolling interface control for computer display | |
JP6021460B2 (ja) | 描画方法、プログラム、及び装置 | |
JP2015200975A (ja) | 情報処理装置、コンピュータプログラムおよび記録媒体 | |
KR102392675B1 (ko) | 3차원 스케치를 위한 인터페이싱 방법 및 장치 | |
US20160334971A1 (en) | Object Manipulation System and Method | |
US20220335676A1 (en) | Interfacing method and apparatus for 3d sketch | |
JP2005332231A (ja) | ポインティング方法およびポインティング装置、ならびにポインティングプログラム | |
JP2019046492A (ja) | 情報処理装置およびその制御方法、プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180129 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180927 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20181002 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20181203 |
|
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: 20190409 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190508 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6526851 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |