JPH07182532A - 領域内外判定方法 - Google Patents

領域内外判定方法

Info

Publication number
JPH07182532A
JPH07182532A JP5325491A JP32549193A JPH07182532A JP H07182532 A JPH07182532 A JP H07182532A JP 5325491 A JP5325491 A JP 5325491A JP 32549193 A JP32549193 A JP 32549193A JP H07182532 A JPH07182532 A JP H07182532A
Authority
JP
Japan
Prior art keywords
coordinates
rectangle
arbitrary position
outside
character
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
Application number
JP5325491A
Other languages
English (en)
Other versions
JP3433763B2 (ja
Inventor
Eiji Kawatake
英士 川竹
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.)
Sega Corp
Original Assignee
Sega Enterprises 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 Sega Enterprises Ltd filed Critical Sega Enterprises Ltd
Priority to JP32549193A priority Critical patent/JP3433763B2/ja
Publication of JPH07182532A publication Critical patent/JPH07182532A/ja
Application granted granted Critical
Publication of JP3433763B2 publication Critical patent/JP3433763B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Processing Or Creating Images (AREA)

Abstract

(57)【要約】 【目的】 本発明は領域内外判定方法に関し、計算量が
少なくて済み、処理時間が短縮してゲームの高速の進行
を可能とすることを目的とする。 【構成】 水平面より上の視点位置から見下すクォータ
ービュー表示された平行四辺形の領域を各辺のX軸成分
とY軸成分とが同一となるよう各頂点の座標を任意の位
置と共に移動させて矩形とし、矩形の2辺がX軸と平行
となるよう上記任意の位置と共に回転させ、回転後の矩
形の頂点座標と任意の位置の座標とを比較して上記任意
の位置がクォータービュー表示された平行四辺形の領域
の内か外かを判定する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は領域内外判定方法に関
し、クォータービュー表示画面の任意の位置が所定領域
の内か外かを判定する方法に関する。
【0002】
【従来の技術】近年、コンピュータ・ゲームの画面表示
は、視点が水平面上にあるサイドビューから、視点が水
平面より上にあり、この視点位置から見下ろすクォータ
ービューが多用されている。
【0003】クォータービューの表示画面では例えば図
5に示す如く、道路10上をキャラクタ11が移動する
とき、キャラクタ11が存在する位置が、道路10の一
部を切り出したひし形領域12内であるか否かを判定
し、キャラクタ存在位置がひし形領域12の外側であれ
ば、キャラクタ11が道路から外れ落ちた等の処理を行
なう必要がある。
【0004】従来においては、図6に示す頂点A,B,
C,Dで形成されるひし形領域に対して、キャラクタ位
置(x1 ,y1 )がひし形領域の内側か外側かを判断す
る場合、図7に示す方法が考えられる。
【0005】図7のフローチャートにおいて、ステップ
S10でキャラクタ位置(x1 ,y 1 )のX座標x1
通るY軸に平行な直線x=x1 と辺ABの交点(x1
ya)を算出し、ステップS20でキャラクタ位置(x
1 ,y1 )のY座標y1 がya以上か否かを判別する。
ここでy1 ≧yaならばステップS30でキャラクタ位
置(x1 ,y1 )のX座標x1 を通るY軸に平行な直線
x=x1 と辺BCとの交点(x1 ,yb)を算出し、ス
テップS40でキャラクタ位置(x1 ,y1 )のY座標
1 がyb以下か否かを判別する。ここで、y1 ≦yb
ならばステップS50でキャラクタ位置(x1 ,y1
のX座標x1 を通るY軸に平行な直線x=x1 と辺CD
との交点(x1 ,yc)を算出し、ステップS60でキ
ャラクタ位置(x1 ,y1 )のY座標y1 がyc以下か
否かを判別する。ここでy1 ≦ycならばステップS7
0でキャラクタ位置(x1 ,y1 )のX座標x1 を通る
Y軸に平行な直線x=x1 と辺DAとの交点(x1 ,y
d)を算出し、ステップS80でキャラクタ位置
(x1 ,y1 )のY座標y1 がyd以上か否かを判別す
る。ここでy1 ≧ydならばステップS100でキャラ
クタ位置(x1 ,y1 )はひし形領域内であるとし、ス
テップS20,S40,S60,S80夫々でy1<y
a,y1 >yb,y1 >yc,y1 <ydの場合にはス
テップS110でキャラクタ位置(x1 ,y1 )はひし
形領域外であるとする。
【0006】
【発明が解決しようとする課題】図7に示す方法では、
キャラクタ位置が変化する毎に、ステップS10,S3
0,S50,S70で直線A,B,C,D夫々との交点
を算出しなければならないために、計算量及び処理時間
が膨大なものとなり、ゲームの高速の進行ができないと
いう問題があった。
【0007】本発明は上記の点に鑑みなされたもので、
計算量が少なくて済み、処理時間が短縮してゲームの高
速の進行が可能となる領域内外判定方法を提供すること
を目的とする。
【0008】
【課題を解決するための手段】本発明の領域内外判定方
法は、水平面より上の視点位置から見下すクォータービ
ュー表示された平行四辺形の領域を各辺のX軸成分とY
軸成分とが同一となるよう各頂点の座標を任意の位置と
共に移動させて矩形とし、上記矩形の2辺がX軸と平行
となるよう上記任意の位置と共に回転させ、回転後の矩
形の頂点座標と任意の位置の座標とを比較して上記任意
の位置がクォータービュー表示された平行四辺形の領域
の内か外かを判定する。
【0009】
【作用】本発明においては、当初、平行四辺形を矩形に
変形して回転させておけば、その後、任意の位置を移動
及び回転させるだけで上記矩形の頂点座標と直接比較し
て内外判定を行なうことができ、計算量が大幅に減少す
る。
【0010】
【実施例】図2は本発明方法を適用するコンピュータゲ
ーム機の一実施例のブロック図を示す。同図中、バス1
4にはゲームプログラムを実行するCPU15、プログ
ラムを格納するRAM16、バスコントローラ17、前
景の画像処理を行なうスプライトエンジン20、背景の
画像処理を行なうスクロールエンジン21が接続されて
いる。また、スプライトエンジン20にはキャラクタ等
の前景パターン及びウィンドウパターンを格納するRA
M22及び前景パターンを展開するフレームバッファ2
3が接続され、スクロールエンジン21には背景パター
ンを格納するビデオRAM(VRAM)24及びカラー
RAM25が接続されている。
【0011】CPU15はプログラムを実行してスプラ
イトエンジン20及びスクロールエンジン21にコマン
ドを発行して合成画像を描画させる。バスコントローラ
17は上記CPU15とスプライトエンジン20とスク
ロールエンジン21とによるバス14の使用権を制御す
る。
【0012】スプライトエンジン20はRAM22から
キャラクタ等の前景パターンの画像データを選択して読
み出し、回転,拡大,縮小,色演算等の処理を行なった
後、フレームメモリ23の所定のアドレスに書き込んで
前景パターンを展開する。また、スプライトエンジン2
0はフレームメモリ23をアクセスし、これにより読み
出されたキャラクタの画像データはバス14を介さずス
プライトエンジン20から直接、スクロールエンジン2
1に供給される。
【0013】スクロールエンジン21はVRAM24か
ら読み出したパターンネームデータに基づき再びVRA
M24からパターンデータ(所定数の画素で構成される
セルの画像データ)を読み出して前景画と同期のとれた
背景画の画像データを生成する。また、前景画,背景画
夫々の画像データの所定ビット位置にあるプライオリテ
ィコードを比較して、プライオリティの高い前景画又は
背景画の画像データを選択することにより合成を行な
う。この後、選択した画像データの所定ビット位置にあ
るカラーコードでカラーRAM25をアクセス3原色R
GB夫々のレベルを表わすRGBデータを得る。このR
GBデータはスクロールエンジン21からD/Aコンバ
ータ31に供給されてアナログ化され、RGB映像信号
として端子32より出力され、モニタ(図示せず)に表
示される。
【0014】CPU15はスプライトエンジン20に対
して画面上のどの位置にキャラクタを描画させるかを指
示しているので、CPU15はスクロールエンジン21
が生成する背景画のうち、キャラクタが存在する位置近
傍の道路の一部を図3(A)に示す如くひし形に切り出
してRAM16に格納する。この後、CPUは図1に示
す領域変換処理を実行する。
【0015】図1において、ステップS200では図3
(A)のひし形領域の内角が鈍角の頂点Aを形成する辺
AB,DA夫々の傾きの絶対値が同一となるよう頂点A
を中心として頂点B,C,D及びキャラクタ位置Eを回
転させ図3(B)に示す状態とし、この回転角度θは保
持しておく。
【0016】次にステップS210で辺ABのx成分と
y成分とが1:1になるように頂点BのY座標を増加さ
せ、この増加率で頂点C,D及びキャラクタ位置E夫々
のY座標を増加させて図3(C)に示す状態とし、増加
率を保持しておく。
【0017】この後、ステップS220で頂点Aを中心
として頂点B,C,D及びキャラクタ位置Eを時計方向
に45度回転させ図3(D)に示す状態として処理を終
了する。
【0018】キャラクタ位置Eが変化するとCPU15
は図4に示すステップS300でキャラクタ位置Eを頂
点Aを中心として保持している回転角度θだけ回転し、
Y座標を保持している増加率だけ増加させ、更に頂点A
を中心として45度回転させる。次にステップS310
でキャラクタ位置EのX座標x1 ’が頂点A,BのX座
標xa’,xb’の範囲にあるか(xa’≦x1 ’≦x
b’)を判別し、ステップS320でキャラクタ位置E
のY座標y1 ’が頂点A,DのY座標ya’,yd’の
範囲にあるか(ya’≦y1 ’≦yd’)を判別して、
両判別で範囲内にあればステップS330でキャラクタ
位置Eは領域A,B,C,D内、両判別のいずれか一方
が範囲外であればステップS340でキャラクタ位置E
は領域A,B,C,D外と判定して処理を終了する。
【0019】なお、上記実施例ではCPU15は道路の
一部をひし形に切り出しているが、これは平行四辺形で
あれば良く、更に図4で明らかなように頂点Cの座標は
判別に使用されないため、図1の処理で計算を行なう必
要はない。また、切り出したひし形が図3(B)に示す
如く辺AB,DA夫々の傾きの絶対値が同一であれば図
1のステップS200は不要である。
【0020】図4のステップS300の計算時間はステ
ップS10の計算時間よりも長いが、キャラクタ位置E
の変位に応じて位置Eを複数のひし形(道路の一部)と
比較しなければならず、このときステップS300は1
回実行すれば以降は実行する必要がなくステップS31
0〜S340を繰り返し実行すれば良く、図7の方法で
はステップS10〜S110を繰り返し実行しなければ
ならないため、本発明の処理時間は図7の処理時間に比
べて大幅に小さくなり、ゲームの高速の進行が可能とな
る。
【0021】
【発明の効果】上述の如く、本発明の領域内外判定方法
によれば、計算量が少なくて済み、処理時間が短縮して
ゲームの高速の進行が可能となり、実用上きわめて有用
である。
【図面の簡単な説明】
【図1】本発明の領域変換処理のフローチャートであ
る。
【図2】本発明方法を適用するコンピュータゲーム機の
ブロック図である。
【図3】図1の処理を説明するための図である。
【図4】本発明の比較処理のフローチャートである。
【図5】クォータービューを説明するための図である。
【図6】従来の比較処理を説明するための図である。
【図7】従来の比較処理のフローチャートである。
【符号の説明】
10 道路 11 キャラクタ 12 ひし形領域 15 CPU 16 RAM 20 スプライトエンジン 21 スクロールエンジン

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 水平面より上の視点位置から見下すクォ
    ータービュー表示された平行四辺形の領域を各辺のX軸
    成分とY軸成分とが同一となるよう各頂点の座標を任意
    の位置と共に移動させて矩形とし、 上記矩形の2辺がX軸と平行となるよう上記任意の位置
    と共に回転させ、 回転後の矩形の頂点座標と任意の位置の座標とを比較し
    て上記任意の位置がクォータービュー表示された平行四
    辺形の領域の内か外かを判定することを特徴とする領域
    内外判定方法。
JP32549193A 1993-12-22 1993-12-22 領域内外判定方法及びそれを用いたコンピュータゲーム機 Expired - Fee Related JP3433763B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP32549193A JP3433763B2 (ja) 1993-12-22 1993-12-22 領域内外判定方法及びそれを用いたコンピュータゲーム機

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP32549193A JP3433763B2 (ja) 1993-12-22 1993-12-22 領域内外判定方法及びそれを用いたコンピュータゲーム機

Publications (2)

Publication Number Publication Date
JPH07182532A true JPH07182532A (ja) 1995-07-21
JP3433763B2 JP3433763B2 (ja) 2003-08-04

Family

ID=18177474

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32549193A Expired - Fee Related JP3433763B2 (ja) 1993-12-22 1993-12-22 領域内外判定方法及びそれを用いたコンピュータゲーム機

Country Status (1)

Country Link
JP (1) JP3433763B2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021048992A1 (ja) * 2019-09-12 2021-03-18 日本電信電話株式会社 前処理装置、判定システム、前処理方法および前処理プログラム
JPWO2021048993A1 (ja) * 2019-09-12 2021-03-18
JPWO2021048987A1 (ja) * 2019-09-12 2021-03-18

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021048992A1 (ja) * 2019-09-12 2021-03-18 日本電信電話株式会社 前処理装置、判定システム、前処理方法および前処理プログラム
JPWO2021048992A1 (ja) * 2019-09-12 2021-03-18
JPWO2021048993A1 (ja) * 2019-09-12 2021-03-18
JPWO2021048987A1 (ja) * 2019-09-12 2021-03-18
WO2021048987A1 (ja) * 2019-09-12 2021-03-18 日本電信電話株式会社 前処理装置、判定システム、前処理方法および前処理プログラム
WO2021048993A1 (ja) * 2019-09-12 2021-03-18 日本電信電話株式会社 前処理装置、判定システム、前処理方法および前処理プログラム
CN114424249A (zh) * 2019-09-12 2022-04-29 日本电信电话株式会社 预处理装置、判定系统、预处理方法以及预处理程序
CN114424248A (zh) * 2019-09-12 2022-04-29 日本电信电话株式会社 预处理装置、判定系统、预处理方法以及预处理程序
US20220284622A1 (en) * 2019-09-12 2022-09-08 Nippon Telegraph And Telephone Corporation Preprocessing device, determination system, preprocessing method, and preprocessing program
EP4009280A4 (en) * 2019-09-12 2023-05-03 Nippon Telegraph And Telephone Corporation PREPROCESSING DEVICE, DETERMINATION SYSTEM, PREPROCESSING METHOD AND PREPROCESSING PROGRAM
US11954812B2 (en) 2019-09-12 2024-04-09 Nippon Telegraph And Telephone Corporation Preprocessing device, determination system, preprocessing method, and preprocessing program
US12118744B2 (en) * 2019-09-12 2024-10-15 Nippon Telegraph And Telephone Corporation Preprocessing device, determination system, preprocessing method, and preprocessing program
CN114424248B (zh) * 2019-09-12 2025-07-15 日本电信电话株式会社 预处理装置、判定系统、预处理方法以及记录介质
CN114424249B (zh) * 2019-09-12 2025-09-30 恩梯梯株式会社 预处理装置、判定系统、预处理方法以及记录介质

Also Published As

Publication number Publication date
JP3433763B2 (ja) 2003-08-04

Similar Documents

Publication Publication Date Title
US6104407A (en) Method and apparatus for processing fragment pixel information in a three-dimensional graphics processing system
JP3433763B2 (ja) 領域内外判定方法及びそれを用いたコンピュータゲーム機
JPH05143706A (ja) 図形修正方法および装置
JP3872056B2 (ja) 描画方法
US5936635A (en) System and method of rendering polygons into a pixel grid
JPH0668270A (ja) 画像処理方法および画像処理装置
JPH11203486A (ja) 半透明オブジェクトの表示方法及び、これを用いる画像表示装置
JP2980079B2 (ja) 三次元画像処理装置及び方法
KR0145709B1 (ko) 컴퓨터 그래픽 시스템
JPH0350686A (ja) 図形処理方式
JP2575636B2 (ja) グラフイツク表示装置
JP2614111B2 (ja) 直線表示要素と矩形ウインドウの相互関係の検出方法
JP3119613B2 (ja) 画像処理装置および画像処理方法
JPH06150015A (ja) フィルポリゴンの作成方法
JPS61133481A (ja) 図形処理装置
JP2784591B2 (ja) 図形描画方法
JP2787487B2 (ja) コンピュータシステムに表示され且つ操作される線分の位置を決定する回路
JPH08221587A (ja) 画像処理方法及び装置
JP2001357076A (ja) Cadシステムにおける画像表示方法
JP2010009271A (ja) 画像処理装置
JPH08106483A (ja) 固定構造物用cadの部品入力方法およびそのシステム
JP2002073001A (ja) 四角形描画方法および装置
JPH05165922A (ja) Cadシステムにおける3次元視点確認方法
JPH0769970B2 (ja) 図形クリップ方法およびその装置
JPH0844881A (ja) グラフィックスアクセラレータの塗潰し方法及びグラフィックスアクセラレータ

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20030501

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090530

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090530

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100530

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees