[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2002366976A - オブジェクト表示プログラムおよびオブジェクト表示装置 - Google Patents

オブジェクト表示プログラムおよびオブジェクト表示装置

Info

Publication number
JP2002366976A
JP2002366976A JP2001173551A JP2001173551A JP2002366976A JP 2002366976 A JP2002366976 A JP 2002366976A JP 2001173551 A JP2001173551 A JP 2001173551A JP 2001173551 A JP2001173551 A JP 2001173551A JP 2002366976 A JP2002366976 A JP 2002366976A
Authority
JP
Japan
Prior art keywords
upward
movement mode
determined
viewpoint
vector
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
Application number
JP2001173551A
Other languages
English (en)
Inventor
Seiichi Kamata
聖一 鎌田
Fujio Sato
富士夫 佐藤
Yukio Hirayama
由岐夫 平山
Hirosuke Imaizumi
啓輔 今泉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2001173551A priority Critical patent/JP2002366976A/ja
Priority to US09/985,774 priority patent/US6714198B2/en
Publication of JP2002366976A publication Critical patent/JP2002366976A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/10Geometric effects
    • G06T15/20Perspective computation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/10Geometric effects

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Geometry (AREA)
  • Computer Graphics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Processing Or Creating Images (AREA)

Abstract

(57)【要約】 【課題】 画面の上方向を固定した視点操作と、画面の
上方向が可変の視点操作とを任意に切り替えることがで
きるようにする。 【解決手段】 操作入力に応答して移動モードを判断し
(ステップS1)、操作入力に応答して、判断された移
動モードに応じた視点の位置と視線ベクトルとを決定す
る(ステップS2)。さらに、判断された前記移動モー
ドが上方向固定移動モードの場合には、投影面の上方向
をあらかじめ決められた方向に決定し、判断された前記
移動モードが上方向可変移動モードの場合には、所定の
規則に従って前記投影面の上方向を決定決定する(ステ
ップS3)。そして、決定された前記視点位置、前記視
線ベクトル、および決定された方向を上とした前記投影
面に基づいて透視変換を行い、オブジェクトの画像を描
画し(ステップS4)、描画された画像を表示する(ス
テップS5)。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は仮想3次元空間内の
オブジェクトを表示するためのオブジェクト表示プログ
ラムおよびオブジェクト表示装置に関し、特に視点に対
する操作入力に応じた動画像を表示するためのオブジェ
クト表示プログラムおよびオブジェクト表示装置に関す
る。
【0002】
【従来の技術】3次元CAD(Computer Aided Design)
などにより作成された対象物(オブジェクト)をコンピ
ュータの画面に表示する場合、コンピュータ内に定義し
た仮想3次元空間内にオブジェクトを配置する。なお、
街並みをオブジェクトで再現する場合などは、仮想3次
元空間の上方向(重力の逆方向)があらかじめ定義され
る。たとえば、X−Y−Z空間のZ軸の正の方向が上方
向と定義される。
【0003】さらに、仮想3次元空間内に視点を定義
し、視点とオブジェクトとの間に投影面を定義する。投
影面は、表示用の画面に対応しており、投影面に投影さ
れた画像が画面に表示されることになる。そこで、投影
面のどの方向を画面の上方向にするのかを決めるアップ
ベクトルが定義される。
【0004】図19は、従来の仮想3次元空間内の定義
内容を示す図である。図19に示すように、仮想3次元
空間内には、視点501とオブジェクト502とが配置
されている。視点501からオブジェクト502に向け
て、視線ベクトルVが定義されている。視点501とオ
ブジェクト502との間には、投影面503が定義され
ている。さらに、投影面503の上方向を示すアップベ
クトルUが定義されている。
【0005】一般的に、アップベクトルUは視線ベクト
ルVに垂直方向に定義することにより、一切の制限なく
オブジェクト502を自由な方向から見ることができる
ようになる。例えば、アップベクトルUを反転させるこ
とでオブジェクト502を逆さにしてみることも可能で
ある。こうした方法は、機械部品等を画面に表示させて
扱う場合には、非常に有効な手段となる。
【0006】一方、我々が通常生活している場面では、
ほとんどの場面において上下が確定している。これは、
アップベクトルUが固定している(重力とは逆方向に固
定している)ことを意味する。
【0007】そこで、ユーザの操作に応じて、我々が通
常見る世界での動きを表現するウォークスルーの機能に
おいては、アップベクトルUが特定の方向(仮想3次元
空間の上方向)に固定される。これにより、オブジェク
ト502が逆さになることや傾くことを回避することが
できる。
【0008】なお、アップベクトルUを仮想3次元空間
の上方向に固定した場合、仮想3次元空間内の真上や真
下を向くことはできないが、町中を移動するような場面
におけるユーザの操作性を向上させることができる。
【0009】このように、従来は、オブジェクトを表示
する際の目的に応じて、場面毎にアップベクトルの定義
方法が使い分けられていた。たとえば、単体で配置され
たオブジェクトを多方向から見る場面では、視線ベクト
ルに垂直方向を向くアップベクトルが定義され、町中を
移動する場面などでは、仮想3次元空間の上方向を向く
アップベクトルが定義されていた。
【0010】
【発明が解決しようとする課題】ところで、現実の世界
では、一連の動作の中でも、物を見る目的が変化する。
たとえば、家の中を移動し部屋に入る場面では、移動経
路などを含む全体状況を把握するのが目的である。そし
て、部屋に入ったときに目に付いた物を多方向から見る
場面では、物の形状を確認するのが目的である。このよ
うな一連の動作により見える動画像を仮想3次元空間内
で再現するには、アップベクトルの定義方法を自由に変
えられる必要がある。
【0011】しかし、従来は、場面毎にアップベクトル
の定義方法があらかじめ決められており、ユーザが任意
にアップベクトルの定義方法を変えることができなかっ
た。すなわち、ウォークスルーで移動する場面では、ア
ップベクトルが仮想3次元空間の上方向に限定され、特
定のオブジェクトの形状を多方向から確認するのが困難
であった。
【0012】また、オブジェクトを多方向からみる場面
では、アップベクトルの向きが視線ベクトルに垂直な方
向に限定されており、通常見る世界(重力の逆方向を上
とする視界)により、オブジェクトが配置された部屋な
どの全体の状況を確認するのが難しかった。
【0013】本発明はこのような点に鑑みてなされたも
のであり、動画像の表示中に、投影面の上方向の定義方
法を任意に変更することができるオブジェクト表示プロ
グラムを提供することを目的とする。
【0014】
【課題を解決するための手段】本発明では上記課題を解
決するために、図1に示すような処理をコンピュータに
実行させるためのオブジェクト表示プログラムが提供さ
れる。本発明に係るオブジェクト表示プログラムは、仮
想3次元空間内の画像を表示するためのものである。
【0015】本発明のオブジェクト表示プログラムを実
行するコンピュータは、操作入力に応答して移動モード
を判断し(ステップS1)、操作入力に応答して、判断
された移動モードに応じた視点位置と視線ベクトルとを
決定する(ステップS2)。さらに、判断された前記移
動モードが上方向固定移動モードの場合には、投影面の
上方向をあらかじめ決められた方向に決定し、判断され
た前記移動モードが上方向可変移動モードの場合には、
所定の規則に従って前記投影面の上方向を決定する(ス
テップS3)。そして、決定された前記視点位置、前記
視線ベクトル、および決定された方向を上とした前記投
影面に基づいて透視変換を行い、オブジェクトの画像を
描画し(ステップS4)、描画された画像を表示する
(ステップS5)。
【0016】これにより、ユーザが上方向固定移動モー
ドによる視点移動の操作入力を行うと、視点の位置と視
線ベクトルとが操作入力に応じて決定される。また、投
影面の上方向が、あらかじめ決められた方向に決定され
る。そして、上方向が決定された投影面、視点の位置、
および視線ベクトルに基づいて、オブジェクトが描画さ
れ、表示される。
【0017】一方、ユーザが上方向可変移動モードによ
る視点移動の操作入力を行うと、視点の位置と視線ベク
トルとが操作入力に応じて決定される。また、投影面の
上方向が、操作入力応答して決定される。そして、上方
向が決定された投影面、視点の位置、および視線ベクト
ルに基づいて、オブジェクトが描画され、表示される。
【0018】また、上記課題を解決するために、仮想3
次元空間内のオブジェクトを画像で表示するオブジェク
ト表示装置において、操作入力に応答して移動モードを
判断する判断手段と、操作入力に応答して、前記判断手
段で判断された前記移動モードに応じた視点位置と視線
ベクトルとを決定する視点状態決定手段と、前記判断手
段で判断された前記移動モードが上方向固定移動モード
の場合には、投影面の上方向をあらかじめ決められた方
向に決定し、前記判断手段で判断された前記移動モード
が上方向可変移動モードの場合には、所定の規則に従っ
て前記投影面の上方向を決定する上方向決定手段と、前
記視点状態決定手段で決定された前記視点位置および前
記視線ベクトルと、前記上方向決定手段で決定された方
向を上とした前記投影面とに基づいて透視変換を行い、
前記オブジェクトの画像を描画する描画手段と、前記描
画手段で描画された前記画像を表示する表示手段と、を
有することを特徴とするオブジェクト表示装置が提供さ
れる。
【0019】このようなオブジェクト表示装置によれ
ば、操作入力が行われると、その操作入力に応答して移
動モードが判断される。そして、操作入力に応答して、
移動モードに応じた視点位置と視点ベクトルとが決定さ
れる。さらに、移動モードが上方向固定移動モードの場
合には、投影面の上方向があらかじめ決められた方向に
決定され、移動モードが上方向可変移動モードの場合に
は、所定の規則に従って投影面の上方向が決定される。
すると、視点位置および視線ベクトルと、上方向決定手
段で決定された方向を上とした投影面とに基づいて透視
変換が行われ、オブジェクトの画像が描画される。描画
された画像は表示される。
【0020】
【発明の実施の形態】以下、本発明の実施の形態を図面
を参照して説明する。図1は、本発明の原理構成図であ
る。本発明によれば、仮想3次元空間内の画像を表示す
るオブジェクト表示プログラムおよびオブジェクト表示
装置が提供される。オブジェクト表示装置は、たとえ
ば、オブジェクト表示プログラムをコンピュータに実行
させることにより実現される装置である。
【0021】本発明のオブジェクト表示プログラムを実
行するコンピュータは、操作入力に応答して移動モード
を判断する(ステップS1)。たとえば、図1の例で
は、視点の移動を指示するためのユーザインタフェース
として、画面1内に上方向可変移動モード用ボタン群2
と上方向固定移動モード用ボタン群3が表示されてい
る。上方向可変移動モード用ボタン群2に含まれるボタ
ンの1つが押された場合には、移動モードは上方向可変
移動モードと判断される。また、上方向固定移動モード
用ボタン群3に含まれるボタンの1つが押されると、移
動モードは上方向固定移動モードと判断される。
【0022】次に、操作入力に応答して、判断された移
動モードに応じた視点位置と視線ベクトルとを決定する
(ステップS2)。さらに、移動モードに応じて、投影
面の上方向が決定される(ステップS3)。すなわち、
判断された移動モードが上方向固定移動モードの場合に
は、投影面の上方向をあらかじめ決められた方向に決定
する。あらかじめ決められた方向とは、たとえば、仮想
3次元空間の上方向(重力を想定した場合の、その重力
の逆の方向)である。
【0023】また、判断された移動モードが上方向可変
移動モードの場合には、所定の規則に従って投影面の上
方向を決定する。たとえば、視線ベクトルに垂直な方向
を、投影面の上方向として決定する。
【0024】そして、決定された方向を上とした投影
面、視点位置、および視線ベクトルに基づいて透視変換
を行い、オブジェクトの画像を描画し(ステップS
4)、描画された画像4a,4b,4cを、画像表示部
4に表示する(ステップS5)。
【0025】これにより、ユーザが上方向固定移動モー
ドによる視点移動の操作入力を行うと、視点位置と視線
ベクトルとが操作入力に応じて決定され、投影面の上方
向が、あらかじめ決められた方向に決定される。そし
て、上方向が決定された投影面、視点位置、および視線
ベクトルに基づいて、オブジェクトが描画され、表示さ
れる。
【0026】一方、ユーザが上方向可変移動モードによ
る視点移動の操作入力を行うと、視点位置と視線ベクト
ルとが操作入力に応じて決定され、投影面の上方向が、
操作入力応答して決定される。そして、上方向が決定さ
れた投影面、視点の位置、および視線ベクトルに基づい
て、オブジェクトが描画され、表示される。
【0027】たとえば、画像表示部4内に画像4aが表
示されている状態で、ユーザが上方向固定移動モード用
ボタン群3に含まれる前進ボタンを押すと、移動モード
が上方向固定移動モードと判断される。すると、投影面
の上方向が固定されたまま、視点が前進する。視線ベク
トルは変化しない。この結果、画像表示部4内の画像が
画像4bに遷移する。
【0028】次に、画像表示部4内に画像4bが表示さ
れている状態で、ユーザが上方向可変移動モード用ボタ
ン群2の中の回転ボタンを押すと、移動モードが上方向
可変移動モードと判断される。すると、投影面が回転す
る。視点の位置と視点ベクトルとは変化しない。この結
果、画像表示部4内の画像が画像4cに遷移する。
【0029】このように、本発明では、操作入力に応じ
て移動モードを判断し、投影面の上方向を固定した移動
と、投影面の上方向が可変の移動とを切り替えながら、
動画像を生成する。これにより、ユーザは、任意に移動
モードを選択し、そのときどきによって適当な視点の移
動操作を行い、所望の動画像を生成させることができ
る。
【0030】たとえば、特定のオブジェクトを多方向か
ら見る場合には、自由度の高い上方向可変移動モードで
視点を移動させる。また、建物のオブジェクトの中を移
動する場合などは、上下方向が混乱しないように、上方
向固定移動モードで視点を移動させる。これにより、ユ
ーザが視点を操作して仮想3次元空間内の動画像を表示
させる際の操作性が向上する。
【0031】なお、投影面の上方向を示すベクトルは、
アップベクトルと呼ばれている。以下、アップベクトル
を用いて、本発明における投影面の上方向の定義方法の
例を説明する。
【0032】図2は、各移動モードにおけるアップベク
トルの例を示す図である。図2(A)は上方向可変移動
モードの例を示しており、図2(B)は上方向固定移動
モードの例を示している。
【0033】図2(A)、図2(B)の例では、2つの
オブジェクト5,6が仮想3次元空間内に配置されてい
る。仮想3次元空間は、X軸−Y軸−Z軸による空間で
ある。X−Y平面が水平な平面であり、Z軸が垂直な軸
であるものと定義されている。Z軸の正の方向が、仮想
3次元空間の上方向である。
【0034】上方向可変移動モードでは、図2(A)に
示すように、アップベクトルUが視線ベクトルVに垂直
な方向を向いている。一方、上方向固定移動モードで
は、図2(B)に示すように、アップベクトルUが、仮
想3次元空間の上方向(Z軸の正の方向)を向いてい
る。
【0035】図3は、各移動モードでの画面例を示す図
である。図3(A)は、上方向可変移動モードで画面例
を示しており、図3(B)は、上方向固定移動モードで
の画面例を示している。
【0036】上方向可変移動モードでは、図3(A)に
示すように、画面7内に表示される各オブジェクト5,
6の画像7a,7bは、傾いて表示される。すなわち、
仮想3次元空間内で水平な線分であっても、画面7の水
平方向に対して傾いて表示される。
【0037】一方、上方向固定移動モードでは、図3
(B)に示すように、画面8内に表示される各オブジェ
クト5,6の画像8a,8bは、水平に表示される。す
なわち、仮想3次元空間内で水平な線分は、画面8でも
水平に表示される。
【0038】このように、アップベクトルUを特定の方
向(仮想3次元空間内に想定される重力と逆方向)に固
定することで、オブジェクト5,6の画像8a,8bが
逆さになることや傾くことを回避することができる。
【0039】以上のような本発明の機能は、コンピュー
タで実現することができる。たとえば、本発明の機能を
記述したオブジェクト表示プログラムをコンピュータに
実行させることで、本発明に係る機能をコンピュータ上
で実現することができる。
【0040】次に、本発明をコンピュータで実現するた
めの実施の形態について説明する。図4は、本発明の実
施の形態に用いるコンピュータのハードウェア構成例を
示す図である。コンピュータ100は、CPU(Central
Processing Unit)101によって装置全体が制御され
ている。CPU101には、バス107を介してRAM
(Random Access Memory)102、ハードディスクドライ
ブ(HDD:Hard Disk Drive)103、グラフィック処
理装置104、入力インタフェース105、および通信
インタフェース106が接続されている。
【0041】RAM102は、CPU101に実行させ
るOS(Operating System)のプログラムやアプリケーシ
ョンプログラムの少なくとも一部が一時的に格納され
る。また、RAM102には、CPU101による処理
に必要な各種データが格納される。HDD103は、O
Sやアプリケーションプログラムが格納される。
【0042】グラフィック処理装置104には、モニタ
11が接続されている。グラフィック処理装置104
は、CPU101からの命令に従って、画像をモニタ1
1の画面に表示させる。入力インタフェース105に
は、キーボード12とマウス13とが接続されている。
入力インタフェース105は、キーボード12やマウス
13から送られてくる信号を、バス107を介してCP
U101に送信する。
【0043】通信インタフェース106は、ネットワー
ク10に接続されている。ネットワーク10は、たとえ
ばインターネットのような広域ネットワークである。通
信インタフェース106は、ネットワーク10を介し
て、他のコンピュータとの間でデータの送受信を行う。
【0044】以上のようなハードウェア構成によって、
本実施の形態に係るオブジェクト表示プログラムを実行
させれば、本実施の形態の処理機能をコンピュータ10
0で実現することができる。すなわち、コンピュータ1
00がオブジェクト表示装置として機能する。
【0045】図5は、本実施の形態の機能構成例を示す
ブロック図である。コンピュータ100は、入力装置1
2aからの入力に応答して画像生成処理を実行し、生成
した画像をモニタ11に表示させる。入力装置12a
は、図4に示すキーボード12やマウス13である。
【0046】コンピュータ100は、視野情報格納部1
11、オブジェクト情報格納部112、ユーザインタフ
ェース部113、移動モード判断部114、視点状態決
定部115、アップベクトル決定部116、描画部11
7および表示処理部118で構成される。
【0047】視野情報格納部111には、視点や投影面
に関する情報(視野情報)が格納される。視野情報は、
ユーザの操作入力に応じて逐次更新される。オブジェク
ト情報格納部112には、オブジェクトの形状や色など
の情報(オブジェクト情報)が格納される。
【0048】ユーザインタフェース部113は、操作入
力に基づく入力装置12aからの入力信号に対応する制
御命令を生成し、その制御命令を、移動モード判断部1
14、視点状態決定部115、およびアップベクトル決
定部116に渡す。
【0049】たとえば、本実施の形態では、モニタ11
の画面に、視点移動用のボタンが複数表示される。ユー
ザは、キーボード12やマウス13を用いてカーソルを
移動し、画面に表示された複数のボタンの中から、任意
のボタンを選択することができる。
【0050】ユーザインタフェース部113は、キーボ
ード12やマウス13の所定のボタン(たとえば、キー
ボード12のエンターキーや、マウス13のボタン)が
押されると、そのときのカーソルの位置を判断する。そ
して、ユーザインタフェース部113は、ボタンが押さ
れたときにカーソルの位置のボタンに対応する制御命令
を生成し、移動モード判断部114、視点状態決定部1
15、およびアップベクトル決定部116に渡す。
【0051】移動モード判断部114は、ユーザインタ
フェース部113から渡される制御命令の内容に基づい
て、移動モードを判断する。たとえば、本実施の形態で
は、上方向可変移動モード用の移動ボタンと上方向固定
移動モード用の移動ボタンとが個別に設けられている。
移動モード判断部114は、ユーザによって押されたボ
タンが、上方向可変移動モード用の移動ボタンなのか、
上方向固定移動モード用の移動ボタンなのかに基づい
て、移動モードを判断する。移動モード判断部114
は、判断結果を視点状態決定部115とアップベクトル
決定部116とに渡す。
【0052】視点状態決定部115は、ユーザインタフ
ェース部113から送られる制御命令と移動モード判断
部114から渡された移動モードとに応じて、視点情報
を決定する。決定する視点情報は、視点位置や視線ベク
トルである。視点状態決定部115は、決定した視点情
報を視野情報格納部111に格納するとともに、視線ベ
クトルをアップベクトル決定部116に渡す。
【0053】アップベクトル決定部116は、ユーザイ
ンタフェース部113から渡された制御命令、移動モー
ド判断部114から通知された移動モード、および視点
状態決定部115から渡された視線ベクトルに基づい
て、アップベクトルを決定する。具体的には、移動モー
ドが上方向可変移動モードであれば、視線ベクトルと垂
直な方向を保ちながら、制御命令に従ってアップベクト
ルを変更する。また、移動モードが上下方向固定モード
であれば、視線ベクトルや制御命令に拘らず、仮想3次
元空間の上方向のアップベクトル(0,0,1)とす
る。アップベクトル決定部116は、決定したアップベ
クトルを視野情報格納部111に登録する。
【0054】描画部117は、視野情報格納部111と
オブジェクト情報格納部112との内容に基づいて、所
定の間隔(たとえば、1/60秒)で3次元モデルなど
のオブジェクトを投影面に透視投影し、透視画像を描画
する。透視画像の描画が所定の間隔で連続的に行われる
ことで、動画像が生成される。
【0055】表示処理部118は、描画部117が描画
した透視画像を画像信号に変換してモニタ11に送信す
る。図6は、視野情報格納部のデータ構造の一例を示す
図である。視野情報格納部111には、視点位置E、視
線ベクトルV、アップベクトルU、投影面の視点からの
距離、投影面の法線ベクトル、およびウィンドウサイズ
の情報が含まれている。
【0056】視点位置Eは、視点の位置を、仮想3次元
空間の座標(Ex,Ey,Ez)で表している。視点位
置Eは、ユーザからの操作入力に応じて変更されるデー
タである。
【0057】視線ベクトルVは、視点から仮想3次元空
間内を見る方向(Vx,Vy,Vz)を表す単位ベクト
ルである。視線ベクトルVは、ユーザからの操作入力に
応じて変更されるデータである。
【0058】アップベクトルUは、視点の上方向(U
x,Uy,Uz)を定めた単位ベクトルである。アップ
ベクトルUは、アップベクトル決定部116によって逐
次更新される。
【0059】投影面の視点からの距離は、視点座標から
投影面の基準点(たとえば、投影面の中心)までの距離
Dである。投影面の視点からの距離Dは、あらかじめ設
定されている。
【0060】投影面の法線ベクトルは、投影面の法線方
向(Sx,Sy,Sz)を表すデータである。投影面の
法線ベクトルは、たとえば、視線ベクトルVと平行なベ
クトルが設定される。また、投影面の法線ベクトルを、
必ず、水平なベクトルとすることもできる。
【0061】ウィンドウサイズは、投影面の大きさ(W
x,Wy)を示すデータである。ウィンドウサイズは、
あらかじめ設定されている。図7は、オブジェクト情報
格納部のデータ構造の一例を示す図である。オブジェク
ト情報格納部112には、オブジェクト毎に、形状の情
報と色の情報とが格納されている。
【0062】形状の情報には頂点座標、法線ベクトル、
および面の情報が含まれている。頂点座標は、オブジェ
クトを構成する各頂点の仮想3次元空間内での座標P1
(P1x、P1y、P1z)、P2(P2x、P2y、
P2z)・・・である。頂点座標は、頂点の識別子P
1,P2・・・に対応づけて登録されている。
【0063】法線ベクトルは、各頂点の法線方向N1
(N1x、N1y、N1z)、N2(N2x、N2y、
N2z)・・・を示している。法線ベクトルは、識別子
N1,N2・・・に対応づけて登録されている。法線ベ
クトルは、それぞれ頂点に対応付けられている。
【0064】面の情報は、オブジェクトを構成する面の
各頂点の集合である。面の情報は、オブジェクトを構成
する面毎に登録されている。面を構成する頂点は、その
頂点の識別子で特定されている。面が4角形であれば、
4つの頂点が登録される。また、面が3角形であれば、
3つの頂点が登録される。
【0065】色の情報には、モデルの色、光源の色、光
源の位置およびモデルの半透明率の情報が含まれてい
る。モデルの色は、オブジェクトを構成する面の色が、
RGB(赤、緑、青)の各色の明度(Mr,Mg,M
b)で示されている。モデルの色は、オブジェクトを構
成する面毎に定めることもできる。
【0066】光源の色は、光源が放つ光の色が、RGB
(赤、緑、青)の各色の明度(Lr,Lg,Lb)で示
されている。光源の位置は、仮想3次元空間内での光源
の位置を示す座標(Lx,Ly,Lz)である。
【0067】半透明率αは、オブジェクトの半透明の度
合いを示す数値である。半透明率αは、オブジェクトの
半透明の度合いを0〜1の数値で表している。半透明率
αの値が大きいほど、オブジェクトの透明度合いが上が
る。半透明率αが0の場合には、オブジェクトは不透明
である。半透明率αが1の場合には、オブジェクトは透
明である。
【0068】図6,図7に示した各種情報によって、場
面毎の透視投影の状況が確定する。図8は、3次元透視
投影の概念を示す模式図である。仮想3次元空間内に
は、視点201、投影面202、オブジェクト203、
および光源204が定義される。視点201には、視点
位置Eや視線ベクトルVが定義される。投影面には、投
影面の法線ベクトルなどが定義される。オブジェクト2
03には、モデルの色、半透明率α、オブジェクト20
3を構成する頂点の頂点座標、法線ベクトルなどが定義
される。光源204には、光源の位置や光源の色などが
定義される。
【0069】以上のような構成に基づいて、本実施の形
態に係るオブジェクト表示処理が実行される。オブジェ
クト表示処理は、ユーザからの操作入力を契機として開
始される。なお、本実施の形態では、モニタ11に表示
されている画面内のボタンを選択することで、視点移動
の指示を入力することができる。
【0070】図9は、本実施の形態における表示画面の
一例を示す図である。なお、図9における視点の移動方
向の説明(たとえば、左や右)では、視点から視線ベク
トルの方向を向いたときの方向を指すものとする。
【0071】図9において、画面300には、操作指令
モード切替ボタン301,302、動画像表示部31
0、上方向可変移動モード用ボタン群320、上方向固
定移動モード用ボタン群330が表示されている。
【0072】操作指令モード切替ボタン301は、操作
ボタンによる指令を継続して実行させるためのボタンで
ある。操作指令モード切替ボタン301が押されると、
操作指令モードが連続動作モードとなる。連続動作モー
ドでは、移動のための操作ボタンが押されると、静止や
止まるの操作ボタンが押されるまで、移動が継続され
る。
【0073】操作指令モード切替ボタン302は、操作
ボタンによる指令を、1ステップ分だけ実行させるため
のボタンである。操作指令モード切替ボタン302が押
されると、操作指令モードが1ステップ動作モードとな
る。1ステップ動作モードでは、移動のための操作ボタ
ンが押されると、あらかじめ定義された1ステップ分の
移動処理が行われ、その後停止する。
【0074】動画像表示部310には、仮想3次元空間
内のオブジェクトを所定の時間間隔で透視投影すること
で得られる動画像が表示される。図9の例では、動画像
表示部310に、テーブルのオブジェクト311、コン
ピュータのオブジェクト312、およびプリンタのオブ
ジェクト313が表示されている。
【0075】上方向可変移動モード用ボタン群320
は、上方向可変移動モード用のユーザインタフェースで
あり、上方向可変移動モードの複数の操作ボタン32a
〜32lが含まれている。
【0076】操作ボタン32aは、オブジェクトを拡大
するためのボタンである。操作ボタン32aが選択され
ると、視点201が、視線ベクトルVの方向に移動し、
動画像表示部310に表示されているオブジェクトが徐
々に拡大される。
【0077】操作ボタン32bは、連続動作モードによ
る視点や視線ベクトルの移動を止めるためのボタンであ
る。操作ボタン32bが押されると、視点201、視線
ベクトルVの動きが停止する。
【0078】操作ボタン32cは、オブジェクトを縮小
するためのボタンである。操作ボタン32cが選択され
ると、視点201が、視線ベクトルVと逆の方向に移動
し、動画像表示部310に表示されているオブジェクト
が徐々に縮小される。
【0079】操作ボタン32dは、注目オブジェクトの
左方向に視点を移動させるためのボタンである。操作ボ
タン32dが押されると、視点201は、注目オブジェ
クト(任意に指定されたオブジェクト)の位置を中心と
した円弧上を、注目オブジェクトの左に移動する。この
際、視線ベクトルVは、常に注目オブジェクトの方向を
向いている。
【0080】操作ボタン32eは、注目オブジェクトの
動画表示部310内での位置を上方向へ移動させるため
のボタンである。操作ボタン32eが押されると、アッ
プベクトルUと逆の方向に視点201が移動する。
【0081】操作ボタン32fは、注目オブジェクトの
右方向に視点を移動させるためのボタンである。操作ボ
タン32fが押されると、視点201は、注目オブジェ
クトの位置を中心とした円弧上を、注目オブジェクトの
右に移動する。この際、視線ベクトルVは、常に注目オ
ブジェクトの方向を向いている。
【0082】操作ボタン32gは、注目オブジェクトの
動画表示部310内での位置を左方向へ移動させるため
のボタンである。操作ボタン32gが押されると、視点
201が、視線ベクトルVとアップベクトルとの双方に
垂直に、右方向に移動する。
【0083】操作ボタン32hは、視線ベクトルVを反
転させるためのボタンである。操作ボタン32hが押さ
れると、視線ベクトルVの向きが、正反対の向きにな
る。なお、アップベクトルUは変化しない。
【0084】操作ボタン32iは、注目オブジェクトの
動画表示部310内での位置を右方向へ移動させるため
のボタンである。操作ボタン32iが押されると、視点
201が、視線ベクトルVとアップベクトルとの双方に
垂直に、左方向に移動する。
【0085】操作ボタン32jは、視点201を注目オ
ブジェクト下側に回り込ませるためのボタンである。操
作ボタン32jが押されると、注目オブジェクトの位置
を基準として、視点201が注目オブジェクトの下側に
移動する。この際、視線ベクトルVは、常に注目オブジ
ェクトの方向を向いている。
【0086】操作ボタン32kは、注目オブジェクトの
動画表示部310内での位置を下方向へ移動させるため
のボタンである。操作ボタン32kが押されると、アッ
プベクトルの方向に視点201が移動する。
【0087】操作ボタン32lは、視点201を注目オ
ブジェクト上側に回り込ませるためのボタンである。操
作ボタン32lが押されると、注目オブジェクトの位置
を基準として、視点201が注目オブジェクトの上側に
移動する。この際、視線ベクトルVは、常に注目オブジ
ェクトの方向を向いている。
【0088】上方向固定移動モード用ボタン群330
は、上方向固定移動モード用のユーザインタフェースで
あり、上方向固定移動モードの複数の操作ボタン33a
〜33lが含まれている。
【0089】操作ボタン33aは、視点の位置を前進さ
せるためのボタンである。操作ボタン33aが押される
と、視点の位置が、視線ベクトルVの水平方向成分で示
される方向に移動を開始する。
【0090】操作ボタン33bは、視点の前進、後退な
ど連続動作モードによる移動を止める(立ち止る)ため
のボタンである。操作ボタン33bが押されると、視点
の移動が停止する。
【0091】操作ボタン33cは、視点の位置を後退さ
せるためのボタンである。操作ボタン33cが押される
と、視点の位置が、視線ベクトルVの水平成分で示され
る方向の逆方向に移動を開始する。
【0092】操作ボタン33dは、画面に向かって左方
向に視線ベクトルVの向きを変えるためのボタンであ
る。操作ボタン33dが押されると、視点の位置は変わ
らず、視線ベクトルVが左側に向かって回転する。
【0093】操作ボタン33eは、視点の位置を上昇さ
せるためのボタンである。操作ボタン33eが押される
と、視線ベクトルVは変わらず、視点の位置が垂直上方
に移動する。
【0094】操作ボタン33fは、画面に向かって右方
向に視線ベクトルVの向きを変えるためのボタンであ
る。操作ボタン33fが押されると、視点の位置は変わ
らず、視線ベクトルVが右側に向かって回転する。
【0095】操作ボタン33gは、視点の位置を左方向
に移動させるためのボタンである。操作ボタン33gが
押されると、視線ベクトルVは変わらずに、視線ベクト
ルVと直角に交わる水平方向の左側に視点が移動する。
【0096】操作ボタン33hは、視点の向きを後ろ向
きに変えるためのボタンである。操作ボタン33hが押
されると、視線ベクトルVのZ軸方向の成分は変わら
ず、X軸、Y軸方向の成分の符号が逆になる。
【0097】操作ボタン33iは、視点の位置を右方向
に移動させるためのボタンである。操作ボタン33iが
押されると、視線ベクトルVは変わらずに、視線ベクト
ルVと直角に交わる水平方向の右側に視点が移動する。
【0098】操作ボタン33jは、下の方を見る(見下
げる)ためのボタンである。操作ボタン33jが押され
ると、視線ベクトルVがZ軸の負の方向に向かって回転
する。
【0099】操作ボタン33kは、視点の位置を下降さ
せるためのボタンである。操作ボタン33kが押される
と、視線ベクトルVは変わらず、視点の位置が垂直下方
に移動する。
【0100】操作ボタン33lは、上の方を見る(見上
げる)ためのボタンである。操作ボタン33lが押され
ると、視線ベクトルVがZ軸の正の方向に向かって回転
する。
【0101】以下に、上方向可変移動モードによる移動
の例と、上方向固定移動モードによる移動の例について
説明する。図10は、上方向可変移動モードによる移動
の例を示す図である。図10(A)は、左回転、右回転
の動作を表しており、図10(B)は、上回転、下回転
の動作を表している。
【0102】図10(A)では、視線ベクトルVがX軸
の正の方向を向いており、アップベクトルUがZ軸の正
の方向(図中、手前に向かう方向)を向いている状態か
ら移動する様子を表している。
【0103】上方向可変移動モードの左回転の操作ボタ
ン32dが押されると、視点201が注目オブジェクト
205を中心として、左に回転移動する。視線ベクトル
Vは、常に注目オブジェクト205の方向を向いてい
る。そのため、視線ベクトルVは、視線ベクトルVを含
みアップベクトルUに垂直な平面(X−Y平面)に沿っ
て、図中、時計回りに回転する。
【0104】上方向可変移動モードの右回転の操作ボタ
ン32fが押されると、視点201が注目オブジェクト
205の中心として、右に回転移動する。視線ベクトル
Vは、常に注目オブジェクト205の方向を向いてい
る。そのため、視線ベクトルVは、視線ベクトルVを含
みアップベクトルUに垂直な平面(X−Y平面)に沿っ
て、図中、反時計回りに回転する。
【0105】図10(B)では、視線ベクトルVがX軸
の正の方向を向いており、アップベクトルUがZ軸の正
の方向を向いている状態から移動する様子を表してい
る。上方向可変移動モードの下回転の操作ボタン32j
が押されると、視点201が注目オブジェクト205の
中心として、下に回転移動する。視線ベクトルVは、常
に注目オブジェクト205の方向を向いている。そのた
め、アップベクトルUと視線ベクトルVとは、アップベ
クトルUと視線ベクトルVとを含む平面(X−Z平面)
に沿って、図中、反時計回りに回転する。
【0106】上方向可変移動モードの上回転の操作ボタ
ン32lが押されると、視点201が注目オブジェクト
205の中心として、上に回転移動する。視線ベクトル
Vは、常に注目オブジェクト205の方向を向いてい
る。そのため、アップベクトルUと視線ベクトルVと
は、アップベクトルUと視線ベクトルVとを含む平面
(X−Z平面)に沿って、図中、時計回りに回転する。
【0107】図11は、上方向固定移動モードによる移
動の例を示す図である。図11(A)は、左向き、右向
きの動作を表しており、図11(B)は、見上げ、見下
げの動作を表している。
【0108】図11(A)では、視線ベクトルVがX軸
の正の方向を向いており、アップベクトルUがZ軸の正
の方向(図中、手前に向かう方向)を向いている状態か
ら移動する様子を表している。
【0109】上方向固定移動モードの左向きの操作ボタ
ン33dが押されると、視線ベクトルVが、水平な平面
(XーY平面)に沿って、図中、反時計回りに回転す
る。上方向固定移動モードの右向きの操作ボタン33f
が押されると、視線ベクトルVが、水平な平面(XーY
平面)に沿って、図中、時計回りに回転する。
【0110】図11(B)では、視線ベクトルVがX軸
の正の方向を向いており、アップベクトルUがZ軸の正
の方向を向いている状態から移動する様子を表してい
る。上方向固定移動モードの見下げの操作ボタン33j
が押されると、視線ベクトルVが、アップベクトルUと
視線ベクトルVとを含む平面(XーZ平面)に沿って、
図中、時計回りに回転する。
【0111】上方向固定移動モードの見上げの操作ボタ
ン33lが押されると、視線ベクトルVが、アップベク
トルUと視線ベクトルVとを含む平面(XーZ平面)に
沿って、図中、反時計回りに回転する。
【0112】このように、上方向可変移動モードでは、
操作入力に応じてアップベクトルUの向きが変わるが、
上方向固定移動モードでは、アップベクトルUは、Z軸
の正の方向に固定である。
【0113】視点を操作するユーザは、上方向可変移動
モード用ボタン群320の各操作ボタン32a〜32l
と、上方向固定移動モード用ボタン群330の各操作ボ
タン33a〜33lとを使い分けることで、所望の動画
像を表示させることが可能となる。
【0114】次に、操作ボタンが押された場合のコンピ
ュータの処理について説明する。図12は、オブジェク
ト表示処理を示すフローチャートである。以下に、図1
2に示す処理をステップ番号に沿って説明する。
【0115】[ステップS11]ユーザインタフェース
部113は、入力装置12aを介した操作入力を受け付
ける。 [ステップS12]ユーザインタフェース部113は、
処理終了の操作入力か否かを判断する。処理終了の操作
入力であれば、処理が終了する。処理終了の操作入力で
なければ、処理がステップS13に進められる。
【0116】[ステップS13]移動モード判断部11
4は、ウォークスルー(上方向固定移動モード)の入力
か否かを判断する。上方向可変移動モード用ボタン群3
20の操作ボタン32a〜32lの1つが押された場合
には、ウォークスルーの入力ではないと判断される。上
方向固定移動モード用ボタン群330の操作ボタン33
a〜33lの1つが押された場合には、ウォークスルー
の入力であると判断される。
【0117】ウォークスルーの入力の場合には、処理が
ステップS15に進められる。ウォークスルーの入力で
はない場合には、処理がステップS14に進められる。 [ステップS14]ユーザインタフェース部113は、
注目オブジェクトの選択入力を受け付ける。
【0118】[ステップS15]視点状態決定部11
5、アップベクトル決定部116、および描画部117
により、描画処理が行われる。描画処理の詳細は後述す
る。 [ステップS16]表示処理部118は、描画された画
像をモニタ11に表示する。その後、処理がステップS
11に進められる。
【0119】図13は、描画処理の詳細を示すフローチ
ャートである。以下に、図13に示す処理をステップ番
号に沿って説明する。 [ステップS21]視点状態決定部115は、操作入力
応じた視点情報を計算する。計算される視点情報には、
視点位置Eと視線ベクトルVとが含まれる。
【0120】[ステップS22]アップベクトル決定部
116は、上方向可変移動モードでのアップベクトルU
を計算する。アップベクトル決定部116は、計算した
アップベクトルUを、視野情報格納部111に登録す
る。
【0121】[ステップS23]アップベクトル決定部
116は、ウォークスルー実行中か否かを判断する。ウ
ォークスルー実行中であれば、処理がステップS24に
進められる。ウォークスルー実行中でなければ処理がス
テップS25に進められる。
【0122】[ステップS24]アップベクトル決定部
116は、視野情報格納部111に登録されているアッ
プベクトルUの方向を、Z軸方向(0,0,1)に変換
する。
【0123】[ステップS25]描画部117は、視野
情報格納部111とオブジェクト情報格納部112の内
容を参照し、仮想3次元空間内のオブジェクトを投影面
に透視投影し、投影された画像を描画する。その後、処
理が図12のステップS16に進められる。
【0124】以下に、ユーザの操作入力に応じて表示さ
れる動画像の例について説明する。たとえば、図9に示
す画面300が表示されている状態で、テーブルのオブ
ジェクト311の近くに移動するには、ウォークスルー
で移動する。このとき、ユーザはマウス13を操作し、
前進の操作ボタン33aを押す。
【0125】図14は、図9の状態から前進した後の画
面の例を示す図である。前進したことにより、動画表示
部310内の各オブジェクト311〜312が、図9の
状態よりも大きく表示されている。
【0126】ここで、ユーザが、コンピュータのオブジ
ェクト312の左側面を見たい場合には、上方向可変移
動モードの左回転の操作ボタン32dを押し、マウスカ
ーソル314でオブジェクト312を選択する。する
と、オブジェクト312を注目オブジェクトとして、左
回転の処理が行われる。
【0127】図15は、図14の状態から左回転した後
の画面の例を示す図である。左回転の操作ボタン32d
が押されることにより、オブジェクト312を中心とし
た円弧軌道上を視点201が移動する。その結果、図1
4でオブジェクト312を見た状態から、オブジェクト
312の左側に視点201が移動する。視線ベクトルV
は、オブジェクト312の方を向いている。従って、動
画表示部310には、オブジェクト312の側面が表示
される。
【0128】このように、上方向可変移動モードと上方
向固定移動モードとを使い分けることで、視点や視線ベ
クトルの操作性が向上する。しかも、上方向可変移動モ
ードでは、注目オブジェクトを基準として視点や視線ベ
クトルが移動するため、簡単な操作で、注目オブジェク
トを多方向から見ることができる。
【0129】ところで、本実施の形態では、上方向可変
移動モードでの移動中に上方向固定移動モード(ウォー
クスルー)の操作入力があると、アップベクトルUが重
力と逆向きに矯正される。従って、アップベクトルUの
方向が傾いて、仮想3次元空間内の上下関係が分かり辛
くなったときであっても、上方向固定移動モードでの操
作入力を行えば、画面内の上下方向が、仮想3次元空間
内の上下方向に一致する。
【0130】図16は、アップベクトルが傾いたときの
画面の一例を示す図である。図16の例では、部屋の内
装を3次元モデルで形成し、その3次元モデルを仮想3
次元空間内に配置したときの画面341である。この例
では、アップベクトルUが仮想3次元空間の上下方向
(Z軸)に対して傾いているため、椅子などの各オブジ
ェクトも、画面341の上下方向に対して傾いて表示さ
れている。
【0131】このような状態のときに、上方向固定移動
モード(ウォークスルー)の操作入力が行われると、ア
ップベクトルUの方向が、上方向に固定される。図17
は、アップベクトルが固定されたときの画面の一例を示
す図である。図17に示すように、画面342では、壁
や椅子の脚などを表している仮想3次元空間内で垂直方
向の線分は、画面342の上下方向に描かれている。こ
れにより、ウォークスルーによる移動がしやすくなる。
【0132】以上のように、ウォークスルー操作を受け
付けたときに、自動的にアップベクトルを重力方向と逆
向きに矯正することで、人間が歩くときに見ているのと
同様の表示に切り替えて表示するようにした。そのた
め、仮想3次元空間内での視点移動の操作が容易とな
る。
【0133】なお、上記の説明では、上方向可変移動モ
ードの操作入力を操作ボタンによって行うようにした
が、コントロールバーによって操作入力を行うこともで
きる。図18は、コントロールバーの入力インタフェー
スを有する画面の一例を示す図である。画面400に
は、動画像表示部410、上方向可変移動モード用コン
トロールバー群420、および上方向固定移動モード用
ボタン群430が表示されている。
【0134】動画像表示部410には、仮想3次元空間
内のオブジェクトを所定の時間間隔で透視投影すること
で得られる動画像が表示される。図18の例では、動画
像表示部410に、テーブルのオブジェクト411、コ
ンピュータのオブジェクト412、およびプリンタのオ
ブジェクト413が表示されている。
【0135】上方向可変移動モード用コントロールバー
群420には、上方向可変移動モードによる操作入力の
ための複数のコントロールバー42a〜42eが表示さ
れている。
【0136】コントロールバー42aは、上回転と下回
転とを操作をするためのコントロールバーである。コン
トロールバー42aを中心から左に移動させると、上回
転の操作入力となる。コントロールバー42aを中心か
ら右に移動させると、下回転の操作入力となる。コント
ロールバー42aの中心からの移動量が大きいほど回転
速度が速くなる。
【0137】コントロールバー42bは、左回転と右回
転との操作をするためのコントロールバーである。コン
トロールバー42bを中心から左に移動させると、左回
転の操作入力となる。コントロールバー42bを中心か
ら右に移動させると、右回転の操作入力となる。コント
ロールバー42bの中心からの移動量が大きいほど回転
速度が速くなる。
【0138】コントロールバー42cは、上移動と下移
動との操作(平行移動操作)をするためのコントロール
バーである。コントロールバー42cを中心から左に移
動させると、上への平行移動の操作入力となる。コント
ロールバー42cを中心から右に移動させると、下への
平行移動の操作入力となる。コントロールバー42cの
中心からの移動量が大きいほど移動速度が速くなる。
【0139】コントロールバー42dは、左移動と右移
動との操作(平行移動操作)をするためのコントロール
バーである。コントロールバー42dを中心から左に移
動させると、左への平行移動の操作入力となる。コント
ロールバー42dを中心から右に移動させると、右への
平行移動の操作入力となる。コントロールバー42dの
中心からの移動量が大きいほど移動速度が速くなる。
【0140】コントロールバー42eは、拡大/縮小の
操作をするためのコントロールバーである。コントロー
ルバー42eを中心から左に移動させると、拡大の操作
入力となる。コントロールバー42eを中心から右に移
動させると、縮小の操作入力となる。コントロールバー
42eの中心からの移動量が大きいほど拡大、縮小の速
度(注目オブジェクトへ視点が近寄ったり、遠ざかった
りする速度)が速くなる。
【0141】上方向固定移動モード用ボタン群430に
は、複数の操作ボタン43a〜43lが含まれている。
これらの操作ボタン43a〜43lの機能は、図9に示
した33a〜33lの機能と同様である。
【0142】なお、上記の処理機能は、コンピュータに
よって実現することができる。その場合、コンピュータ
が有すべき機能の処理内容を記述したプログラムが提供
される。そのプログラムをコンピュータで実行すること
により、上記処理機能がコンピュータ上で実現される。
処理内容を記述したプログラムは、コンピュータで読み
取り可能な記録媒体に記録しておくことができる。コン
ピュータで読み取り可能な記録媒体としては、磁気記録
装置、光ディスク、光磁気記録媒体、半導体メモリなど
がある。磁気記録装置には、ハードディスク装置(HD
D)、フレキシブルディスク(FD)、磁気テープなど
がある。光ディスクには、DVD(Digital Versatile D
isc)、DVD−RAM(Random Access Memory)、CD−
ROM(Compact Disc Read Only Memory)、CD−R(Re
cordable)/RW(ReWritable)などがある。光磁気記録
媒体には、MO(Magneto-Optical disc)などがある。
【0143】プログラムを流通させる場合には、たとえ
ば、そのプログラムが記録されたDVD、CD−ROM
などの可搬型記録媒体が販売される。また、プログラム
をサーバコンピュータの記憶装置に格納しておき、ネッ
トワークを介して、サーバコンピュータから他のコンピ
ュータにそのプログラムを転送することもできる。
【0144】プログラムを実行するコンピュータは、た
とえば、可搬型記録媒体に記録されたプログラムもしく
はサーバコンピュータから転送されたプログラムを、自
己の記憶装置に格納する。そして、コンピュータは、自
己の記憶装置からプログラムを読み取り、プログラムに
従った処理を実行する。なお、コンピュータは、可搬型
記録媒体から直接プログラムを読み取り、そのプログラ
ムに従った処理を実行することもできる。また、コンピ
ュータは、サーバコンピュータからプログラムが転送さ
れる毎に、逐次、受け取ったプログラムに従った処理を
実行することもできる。
【0145】なお、本実施の形態においては、動画像に
関する処理を説明したが、本発明が対象とする画像は、
動画像に限らず、複数の静止画像を用いて仮想3次元空
間内のオブジェクトの動きを表現するようなオブジェク
ト表示プログラムおよびオブジェクト表示装置であって
もよい。
【0146】(付記1) 仮想3次元空間内のオブジェ
クトを画像で表示するオブジェクト表示プログラムにお
いて、コンピュータに、操作入力に応答して移動モード
を判断し、操作入力に応答して、判断された前記移動モ
ードに応じた視点位置と視線ベクトルとを決定し、判断
された前記移動モードが上方向固定移動モードの場合に
は、投影面の上方向をあらかじめ決められた方向に決定
し、判断された前記移動モードが上方向可変移動モード
の場合には、所定の規則に従って前記投影面の上方向を
決定し、決定された前記視点位置、前記視線ベクトル、
および決定された方向を上とした前記投影面に基づいて
透視変換を行い、前記オブジェクトの画像を描画し、描
画された前記画像を表示する、処理を実行させることを
特徴とするオブジェクト表示プログラム。
【0147】(付記2) 判断された前記移動モードが
前記上方向可変移動モードの場合、前記視線ベクトルに
垂直な方向を、前記投影面の上方向と決定することを特
徴とする付記1記載のオブジェクト表示プログラム。
【0148】(付記3) 判断された前記移動モードが
前記上方向固定移動モードの場合、前記仮想3次元空間
の上方向を前記投影面の上方向と決定することを特徴と
する付記1記載のオブジェクト表示プログラム。
【0149】(付記4) 判断された前記移動モードが
前記上方向可変移動モードの場合、任意に指定された注
目オブジェクトとの相対的な関係に応じて、前記視点位
置と前記視線ベクトルとを決定することを特徴とする付
記1記載のオブジェクト表示プログラム。
【0150】(付記5) 前記上方向固定移動モード用
の第1のユーザインタフェースと、前記上方向可変移動
モード用の第2のユーザインタフェースとが用意され、
どちらの入力インタフェースが操作されたかにより前記
移動モードを判断することを特徴とする付記1記載のオ
ブジェクト表示プログラム。
【0151】(付記6) 仮想3次元空間内のオブジェ
クトを画像で表示するオブジェクト表示装置において、
操作入力に応答して移動モードを判断する判断手段と、
操作入力に応答して、前記判断手段で判断された前記移
動モードに応じた視点位置と視線ベクトルとを決定する
視点状態決定手段と、前記判断手段で判断された前記移
動モードが上方向固定移動モードの場合には、投影面の
上方向をあらかじめ決められた方向に決定し、前記判断
手段で判断された前記移動モードが上方向可変移動モー
ドの場合には、所定の規則に従って前記投影面の上方向
を決定する上方向決定手段と、前記視点状態決定手段で
決定された前記視点位置および前記視線ベクトルと、前
記上方向決定手段で決定された方向を上とした前記投影
面とに基づいて透視変換を行い、前記オブジェクトの画
像を描画する描画手段と、前記描画手段で描画された前
記画像を表示する表示手段と、を有することを特徴とす
るオブジェクト表示装置。
【0152】(付記7) 前記上方向決定手段は、前記
判断手段で判断された前記移動モードが前記上方向可変
移動モードの場合、前記視線ベクトルに垂直な方向を、
前記投影面の上方向と決定することを特徴とする付記6
記載のオブジェクト表示装置。
【0153】(付記8) 前記上方向決定手段は、前記
判断手段で判断された前記移動モードが前記上方向固定
移動モードの場合、前記仮想3次元空間の上方向を前記
投影面の上方向と決定することを特徴とする付記6記載
のオブジェクト表示装置。
【0154】(付記9) 前記視点状態決定手段は、前
記判断手段で判断された前記移動モードが前記上方向可
変移動モードの場合、任意に指定された注目オブジェク
トとの相対的な関係に応じて、前記視点位置と前記視線
ベクトルとを決定することを特徴とする付記6記載のオ
ブジェクト表示装置。
【0155】(付記10) 前記判断手段は、前記上方
向固定移動モード用の第1のユーザインタフェースと、
前記上方向可変移動モード用の第2のユーザインタフェ
ースとが用意され、どちらの入力インタフェースが操作
されたかにより前記移動モードを判断することを特徴と
する付記6記載のオブジェクト表示装置。
【0156】(付記11) 仮想3次元空間内のオブジ
ェクトを画像で表示するオブジェクト表示方法におい
て、操作入力に応答して移動モードを判断し、操作入力
に応答して、判断された前記移動モードに応じた視点位
置と視線ベクトルとを決定し、判断された前記移動モー
ドが上方向固定移動モードの場合には、投影面の上方向
をあらかじめ決められた方向に決定し、判断された前記
移動モードが上方向可変移動モードの場合には、所定の
規則に従って前記投影面の上方向を決定し、決定された
前記視点位置、前記視線ベクトル、および決定された方
向を上とした前記投影面に基づいて透視変換を行い、前
記オブジェクトの画像を描画し、描画された前記画像を
表示する、ことを特徴とするオブジェクト表示方法。
【0157】(付記12) 仮想3次元空間内のオブジ
ェクトを画像で表示するオブジェクト表示プログラムを
記録したコンピュータ読み取り可能な記録媒体におい
て、前記コンピュータに、操作入力に応答して移動モー
ドを判断し、操作入力に応答して、判断された前記移動
モードに応じた視点位置と視線ベクトルとを決定し、判
断された前記移動モードが上方向固定移動モードの場合
には、投影面の上方向をあらかじめ決められた方向に決
定し、判断された前記移動モードが上方向可変移動モー
ドの場合には、所定の規則に従って前記投影面の上方向
を決定し、決定された前記視点位置、前記視線ベクト
ル、および決定された方向を上とした前記投影面に基づ
いて透視変換を行い、前記オブジェクトの画像を描画
し、描画された前記画像を表示する、処理を実行させる
ことを特徴とする記録媒体。
【0158】
【発明の効果】以上説明したように本発明では、移動モ
ードが上方向固定移動モードの場合には、投影面の上方
向をあらかじめ決められた方向に決定し、移動モードが
上方向可変移動モードの場合には、所定の規則に従って
投影面の上方向を決定するようにした。そのため、任意
の操作入力により、自由度の高い視点移動をしたり、投
影面の上方向を所定の方向へ固定して視点を移動したり
することができる。この結果、ユーザが視点を操作して
仮想3次元空間内の画像を表示させる際の操作性が向上
する。
【図面の簡単な説明】
【図1】本発明の原理構成図である。
【図2】各移動モードにおけるアップベクトルの例を示
す図である。図2(A)は上方向可変移動モードの例を
示しており、図2(B)は上方向固定移動モードの例を
示している。
【図3】各移動モードでの画面例を示す図である。図3
(A)は、上方向可変移動モードで画面例を示してお
り、図3(B)は、上方向固定移動モードでの画面例を
示している。
【図4】本発明の実施の形態に用いるコンピュータのハ
ードウェア構成例を示す図である。
【図5】本実施の形態の機能構成例を示すブロック図で
ある。
【図6】視野情報格納部のデータ構造の一例を示す図で
ある。
【図7】オブジェクト情報格納部のデータ構造の一例を
示す図である。
【図8】3次元透視投影の概念を示す模式図である。
【図9】本実施の形態における表示画面の一例を示す図
である。
【図10】上方向可変移動モードによる移動の例を示す
図である。図10(A)は、左回転、右回転の動作を表
しており、図10(B)は、上回転、下回転の動作を表
している。
【図11】上方向固定移動モードによる移動の例を示す
図である。図11(A)は、左向き、右向きの動作を表
しており、図11(B)は、見上げ、見下げの動作を表
している。
【図12】オブジェクト表示処理を示すフローチャート
である。
【図13】描画処理の詳細を示すフローチャートであ
る。
【図14】図9の状態から前進した後の画面の例を示す
図である。
【図15】図14の状態から左回転した後の画面の例を
示す図である。
【図16】アップベクトルが傾いたときの画面の一例を
示す図である。
【図17】アップベクトルが固定されたときの画面の一
例を示す図である。
【図18】コントロールバーの入力インタフェースを有
する画面の一例を示す図である。
【図19】従来の仮想3次元空間内の定義内容を示す図
である。
【符号の説明】
1 画面 2 上方向可変移動モードキー群 3 上方向固定移動モードキー群 4 画像表示部 4a,4b,4c 画像 10 ネットワーク 11 モニタ 12 キーボード 13 マウス 100 コンピュータ 101 CPU 102 RAM 103 ハードディスクドライブ 104 グラフィック処理装置 105 入力インタフェース 106 通信インタフェース 107 バス
───────────────────────────────────────────────────── フロントページの続き (72)発明者 平山 由岐夫 神奈川県川崎市中原区上小田中4丁目1番 1号 富士通株式会社内 (72)発明者 今泉 啓輔 神奈川県川崎市中原区上小田中4丁目1番 1号 富士通株式会社内 Fターム(参考) 5B046 AA03 FA02 FA15 FA17 GA01 GA09 HA01 5B050 AA03 BA07 BA08 BA09 BA13 CA07 EA24 EA27 EA30 FA02 FA13

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】 仮想3次元空間内のオブジェクトを画像
    で表示するオブジェクト表示プログラムにおいて、 コンピュータに、 操作入力に応答して移動モードを判断し、 操作入力に応答して、判断された前記移動モードに応じ
    た視点位置と視線ベクトルとを決定し、 判断された前記移動モードが上方向固定移動モードの場
    合には、投影面の上方向をあらかじめ決められた方向に
    決定し、判断された前記移動モードが上方向可変移動モ
    ードの場合には、所定の規則に従って前記投影面の上方
    向を決定し、 決定された前記視点位置、前記視線ベクトル、および決
    定された方向を上とした前記投影面に基づいて透視変換
    を行い、前記オブジェクトの画像を描画し、 描画された前記画像を表示する、 処理を実行させることを特徴とするオブジェクト表示プ
    ログラム。
  2. 【請求項2】 判断された前記移動モードが前記上方向
    可変移動モードの場合、前記視線ベクトルに垂直な方向
    を、前記投影面の上方向と決定することを特徴とする請
    求項1記載のオブジェクト表示プログラム。
  3. 【請求項3】 判断された前記移動モードが前記上方向
    固定移動モードの場合、前記仮想3次元空間の上方向を
    前記投影面の上方向と決定することを特徴とする請求項
    1記載のオブジェクト表示プログラム。
  4. 【請求項4】 前記上方向固定移動モード用の第1のユ
    ーザインタフェースと、前記上方向可変移動モード用の
    第2のユーザインタフェースとが用意され、どちらの入
    力インタフェースが操作されたかにより前記移動モード
    を判断することを特徴とする請求項1記載のオブジェク
    ト表示プログラム。
  5. 【請求項5】 仮想3次元空間内のオブジェクトを画像
    で表示するオブジェクト表示装置において、 操作入力に応答して移動モードを判断する判断手段と、 操作入力に応答して、前記判断手段で判断された前記移
    動モードに応じた視点位置と視線ベクトルとを決定する
    視点状態決定手段と、 前記判断手段で判断された前記移動モードが上方向固定
    移動モードの場合には、投影面の上方向をあらかじめ決
    められた方向に決定し、前記判断手段で判断された前記
    移動モードが上方向可変移動モードの場合には、所定の
    規則に従って前記投影面の上方向を決定する上方向決定
    手段と、 前記視点状態決定手段で決定された前記視点位置および
    前記視線ベクトルと、前記上方向決定手段で決定された
    方向を上とした前記投影面とに基づいて透視変換を行
    い、前記オブジェクトの画像を描画する描画手段と、 前記描画手段で描画された前記画像を表示する表示手段
    と、 を有することを特徴とするオブジェクト表示装置。
JP2001173551A 2001-06-08 2001-06-08 オブジェクト表示プログラムおよびオブジェクト表示装置 Pending JP2002366976A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2001173551A JP2002366976A (ja) 2001-06-08 2001-06-08 オブジェクト表示プログラムおよびオブジェクト表示装置
US09/985,774 US6714198B2 (en) 2001-06-08 2001-11-06 Program and apparatus for displaying graphical objects

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001173551A JP2002366976A (ja) 2001-06-08 2001-06-08 オブジェクト表示プログラムおよびオブジェクト表示装置

Publications (1)

Publication Number Publication Date
JP2002366976A true JP2002366976A (ja) 2002-12-20

Family

ID=19014993

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001173551A Pending JP2002366976A (ja) 2001-06-08 2001-06-08 オブジェクト表示プログラムおよびオブジェクト表示装置

Country Status (2)

Country Link
US (1) US6714198B2 (ja)
JP (1) JP2002366976A (ja)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100696966B1 (ko) 2004-06-22 2007-03-20 가부시키가이샤 세가 화상 처리
JP2011112402A (ja) * 2009-11-24 2011-06-09 Omron Corp 3次元視覚センサにおける計測有効領域の表示方法および3次元視覚センサ
JP2015043586A (ja) * 2009-05-29 2015-03-05 富士通テン株式会社 画像処理装置、電子装置、および、画像処理方法
JP2017505933A (ja) * 2013-11-26 2017-02-23 シェフィ,ヨァヴ 実在の物体上に固定された仮想画像を生成する方法及びシステム
WO2017203792A1 (ja) * 2016-05-23 2017-11-30 三菱日立パワーシステムズ株式会社 三次元データ表示装置、三次元データ表示方法、およびプログラム
US10339811B2 (en) 2009-05-29 2019-07-02 Fujitsu Ten Limited Image processing apparatus, electronic apparatus, and image processing method
JP7464175B1 (ja) 2023-05-19 2024-04-09 Toppanホールディングス株式会社 仮想空間制御装置、仮想空間制御方法、およびプログラム

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2387519B (en) * 2002-04-08 2005-06-22 Canon Europa Nv Viewing controller for three-dimensional computer graphics
JP4141986B2 (ja) * 2003-07-17 2008-08-27 セイコーエプソン株式会社 視線誘導情報表示装置および視線誘導情報表示プログラム
JP4207883B2 (ja) * 2004-03-24 2009-01-14 セイコーエプソン株式会社 視線誘導度算出システム
JP5223062B2 (ja) * 2010-03-11 2013-06-26 株式会社ジオ技術研究所 3次元地図描画システム
JP5724544B2 (ja) * 2011-03-31 2015-05-27 ソニー株式会社 画像処理装置、画像処理方法及びプログラム
DE102013219771B4 (de) 2013-09-30 2016-03-31 Siemens Aktiengesellschaft Dampfturbine
CN110313021B (zh) * 2017-03-06 2023-07-25 连株式会社 增强现实提供方法、装置以及计算机可读记录介质
US10497159B2 (en) * 2017-10-31 2019-12-03 The Boeing Company System and method for automatically generating illustrations
CN112206525B (zh) * 2020-09-30 2022-04-29 深圳市瑞立视多媒体科技有限公司 Ue4引擎中手拧虚拟物品的信息处理方法和装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5574836A (en) * 1996-01-22 1996-11-12 Broemmelsiek; Raymond M. Interactive display apparatus and method with viewer position compensation
US6234901B1 (en) * 1996-11-22 2001-05-22 Kabushiki Kaisha Sega Enterprises Game device, picture data and flare forming method
JP3145059B2 (ja) * 1997-06-13 2001-03-12 株式会社ナムコ 情報記憶媒体及び画像生成装置

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100696966B1 (ko) 2004-06-22 2007-03-20 가부시키가이샤 세가 화상 처리
JP2015043586A (ja) * 2009-05-29 2015-03-05 富士通テン株式会社 画像処理装置、電子装置、および、画像処理方法
JP2015046889A (ja) * 2009-05-29 2015-03-12 富士通テン株式会社 画像処理装置、電子装置、および、画像処理方法
JP2015065659A (ja) * 2009-05-29 2015-04-09 富士通テン株式会社 画像処理装置、電子装置、および、画像処理方法
US10339811B2 (en) 2009-05-29 2019-07-02 Fujitsu Ten Limited Image processing apparatus, electronic apparatus, and image processing method
JP2011112402A (ja) * 2009-11-24 2011-06-09 Omron Corp 3次元視覚センサにおける計測有効領域の表示方法および3次元視覚センサ
JP2017505933A (ja) * 2013-11-26 2017-02-23 シェフィ,ヨァヴ 実在の物体上に固定された仮想画像を生成する方法及びシステム
WO2017203792A1 (ja) * 2016-05-23 2017-11-30 三菱日立パワーシステムズ株式会社 三次元データ表示装置、三次元データ表示方法、およびプログラム
US10643387B2 (en) 2016-05-23 2020-05-05 Mitsubishi Hitachi Power Systems, Ltd. Three-dimensional data display device, three-dimensional data display method, and program
JP7464175B1 (ja) 2023-05-19 2024-04-09 Toppanホールディングス株式会社 仮想空間制御装置、仮想空間制御方法、およびプログラム

Also Published As

Publication number Publication date
US6714198B2 (en) 2004-03-30
US20030206166A1 (en) 2003-11-06

Similar Documents

Publication Publication Date Title
US6700578B2 (en) Three-dimensional model display program and three-dimensional model display apparatus
JP2002366976A (ja) オブジェクト表示プログラムおよびオブジェクト表示装置
JP4226639B1 (ja) 画像処理装置、画像処理方法、ならびに、プログラム
JP3764070B2 (ja) オブジェクト表示プログラムおよびオブジェクト表示装置
JP4276704B2 (ja) 仮想環境視点制御
JP4115188B2 (ja) 仮想空間描画表示装置
JP4458143B2 (ja) 画像転送装置および画像転送における画像表示制御方法
WO2007123009A1 (ja) 画像閲覧装置、コンピュータの制御方法及び情報記憶媒体
WO2012032996A1 (ja) 情報処理装置、情報処理方法、およびプログラム
JP5263419B2 (ja) 画像供給装置、画像表示制御プログラム及び画像表示制御方法
JP2001216527A (ja) マルチメディア情報空間入出力装置およびその方法、ならびにそのプログラムを記録した記録媒体
US20100277474A1 (en) Image processing device, image processing method, information recording medium, and program
JP3341734B2 (ja) 映像表示装置
JP2000113226A (ja) ビデオゲーム装置、ビデオゲームにおけるモデル表示方法及びビデオゲームにおけるモデル表示プログラムが記録された可読記録媒体
CN111522519A (zh) 一种投屏方法、装置、设备、系统及存储介质
JP2010164981A (ja) 画像転送装置および画像転送における画像表示制御方法
JP2005174024A (ja) 画像生成装置及び方法
JP3939444B2 (ja) 映像表示装置
JP2005148844A (ja) 表示システム
US6542938B1 (en) Mechanism and apparatus for adaptive quality performance control in 3D based PC applications
JP2001195609A (ja) Cgの表示変化方法
JP7072706B1 (ja) 表示制御装置、表示制御方法および表示制御プログラム
JP2020136821A (ja) 情報処理装置及びその制御方法、プログラム
EP1249791A2 (en) 3-D game image processing method and device for drawing border lines
JP6784966B1 (ja) 画像表示方法、画像表示システム、及び画像表示プログラム

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060124

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060327

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061010

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061211

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070109