JPS6074088A - 隠面消去図形抽出処理方式 - Google Patents

隠面消去図形抽出処理方式

Info

Publication number
JPS6074088A
JPS6074088A JP58182237A JP18223783A JPS6074088A JP S6074088 A JPS6074088 A JP S6074088A JP 58182237 A JP58182237 A JP 58182237A JP 18223783 A JP18223783 A JP 18223783A JP S6074088 A JPS6074088 A JP S6074088A
Authority
JP
Japan
Prior art keywords
primitive
point
master
extraction processing
test
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
JP58182237A
Other languages
English (en)
Other versions
JPH0136152B2 (ja
Inventor
Koichi Murakami
公一 村上
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 JP58182237A priority Critical patent/JPS6074088A/ja
Publication of JPS6074088A publication Critical patent/JPS6074088A/ja
Publication of JPH0136152B2 publication Critical patent/JPH0136152B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/00Three-dimensional [3D] image rendering
    • G06T15/10Geometric effects

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Geometry (AREA)
  • Computer Graphics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Generation (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 囚発明の技術分野 本発明は、隠面消去図形抽出処理方式、特に単位物体に
対応するプリミティブ相互間で演算を行なった結果につ
いての物体について、任意の予め定められた視点からみ
て前面に現われる面のみを例えば2次元図形の形で表示
するようにした隠面消去図形抽出処理方式において、視
点からのテスト・ラインを延長し、前面に現われる面の
みを抽出するようにした隠面消去図形抽出処理方式に関
するものである。
(B)技術の背景と問題点 従来から1例えば第1図(4)図示の如き形で、物体1
から物体2に対応する部分を取除いた物体3を抽出し1
図示の如く物体5に対して隠面消去処理を行なうことが
行なわれている。このような処理に当っては、原理的に
は第11囚図示の物体lと物体2とを例えばディスプレ
イ上に表示すると共に、第1図囚図示の如く、物体1と
物体2とが交差する部分についても平面図形の形で指示
を与えてそれらを表示せしめ、以下、インタラクティブ
に不必要な線分を消去することによって、所望の図形全
抽出することができる。
このようなインタラクティブな操作を簡略化するために
、セット・オペレータを有するソリッド・モデリング言
語を用いて処理することが知られている。即ち、上記各
物体1や2に対応する3次元のプリミティブにて構成さ
れるC5a(コンストラクチイブ・ソリッド19イエオ
メトリ)のデータ構造を用い、B−RFP (境界表現
)のデータ構造に変換して例えば第1図(6)図示の如
き平面図形の集まりを得た上で、隠面処理を行なうこと
が知られている。しかし、この処理においては。
C8GからB−REP−Sの変換処理機構が必要であシ
、処理時間が犬で、大規模の計、4機を用いることが必
要となる。
(0発明の目的と構成 本発明は、上記の点″f:解決することを目的としてお
夛、任意の予め定められた視点から棲数のテスト・ライ
ンを延長した結果を利用する形で。
C8Gのデータ構造から直接的に隠面消去図形を得るよ
うにすることを目的としている。そしてそのため1本発
明の隠面消去図形抽出処理方式は。
各表示物体に対応するプリミティブについてのタイプや
位置や傾きや大きさを含む情報か格納されるプリミティ
ブ・パケットをそなえると共に、該プリミティブ・パケ
ットから読出された個々のプリミティブ相互間でセット
・オペレータを有するソリッド・モデリング言語に対応
する真理表にもとづく演算を実行する機能を有するデー
タ処理装置において、任意の予め定められた視点から発
せられたテスト・ラインにおける当該テスト・ライン上
の点が上記プリミティブ内にあるか外にあるかによって
少なくとも2進値を対応づけ、夫々のプリミティブにも
とづいて得られた各2萌値について上記演算を実行する
テスト・ライン上演算部をそなえてなシ、上記視点から
発せられる複数の各テスト・ライン毎に、上記演算が行
なわれた結果についての物体について、湯初に交差する
父点を抽出し、当該結果についての物体に関して上記視
点から見た表面形状を出力するようにしたことを特徴と
している。以下図面を参照しつつ説明する。
0発明の実施例 第2図は本発明に用いるセット・オペレータを有するソ
リッド・モデリング言語における演算を真理表の形で表
わした説明図、第3図は本発明に1Δ ら ブ 11 
ぐ −ト イ 7゛ ・ )く ノr ・ソ ト スー
 言φ ロロナ ス −4日日 Nハ第4図(A) @
(C) ([)は本発明による一実施例抽出処理を説明
する説明図、第5図は本発明の他の一実施例抽出処理の
ための原理?説明する説明図、第6図は第5図図示の手
順に対応する木構造、第7図は第6図図示の木構造に対
応する処理を実行する本発明の一実施例構成を示す。
本発明において行なう演算においては、第2図に示すし
慣き■演算、○演産、■演算などが用いられる。該■演
算は1例えば第11囚図示の如き物体1,2を考え、一
般的に表現して物体Aと物体Bとを足し合わせた形状(
いわばOR論理)f、得る演算である。また■演算は、
同じく物体Aと物体Bとの共通部分に対応する形状(い
わばA N D論理)を得る演算でおる。更にe演算は
、第1図(A)図示の如く、物体Aから物体Bに対応す
る部分、。
全取除いた形状を得る演算である。なお図中の論理「1
」は物体の内部の点に対応し、論理「0」は物体の外部
の点に対応している。
第11囚図示の物体1や物体2を表現するために、各物
体A、B、C,・・・・・・に対応するブリミテイブな
る情報が用意され、これらのプリミティブは第3図図示
の如くプリミティブ・パケット4としてまとめてメモリ
上に格納される。各プリミティブには、第3図図示の如
<、(+)物体A、B、C・・・・・・に対応するプリ
ミティブ番号、 (il)球や直方体や円錐や円柱など
物体の形状を表わすタイプ、 (lit)物体の存在位
置を与える中心位置(”+ 3’ + z)+0ψ物体
の大きさを与える特性長(球などでは半径で与える)、
(V)物体の傾き状態を表わす傾き、(vO上記○演算
的に必要とされる左/右指示、 (vil)・・・・・
・・・・などが記述されている。
以下簡単のために、4角柱状の物体Aと同じく4角柱状
の物体Bとが存在し、それらを上から見た2次元図形を
仮定して、第4図全参照しつつ本発明による処理を説明
する。
金弟4図(4)図示の如く物体Aと物体Bとが前後して
存在するものとし。
A■B なる演算の結果を得る場合を考える。本発明の場合には
、第4図(6)図示の如く、任悪の予め泥めた視点(図
示の場合には無限遠上の点)から複数のテスト・ライン
5−1.5−2. ・・・・・・を考える。
各テスト・ライン上の各点が物体Aと物体Bとについて
夫々物体内にあるか外にするかによって論理1”4Jま
たは論理「O」を与える。
テスト・ライン5−1に関して2図示点α′に達したと
き、物体Aに対応して論理「l」となり。
物体Bに対応して論理「0」であって、第2図に示す説
明図にしたがって、結果として論理「1」となる。そし
て、当該結果が論理「1」に変化した点α′がテスト−
2イン5−1上での「前面の点」として登録される。ま
たテスト・ライン5−2については次の如くして図示点
Cがテスト・ライン上での「前面の点」として抽出され
登録される。
即ち9図示点αにおいては第4図0図示の如く0−1=
0 であって結果は論理「0」となる。また点すにおいて物
体Aについて論理「1」となるが、第4図0図示の如く 1−1=0 であって結果は論理「0」のままである。そして点Cに
おいて第4図図示の如く 1−0=1 となシ、結果が初めて論理rlJとな91点Cが「前面
の点」として登録される。
このようにして複数の各テスト・ライン毎に1前面の点
」が登録され、これらの点を運らねるようにして所望の
隠面消去図形が得られる。
第4図(A)■に対応する処理を図式的に表現すると、
第4図(C)図示の如く、物体Aに対応するプリミティ
ブ■と物体Bに対応するプリミティブ■とが、■演算メ
ートにおいて結びつけられ、その結果が即ち演算後の物
体が「R」として得られた形で表現できる。なお、第4
図■の)に対応する処理の場合には、上記親が即そのま
ま答(ルート、根)となっている。
上記第4図に関連して説明した如き形で、各物体A、B
、C,・・・・・・について、夫々のテス)−ライン上
で、プリミティブ・パケットの内容にもとづいて所望の
演算を行なえば、物体A、B、C。
・・・・・・が互にからみ合った場合についての隠面消
去図形を得ることができる。しかし、からみ合う物体の
個数が増大するにつれて、演算回数が飛躍的に増大する
。このため9本発明においては、更に一段と進めた実施
例を提供している。
即ち、今仮に第5図(4)図示の如く物体A、B。
C,Dがからみあっていて、物体Aから物体Bを取除い
た物体に対して物体Cを附加し、この附加された物体か
ら物体りを取除いた物体を得る場合を考える。この物体
は、第5図■図示斜線部分に対応するものである。
この物体を得る処理として、第5図の)図示の如く Sl = A OB を実行し2次いで第5図(0図示の如く52=Sl■C を実行し1次いで第5図8薗示の如く 5s=Sz○D を実行し、第5図[F]図示の如く所望の図形を得る。
第5図に関連して説明した処理金、第4図0に関連して
述べた木構造にて表現すると、第6図図示の如きものと
なる。即ち、(1)プリミティブ■と■とがO演算ノー
ドによってR81を得るべく結合され、(If) 親S
 l とプリミティブ0とが■演算ノードによって親S
2 を得るべく結合され、 011)親S2とプリミテ
ィブ0とが○演算ノードによって親S3を得るべく結合
され、 Ov)親S3 が即ち根であるとされるものと
なる。
第7図は第6図図示の木構造に対応する処理を実行する
本発明の一実施例を示す。図中の符号4は第3図に対応
するプリミティブ・ノ(テスト。
6−1.6−2.6−3は夫々各ノードに対応する残情
報、7は抽出交点座標テーブルtaわしでいる。
最初にプリミティブ■とプリミティブ■とか読出され、
当該各プリミティブによってポイントされた残情報6−
1が利用される。そして、第5図(6)図示の如き処理
が行なわれる。即ち、テスト・ライン5に関して第5図
■図示点αにおいて51=001=0 なる演算が行なわれる。Sl が論理「0」であること
から更に図示点すにおいて 51=101=0 なる演算が行なわれる。Sl が論理rOJであること
から更に図示点Cにおいて 5x=1()O=1 なる演算が行なわれる。そしてSl が論理「1」とな
ったことから、それ以上の演算は中止され。
図示点dでの演算は省略される。そして、第7図図示の
残情報(SL)6−1におけるステータス「自分」が論
理rlJとなった位置での座標が仮登録される。
次いで残情報6−1とプリミティブOとが読出され、こ
れらによってポイントされた残情報6−2が利用される
。そして、第5図(0図示の如き処理が同じテスト・ラ
イン5上で行なわれる。即ち。
テスト・ライン5に関して、第5図Ω図示点eにおいて 52=1■O=1 なる演算が行なわれる。S2 が論理「1」となりたこ
とからそれ以上の演算は中止され2図示点f。
ダ、hでの演算は省略される。そして、残情報6−2に
おけるステータス「自分」が論理rlJとなった位置で
の座標が、先に仮登録された座標と比較され、第5図(
0図示の場合には1点Cの座標は抹消され2点eの座標
が仮登録される。
次いで残情報6−2とプリミティブ0とが読出され、こ
れらによってポイントされた残情報6−3が利用される
。そして、第5図0図示の如き処理が同じテスト・ライ
ン5上で行なわれる。即ちテスト・ライン5に関して、
第5図0図示点tにおいて。
53=001=0 なる演算が行なわれる。S3 が論理「0」であること
から更に図示点〕において 53=101=0 なる演算が行なわれる。S3 が論理「0」であること
から更に図示点kにおいて 53=0■i=0 なる演算が行なわれる。S3 が論理「0」であること
から更に図示点tにおいて 53=0θo=。
なる演算が行なわれる。そして、この場合には。
テスト・ライン5上には (((AeB) ■C>e)D ) に相当する結果の物体が交差しないことが明らかにされ
る。そして、抽出交点座標テーブル7上には、テスト・
ライン5に対応する欄例えばrVJ欄には「交点なし」
が記述される。
このようにして、各テスト・ライン毎に最初の交点が抽
出され、抽出交点1坐標テーブル7上に。
各テスト・ライン毎に記述される。この結果を用いて、
隠面消去図形は、上記抽出交点を連らねる形で描かれる
■発明の詳細 な説明した如く2本発明によれば、従来の場合において
、境界表現のデータ構造を抽出する必要があった点が改
善され、処理量が大幅に低減される。
【図面の簡単な説明】
第1図は本発明の前提問題を説明する説明図。 第2図は本発明に用いるセット・オはレータを有するソ
リッド・モデリング言語における演算を真理底の形で表
わした説明図、第3図は本発明にいうプリミティブ・パ
ケットを説明する説明図、第4図(4)ω)00は本発
明による一実施例抽出処理を説明する説明図、嬉5図は
本発明の他の一実施例抽出処理のための原理を説明する
説明図、第6図は第5図図示の手順に対応する木構造、
第7図は第6図図示の木構造に対応する処理を実行する
本発明の一実施例構成を示す。 図中、1,2.3は物体、4はプリミティブ・パケット
、5はテスト・ライン、6は新情報、7は抽出交点座標
テーブルを表わす。 特許出願人 富士通株式会社 代理人弁理士 森 1) 寛(外1名)除 安 2 図

Claims (2)

    【特許請求の範囲】
  1. (1) 各表示物体に対応するプリミティブについての
    タイプや位置や傾きや大きさを含む情報が格納されるプ
    リミティブ・パケットをそなえると共に、該プリミティ
    ブ・パケットから読出された個々のプリミティブ相互間
    でセット中オズレータを有するソリッド・モデリング言
    語に対応する真理表にもとづく演算を実行する機能を有
    するデータ処理装置において、任意の予め定められた視
    点から発せられたテスト・ラインにおける当該テスト・
    ライン上の点が上記プリミティブ内にあるか外にあるか
    によって少なくとも2進値を対応づけ。 夫々のプリミティブにもとづいて得られた各2進値につ
    いて上記演算を実行するテスト・ライン上演算部をそな
    えてな9.上記視点から発せられる4数の各テスト・ラ
    イン倶に6.F言己濱!カニ行方われた結果についての
    物体について、最初に交差する交点を抽出し、当該 結
    果についての物体に関して上記視点から見た表面形状を
    出力するようにしたことを特徴とする隠面消去図形抽出
    処理方式。
  2. (2)上記テスト・ライン上演算部は、上記演算が行な
    われるべきプリミティブについて演算子を有するノード
    にて木構造に連結した状態木情報を読出し、当該木構造
    の根に向かう方向に演算してゆき、各ノードにおける演
    算結果を利用するようにしたことを特徴とする特許請求
    の範囲第(1)項記載の隠面消去図形抽出処理方式。
JP58182237A 1983-09-30 1983-09-30 隠面消去図形抽出処理方式 Granted JPS6074088A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58182237A JPS6074088A (ja) 1983-09-30 1983-09-30 隠面消去図形抽出処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58182237A JPS6074088A (ja) 1983-09-30 1983-09-30 隠面消去図形抽出処理方式

Publications (2)

Publication Number Publication Date
JPS6074088A true JPS6074088A (ja) 1985-04-26
JPH0136152B2 JPH0136152B2 (ja) 1989-07-28

Family

ID=16114738

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58182237A Granted JPS6074088A (ja) 1983-09-30 1983-09-30 隠面消去図形抽出処理方式

Country Status (1)

Country Link
JP (1) JPS6074088A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1989003095A1 (fr) * 1987-09-29 1989-04-06 Fanuc Ltd Procede de traitement de lignes cachees de figures
JPH03139781A (ja) * 1989-10-23 1991-06-13 Internatl Business Mach Corp <Ibm> プリミテイブ描出方法、ポリゴン・シエーデイング方法、及びデイスプレイ・プロセツサ
JPH0567343U (ja) * 1991-12-03 1993-09-07 株式会社ムサシ・トレイディング・オフィス 水噴射装置
JPH11242754A (ja) * 1998-02-24 1999-09-07 Hidetoshi Wakamatsu 立体視形状入力による三次元設計と部品形成システム

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1989003095A1 (fr) * 1987-09-29 1989-04-06 Fanuc Ltd Procede de traitement de lignes cachees de figures
JPH03139781A (ja) * 1989-10-23 1991-06-13 Internatl Business Mach Corp <Ibm> プリミテイブ描出方法、ポリゴン・シエーデイング方法、及びデイスプレイ・プロセツサ
JPH0567343U (ja) * 1991-12-03 1993-09-07 株式会社ムサシ・トレイディング・オフィス 水噴射装置
JPH11242754A (ja) * 1998-02-24 1999-09-07 Hidetoshi Wakamatsu 立体視形状入力による三次元設計と部品形成システム

Also Published As

Publication number Publication date
JPH0136152B2 (ja) 1989-07-28

Similar Documents

Publication Publication Date Title
Pratt Modeling concurrency with geometry
US5278983A (en) Boundary representation solid modeling system
CN1270278C (zh) 用于图形渲染的z-缓冲技术
JPH02109127A (ja) 仕様処理方法
DE3708023A1 (de) Verbesserter graphikprozessor und insbesondere dafuer vorgesehener durchlaufprozessor
JP4125673B2 (ja) 二次元あるいは三次元の幾何学的実体に結合したデータのエクスポートシステム
EP0318154B1 (en) A method of operating a computer graphics system
US6437779B1 (en) Image processing method image processing unit and recording medium recording integrated shaping model data and image processing program to be used thereof
JPS6074088A (ja) 隠面消去図形抽出処理方式
US20240404176A1 (en) Sort-top rasterization and tile rendering using an acceleration structure
JPH0215910B2 (ja)
JP4606547B2 (ja) 複雑なモデルの表面要素を識別する方法及びシステム
EP0167880A2 (en) Improved computer graphics method for producing planar geometric projection images
Reinhard et al. Interactive ray tracing of time varying data.
JPH0354386B2 (ja)
JP2716133B2 (ja) ブロック図のデータ表示処理装置
JPH0766451B2 (ja) コンピュータ・グラフィック装置
JP3229384B2 (ja) ベクトル形状編集装置
JPH0334098B2 (ja)
JPH04125787A (ja) 3次元図形表示処理法、3次元図形表示装置
JPH0749935A (ja) 画像処理の装置及び方法
Univac Introduction to the Graphical Kernel System (GKS)
JPS61208180A (ja) 画像記述装置
JPH0792771B2 (ja) プログラム実行状況表示システム
Barth et al. UGRAF3: A graphic system for process and modelling