JP6360509B2 - 情報処理プログラム、情報処理システム、情報処理方法、および情報処理装置 - Google Patents
情報処理プログラム、情報処理システム、情報処理方法、および情報処理装置 Download PDFInfo
- Publication number
- JP6360509B2 JP6360509B2 JP2016034704A JP2016034704A JP6360509B2 JP 6360509 B2 JP6360509 B2 JP 6360509B2 JP 2016034704 A JP2016034704 A JP 2016034704A JP 2016034704 A JP2016034704 A JP 2016034704A JP 6360509 B2 JP6360509 B2 JP 6360509B2
- Authority
- JP
- Japan
- Prior art keywords
- straight line
- information processing
- calculating
- rotation axis
- dimensional object
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/003—Navigation within 3D models or images
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04815—Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/21—Input arrangements for video game devices characterised by their sensors, purposes or types
- A63F13/214—Input arrangements for video game devices characterised by their sensors, purposes or types for locating contacts on a surface, e.g. floor mats or touch pads
- A63F13/2145—Input arrangements for video game devices characterised by their sensors, purposes or types for locating contacts on a surface, e.g. floor mats or touch pads the surface being also a display device, e.g. touch screens
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/40—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
- A63F13/42—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
- A63F13/426—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle involving on-screen location information, e.g. screen coordinates of an area at which the player is aiming with a light gun
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2219/00—Indexing scheme for manipulating 3D models or images for computer graphics
- G06T2219/20—Indexing scheme for editing of 3D models
- G06T2219/2016—Rotation, translation, scaling
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Computer Graphics (AREA)
- Computer Hardware Design (AREA)
- Architecture (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- User Interface Of Digital Computer (AREA)
- Processing Or Creating Images (AREA)
Description
111 プロセッサ部
112 内部記憶装置
113 メインメモリ
115 操作部
116 表示部
Claims (13)
- ポインティングデバイスによる入力を受け付け可能な情報処理装置のコンピュータに実行させる情報処理プログラムであって、
仮想3次元空間に3次元オブジェクトを配置するオブジェクト配置手段と、
仮想カメラで前記仮想3次元空間を撮影した3次元画像を画面に表示する3次元画像表示手段と、
前記3次元オブジェクトにおける所定の2点に基づいて第1の直線を算出する第1直線算出手段と、
前記第1直線と直交する第2直線を算出する第2直線算出手段と、
前記ポインティングデバイスによる入力に基づいて前記第1直線および第2直線のいずれか一方を回転軸として選択する回転軸選択手段と、
前記選択された回転軸を中心として前記3次元オブジェクトを回転させる第1のオブジェクト回転手段として前記コンピュータを機能させる、情報処理プログラム。 - 前記第2直線算出手段は、
前記第1直線を所定の平面に射影することによって得られる直線である第3直線を算出する第3直線算出手段と、
前記所定の平面上において前記第3直線に直交する直線である第4直線を算出する第4直線算出手段とを含み、
前記所定の平面から前記仮想3次元空間内の前記3次元オブジェクトに前記第4直線を平行移動することによって得られる直線を前記第2直線として算出する、請求項1に記載の情報処理プログラム。 - 前記情報処理プログラムは、前記ポインティングデバイスによる操作に基づいて、前記所定の平面上における当該操作にかかるベクトルを算出する操作ベクトル算出手段として更に前記コンピュータを機能させ、
前記回転軸選択手段は、前記操作ベクトル算出手段が算出したベクトルを前記第3直線および第4直線の少なくとも一方に射影し、当該射影した直線上における当該ベクトルの長さに基づいて、前記第1直線および第2直線のうちの一方を選択する、請求項2に記載の情報処理プログラム。 - 前記回転軸選択手段は、前記操作ベクトル算出手段が算出したベクトルを前記第3直線および第4直線の双方に射影し、当該射影したそれぞれの直線上における当該ベクトルの長さが短いほうの直線に基づいて、前記第1直線および第2直線のうちの一方を選択する、請求項3に記載の情報処理プログラム。
- 前記回転軸選択手段は、前記ベクトルの長さが短いほうの直線が前記第3直線である場合には、前記第1直線を選択し、前記ベクトルの長さが短いほうの直線が前記第4直線であるときには、前記第2直線を選択する、請求項4に記載の情報処理プログラム。
- 前記情報処理プログラムは、
前記ポインティングデバイスによる操作に基づいて、所定の平面上における当該操作にかかるベクトルを算出する操作ベクトル算出手段と、
前記第1直線を所定の平面上に射影した直線の長さが所定値未満であるか否かを判定する長さ判定手段と、
前記操作ベクトル算出手段が算出したベクトルの方向と直交する直線である第5直線を算出する第5直線算出手段として前記コンピュータを更に機能させ、
前記回転軸選択手段は、前記長さ判定手段によって前記射影した直線の長さが所定値未満であると判定されたときは、前記第5直線を前記仮想3次元空間内の前記3次元オブジ
ェクトに平行移動することによって得られる直線を前記第2直線として算出し、当該第2直線を回転軸として選択する、請求項1に記載の情報処理プログラム。 - 前記所定の平面は、ディスプレイ面または当該ディスプレイ面に平行な面である、請求項1ないし請求項6のいずれかに記載の情報処理プログラム。
- 前記ポインティングデバイスは、タッチパネルである、請求項1ないし請求項7のいずれかに記載の情報処理プログラム。
- 前記情報処理プログラムは、前記ポインティングデバイスによる操作に応じて、前記仮想3次元空間のワールド座標系における所定の1軸を中心として前記3次元オブジェクトを回転させる第2のオブジェクト回転手段として前記コンピュータを更に機能させる、請求項1ないし請求項8のいずれかに記載の情報処理プログラム。
- 前記第1のオブジェクト回転手段は、前記ポインティングデバイスによる操作に基づいて回転量を算出し、当該回転量に従って前記3次元オブジェクトを回転させる、請求項1ないし請求項9のいずれかに記載の情報処理プログラム。
- ポインティングデバイスによる入力を受け付け可能な情報処理システムであって、
仮想3次元空間に3次元オブジェクトを配置するオブジェクト配置手段と、
仮想カメラで前記仮想3次元空間を撮影した3次元画像を画面に表示する3次元画像表示手段と、
前記3次元オブジェクトにおける所定の2点に基づいて第1の直線を算出する第1直線算出手段と、
前記第1直線と直交する第2直線を算出する第2直線算出手段と、
前記ポインティングデバイスによる入力に基づいて前記第1直線および第2直線のいずれか一方と回転軸として選択する回転軸選択手段と、
前記選択された回転軸を中心として前記3次元オブジェクトを回転させる第1のオブジェクト回転手段とを備える、情報処理システム。 - ポインティングデバイスによる入力を受け付け可能な情報処理装置のコンピュータを制御するための情報処理方法であって、
仮想3次元空間に3次元オブジェクトを配置するオブジェクト配置ステップと、
仮想カメラで前記仮想3次元空間を撮影した3次元画像を画面に表示する3次元画像表示ステップと、
前記3次元オブジェクトにおける所定の2点に基づいて第1の直線を算出する第1直線算出ステップと、
前記第1直線と直交する第2直線を算出する第2直線算出ステップと、
前記ポインティングデバイスによる入力に基づいて前記第1直線および第2直線のいずれか一方と回転軸として選択する回転軸選択ステップと、
前記選択された回転軸を中心として前記3次元オブジェクトを回転させる第1のオブジェクト回転ステップとを前記コンピュータに実行させる、情報処理方法。 - ポインティングデバイスによる入力を受け付け可能な情報処理装置であって、
仮想3次元空間に3次元オブジェクトを配置するオブジェクト配置手段と、
仮想カメラで前記仮想3次元空間を撮影した3次元画像を画面に表示する3次元画像表示手段と、
前記3次元オブジェクトにおける所定の2点に基づいて第1の直線を算出する第1直線算出手段と、
前記第1直線と直交する第2直線を算出する第2直線算出手段と、
前記ポインティングデバイスによる入力に基づいて前記第1直線および第2直線のいずれか一方と回転軸として選択する回転軸選択手段と、
前記選択された回転軸を中心として前記3次元オブジェクトを回転させる第1のオブジェクト回転手段とを備える、情報処理装置。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016034704A JP6360509B2 (ja) | 2016-02-25 | 2016-02-25 | 情報処理プログラム、情報処理システム、情報処理方法、および情報処理装置 |
| EP16180082.6A EP3211604B1 (en) | 2016-02-25 | 2016-07-19 | Information processing program, information processing system, information processing method, and information processing apparatus |
| US15/213,653 US10950048B2 (en) | 2016-02-25 | 2016-07-19 | Computer-readable non-transitory storage medium having stored therein information processing program, information processing system, information processing method, and information processing apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016034704A JP6360509B2 (ja) | 2016-02-25 | 2016-02-25 | 情報処理プログラム、情報処理システム、情報処理方法、および情報処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2017151806A JP2017151806A (ja) | 2017-08-31 |
| JP6360509B2 true JP6360509B2 (ja) | 2018-07-18 |
Family
ID=56920456
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016034704A Active JP6360509B2 (ja) | 2016-02-25 | 2016-02-25 | 情報処理プログラム、情報処理システム、情報処理方法、および情報処理装置 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US10950048B2 (ja) |
| EP (1) | EP3211604B1 (ja) |
| JP (1) | JP6360509B2 (ja) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110249626B (zh) * | 2017-10-26 | 2020-07-31 | 腾讯科技(深圳)有限公司 | 增强现实图像的实现方法、装置、终端设备和存储介质 |
| EP3629203A1 (en) * | 2018-09-26 | 2020-04-01 | Bricsys NV | Improved parallel face alignment in cad |
| JP7267753B2 (ja) * | 2019-01-21 | 2023-05-02 | キヤノン株式会社 | 制御装置、制御方法、及びプログラム |
| WO2020250726A1 (ja) * | 2019-06-14 | 2020-12-17 | ソニー株式会社 | 画像処理装置および画像処理方法 |
| JP6924799B2 (ja) * | 2019-07-05 | 2021-08-25 | 株式会社スクウェア・エニックス | プログラム、画像処理方法及び画像処理システム |
| WO2025032986A1 (ja) * | 2023-08-04 | 2025-02-13 | ソニーグループ株式会社 | 情報処理装置、情報処理方法、およびコンピュータにより読み取り可能な非一過性の記憶媒体 |
| JP7525206B1 (ja) | 2023-10-30 | 2024-07-30 | 株式会社セルシス | オブジェクトの描画方法及びプログラム |
| JP7704184B2 (ja) * | 2023-10-31 | 2025-07-08 | 日本電気株式会社 | 管理装置、表示システム、表示方法及びプログラム |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0634219B2 (ja) * | 1987-10-19 | 1994-05-02 | 日本電気株式会社 | 3次元形状の投影像表示装置 |
| US5019809A (en) | 1988-07-29 | 1991-05-28 | University Of Toronto Innovations Foundation | Two-dimensional emulation of three-dimensional trackball |
| GB2221369B (en) * | 1988-07-29 | 1992-10-14 | Univ Toronto | Two-dimensional emulation of three-dimensional trackball |
| JPH03175588A (ja) * | 1989-12-04 | 1991-07-30 | Nec Corp | 視点回転方式 |
| JP3672352B2 (ja) * | 1994-04-25 | 2005-07-20 | 富士通株式会社 | 3次元立体配置編集方法及び3次元立体配置編集装置 |
| JP2000194493A (ja) * | 1998-10-22 | 2000-07-14 | Fujitsu Takamisawa Component Ltd | ポインティングデバイス |
| JP4100195B2 (ja) * | 2003-02-26 | 2008-06-11 | ソニー株式会社 | 3次元オブジェクトの表示処理装置、表示処理方法、およびコンピュータプログラム |
| JP2004259063A (ja) | 2003-02-26 | 2004-09-16 | Sony Corp | 3次元オブジェクトの表示処理装置、表示処理方法およびコンピュータプログラム |
| US7248270B1 (en) * | 2004-01-22 | 2007-07-24 | Pacific Data Images Llc | Stroke-based posing of three-dimensional models |
| JP2010146683A (ja) * | 2008-12-22 | 2010-07-01 | Fuji Electric Device Technology Co Ltd | 保護膜の形成方法、及び当該方法により得られた保護膜、並びに当該保護膜を含む磁気記録媒体 |
| JP5293501B2 (ja) * | 2009-08-26 | 2013-09-18 | 富士通株式会社 | 3次元データ表示装置およびプログラム |
| US9696842B2 (en) * | 2009-10-06 | 2017-07-04 | Cherif Algreatly | Three-dimensional cube touchscreen with database |
| US8717360B2 (en) * | 2010-01-29 | 2014-05-06 | Zspace, Inc. | Presenting a view within a three dimensional scene |
| US9594487B2 (en) * | 2012-02-27 | 2017-03-14 | Autodesk, Inc | Systems and methods for manipulating a 3D object in a 3D model using a software widget and surface constraints |
| US9310092B2 (en) * | 2012-11-27 | 2016-04-12 | International Business Machines Corporation | Analytics for optimizing usage of cooling subsystems |
| JP6048898B2 (ja) * | 2013-08-21 | 2016-12-21 | パナソニックIpマネジメント株式会社 | 情報表示装置、情報表示方法および情報表示プログラム |
-
2016
- 2016-02-25 JP JP2016034704A patent/JP6360509B2/ja active Active
- 2016-07-19 EP EP16180082.6A patent/EP3211604B1/en active Active
- 2016-07-19 US US15/213,653 patent/US10950048B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2017151806A (ja) | 2017-08-31 |
| US10950048B2 (en) | 2021-03-16 |
| EP3211604A1 (en) | 2017-08-30 |
| EP3211604B1 (en) | 2021-08-25 |
| US20170249784A1 (en) | 2017-08-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6360509B2 (ja) | 情報処理プログラム、情報処理システム、情報処理方法、および情報処理装置 | |
| US11119581B2 (en) | Displacement oriented interaction in computer-mediated reality | |
| US11087561B2 (en) | Three-dimensional sketching in mobile augmented reality | |
| WO2020146146A1 (en) | Discrete and continuous gestures for enabling hand rays | |
| US20170212669A1 (en) | Input techniques for virtual reality headset devices with front touch screens | |
| JP2017004357A (ja) | フローティング・グラフィカルユーザインターフェース | |
| JP6618276B2 (ja) | 情報処理装置、その制御方法、プログラム、及び記憶媒体 | |
| US20150186004A1 (en) | Multimode gesture processing | |
| US20150169165A1 (en) | System and Method for Processing Overlapping Input to Digital Map Functions | |
| CN109189302B (zh) | Ar虚拟模型的控制方法及装置 | |
| WO2017156112A1 (en) | Contextual virtual reality interaction | |
| JP5986261B1 (ja) | 画面制御のための効率的なインタフェースを提供するシステムおよび方法 | |
| JP7340927B2 (ja) | 3dオブジェクトの設計のための描画平面を定義するための方法 | |
| WO2017185459A1 (zh) | 一种图标移动方法以及装置 | |
| CN111913565A (zh) | 虚拟内容控制方法、装置、系统、终端设备及存储介质 | |
| WO2025011347A1 (zh) | 虚拟对象的显示方法、装置、存储介质与电子设备 | |
| CN101006414A (zh) | 电子设备和用于控制电子设备功能的方法,以及实现该方法的程序产品 | |
| CN104699249A (zh) | 一种信息处理方法及电子设备 | |
| KR101338958B1 (ko) | 멀티터치 단말기에서 가상물체의 3차원 움직임 조작시스템 및 방법 | |
| CN112987923A (zh) | 用于设备交互的方法、装置、设备和存储介质 | |
| US10073612B1 (en) | Fixed cursor input interface for a computer aided design application executing on a touch screen device | |
| KR102392675B1 (ko) | 3차원 스케치를 위한 인터페이싱 방법 및 장치 | |
| JP7513262B2 (ja) | 端末装置、仮想オブジェクト操作方法、及び仮想オブジェクト操作プログラム | |
| JP2024543831A (ja) | メタバースコンテンツモダリティマッピング | |
| CN116126205A (zh) | 交互控制方法、装置、可穿戴设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170724 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180330 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180424 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180508 |
|
| 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: 20180612 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180622 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6360509 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |