JPS6284381A - 面法線決定処理装置 - Google Patents
面法線決定処理装置Info
- Publication number
- JPS6284381A JPS6284381A JP60225207A JP22520785A JPS6284381A JP S6284381 A JPS6284381 A JP S6284381A JP 60225207 A JP60225207 A JP 60225207A JP 22520785 A JP22520785 A JP 22520785A JP S6284381 A JPS6284381 A JP S6284381A
- Authority
- JP
- Japan
- Prior art keywords
- face
- processing
- normal
- information
- semi
- 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
Links
Landscapes
- Processing Or Creating Images (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概 要〕
立体のモデルの面情報から、該立体のソリッドモデルの
面法線を決定するための方式である。面法線を求める各
面について、面の内点を適当に定めて、該内点を始点と
して面に垂直な半直線を引き、その半直線が交わる面の
個数を計数する。その交わる面の個数の例えば奇偶によ
って、両生直線のうちの一方を、核部から立体の外側へ
向く法線である面法線として決定する。この構成により
、面情報からソリッドモデルの面法線を求める処理を効
率よく実行することができる。
面法線を決定するための方式である。面法線を求める各
面について、面の内点を適当に定めて、該内点を始点と
して面に垂直な半直線を引き、その半直線が交わる面の
個数を計数する。その交わる面の個数の例えば奇偶によ
って、両生直線のうちの一方を、核部から立体の外側へ
向く法線である面法線として決定する。この構成により
、面情報からソリッドモデルの面法線を求める処理を効
率よく実行することができる。
本発明は、立体の情報処理等における、立体モデルの面
情報から、ソリッドモデルの面法線情報を決定するため
の方式に関する。
情報から、ソリッドモデルの面法線情報を決定するため
の方式に関する。
立体の認識処理、画像処理等において、空間のある1点
が立体の外側にあるか内側かを識別することが必要であ
り、そのための基本情報として、立体を構成する各面に
ついて外側に向(法線が用いられ、ソリッドモデルの面
法線といわれる。
が立体の外側にあるか内側かを識別することが必要であ
り、そのための基本情報として、立体を構成する各面に
ついて外側に向(法線が用いられ、ソリッドモデルの面
法線といわれる。
〔従来の技術と発明が解決しようとする問題点〕計算機
システムにおける処理において、立体ヲ表すための一方
式におけるソリッドモデルの情報は、通常その表面を複
数の多角形平面で近似するようにした、該各条角形平面
を示ず面情報の集合を主体にして構成される。
システムにおける処理において、立体ヲ表すための一方
式におけるソリッドモデルの情報は、通常その表面を複
数の多角形平面で近似するようにした、該各条角形平面
を示ず面情報の集合を主体にして構成される。
該面情報から、各面の面法線を決定する場合に、従来は
まず適当な方法で1構成面についての面法線を定めた後
、面法線の決定した面に隣接する面の面法線を逐次決定
する方法を採っている。
まず適当な方法で1構成面についての面法線を定めた後
、面法線の決定した面に隣接する面の面法線を逐次決定
する方法を採っている。
即ち、第3図に例示するように、立体1の面2の、該限
定された面内の面上の点である内点3かろ、垂直に立て
られた半直線である面法線1によって、この面2につい
て立体1の外側が示されるとする。
定された面内の面上の点である内点3かろ、垂直に立て
られた半直線である面法線1によって、この面2につい
て立体1の外側が示されるとする。
このとき、隣接する、例えば面5の外側は、面2上の適
当な点6から、面法線4で示される側に出発して、例え
ば他の面と交わることなく面5上に到達することのでき
る検査バス7が存在することにより、その側か而5につ
いて立体の外側であることが識別される。
当な点6から、面法線4で示される側に出発して、例え
ば他の面と交わることなく面5上に到達することのでき
る検査バス7が存在することにより、その側か而5につ
いて立体の外側であることが識別される。
従って、面5の適当な内点8を始点とする法線9が面法
線として決定され、反対方向の、図に破線で示すいわゆ
る反注線1oは立体1の内側を向く法線である。
線として決定され、反対方向の、図に破線で示すいわゆ
る反注線1oは立体1の内側を向く法線である。
以上の説明から明らかなように、上記従来の方式は、面
法線の決定した面から隣接面の面法線が定まるために、
基本的に逐次処理を要する方式であり、処理の高速化の
ために、多数の面の処理を並列処理化することが、一般
に困難であるという問題があった。
法線の決定した面から隣接面の面法線が定まるために、
基本的に逐次処理を要する方式であり、処理の高速化の
ために、多数の面の処理を並列処理化することが、一般
に困難であるという問題があった。
第1図は、本発明の構成を示すブロック図である。
図において、11は立体を構成する面情報を保持する記
憶装置、12は処理装置、13は処理装置12がら出力
される面法線情報を保持する記憶装置であり、処理装置
12には、記憶装置装置11の面情報を処理して、面法
線情報を作成するだめの、内点抽出部14、交点検出部
15、及び法線決定部16を有する。
憶装置、12は処理装置、13は処理装置12がら出力
される面法線情報を保持する記憶装置であり、処理装置
12には、記憶装置装置11の面情報を処理して、面法
線情報を作成するだめの、内点抽出部14、交点検出部
15、及び法線決定部16を有する。
処理装置12の内点抽出部14は、記憶装置11から1
平面の面情報を続出して、その面情報で示される多角形
平面上の1内点を選定する。
平面の面情報を続出して、その面情報で示される多角形
平面上の1内点を選定する。
交点検出部15は、該内点を始点とし、面の両側に延び
、面に垂直な2本の半直線を設定し、記憶装置11に保
持している面情報によって、立体を構成する他の面と各
半直線との交点を求め、交点の個数を集計する。
、面に垂直な2本の半直線を設定し、記憶装置11に保
持している面情報によって、立体を構成する他の面と各
半直線との交点を求め、交点の個数を集計する。
法線決定部16は、両手直線のうち、上記交点個数の集
計値が0又は偶数である半直線を面法線と決定し、該半
直線を示す面法線情報を記憶装置13へ出力する。
計値が0又は偶数である半直線を面法線と決定し、該半
直線を示す面法線情報を記憶装置13へ出力する。
以上の処理は明らかに、他の面については、それらの面
情報のみを参照して、各面ごとに独立に処理を実行でき
るので、例えば複数の処理gWによって、異なる面の処
理を分担する方法により、容易に並列処理を行うことが
できる。
情報のみを参照して、各面ごとに独立に処理を実行でき
るので、例えば複数の処理gWによって、異なる面の処
理を分担する方法により、容易に並列処理を行うことが
できる。
第2図は第1図の実施例の処理装置12における、内点
抽出部14、交点検出部15、法線決定部16の処理の
詳細を示す処理の流れ図である。
抽出部14、交点検出部15、法線決定部16の処理の
詳細を示す処理の流れ図である。
本処理が開始されると、処理のステシブ20における初
期設定により、処理対象の先頭の面情報の記憶アドレス
、個数及びその他の制御変数の初期値等の設定が行われ
る。
期設定により、処理対象の先頭の面情報の記憶アドレス
、個数及びその他の制御変数の初期値等の設定が行われ
る。
ステップ21において、1個の面情報f、が記憶装置1
1から読み出されて、面情報で指定される多角形平面の
内点(PIMとする)を選定する。
1から読み出されて、面情報で指定される多角形平面の
内点(PIMとする)を選定する。
記憶装置11の各面情報f1、f2、−fll−は、一
般に多角形の複数の頂点の座標情報VIk、■2いV3
1.−−−−−・によって、fk=(V+v 、Vz+
= 、−)と表される。
般に多角形の複数の頂点の座標情報VIk、■2いV3
1.−−−−−・によって、fk=(V+v 、Vz+
= 、−)と表される。
Plfiの選定処理は公知の適当な一方式によればよく
、該多角形の周縁線上に無い、多角形平面内の1点を選
ぶ。
、該多角形の周縁線上に無い、多角形平面内の1点を選
ぶ。
次のステップ22で、P knを始点として、この平面
f、に垂直な、互いに反対方向の2半直vA(11及び
−nとする)を表す関数を生成する。
f、に垂直な、互いに反対方向の2半直vA(11及び
−nとする)を表す関数を生成する。
次のステップ23で、2個のカウンタ(C0、CIとす
る)をOにリセットし、その他、次の交点検出処理のた
めの各種制御変数に初期値を設定した後、ステップ24
以降の交点検出部15の処理を開始する。
る)をOにリセットし、その他、次の交点検出処理のた
めの各種制御変数に初期値を設定した後、ステップ24
以降の交点検出部15の処理を開始する。
カウンタCいCIは2を法とする計数値を保持するカウ
ンタでよい。
ンタでよい。
交点検出部15では、半直線n及び−nと、f4以外の
ずべての面との交点を検出し、交点の個数を各半直線ご
とに計数する処理を行う。
ずべての面との交点を検出し、交点の個数を各半直線ご
とに計数する処理を行う。
そのために、ステップ24では、記憶装置11からf、
以外の1面情報(f、とする)を読み出して、この多角
形を含む平面と、半直線n及び−nである直線との交点
を通常の方法で求め、交点が無い場合にはステップ29
に分岐して、この平面についての処理を終わる。
以外の1面情報(f、とする)を読み出して、この多角
形を含む平面と、半直線n及び−nである直線との交点
を通常の方法で求め、交点が無い場合にはステップ29
に分岐して、この平面についての処理を終わる。
交点がある場合には、ステップ25に進み、この交点(
PXとする)が多角形f、の内点かを判定し、内点てな
ければステップ29に分岐して、この平面についての処
理を終わる。
PXとする)が多角形f、の内点かを判定し、内点てな
ければステップ29に分岐して、この平面についての処
理を終わる。
内点てあれば、ステップ26に進んで、PXが半直線n
上の点か−n上かを判定し、n上の点であればステップ
27でカウンタC0を+1し、−n上の点であればステ
ップ28でカウンタC1を+1して、ステップ29に進
む。− ステップ29ですべての面との交点検出処理を終了した
か判定し、未処理の面があればステップ24に戻って、
次の面情報による処理を開始し、f。
上の点か−n上かを判定し、n上の点であればステップ
27でカウンタC0を+1し、−n上の点であればステ
ップ28でカウンタC1を+1して、ステップ29に進
む。− ステップ29ですべての面との交点検出処理を終了した
か判定し、未処理の面があればステップ24に戻って、
次の面情報による処理を開始し、f。
以外のすべての面との交点検出処理を終わった場合には
、ステップ30へ進んで、法線決定部16の処理に入る
。
、ステップ30へ進んで、法線決定部16の処理に入る
。
法線決定部16では、ステップ30でカウンタC0、C
,を検査し、計数値がO又は偶数のカウンタに対応する
半直線、即ちカウンタC0が0又は偶数の場合はn5c
1の場合は−nを、求める面f、の面法線と決定する。
,を検査し、計数値がO又は偶数のカウンタに対応する
半直線、即ちカウンタC0が0又は偶数の場合はn5c
1の場合は−nを、求める面f、の面法線と決定する。
この場合、他方の半直線は面法線と反対の方向、即ち立
体の内側に向くので、立体の外側へ突き抜けるために少
なくとも1面と交叉する必要があり、面との交点数が1
以上の奇数となることは明らかであり、従って対応する
カウンタの値は必ず奇数を示す。
体の内側に向くので、立体の外側へ突き抜けるために少
なくとも1面と交叉する必要があり、面との交点数が1
以上の奇数となることは明らかであり、従って対応する
カウンタの値は必ず奇数を示す。
次のステップ31で、要すれば決定した面法線情報を出
力し、ステップ32ですべての面の面法線の決定処理が
終わったか判定し、未処理の面があればステップ21に
戻って、次の面の処理を開始し、未処理の面がなければ
処理を完了する。
力し、ステップ32ですべての面の面法線の決定処理が
終わったか判定し、未処理の面があればステップ21に
戻って、次の面の処理を開始し、未処理の面がなければ
処理を完了する。
以上の説明から明らかなように、本発明によれば、計算
機システムにおける、立体図形のソリッドモデルの面法
線決定処理が、各面ごとに、他の面の処理に依存するこ
となく独立に実行できるので、並行処理によって、処理
を高速化することが容易になるという著しい工業的効果
がある。
機システムにおける、立体図形のソリッドモデルの面法
線決定処理が、各面ごとに、他の面の処理に依存するこ
となく独立に実行できるので、並行処理によって、処理
を高速化することが容易になるという著しい工業的効果
がある。
第1図は本発明の実施例構成ブロック図、第2図は本発
明の処理の流れ図、 第3図は従来方式の説明図 である。 図において、 1は立体、 2.5は面、 3.8は内点、 4.9は面法線、11.13
は記憶装置、 12は処理装置、14は内点抽出部、
15は交点検出部、16は法線決定部、 2
0〜32は処理のステップ本発明の実施例構成ブロック
図 第1図
明の処理の流れ図、 第3図は従来方式の説明図 である。 図において、 1は立体、 2.5は面、 3.8は内点、 4.9は面法線、11.13
は記憶装置、 12は処理装置、14は内点抽出部、
15は交点検出部、16は法線決定部、 2
0〜32は処理のステップ本発明の実施例構成ブロック
図 第1図
Claims (1)
- 【特許請求の範囲】 立体のソリッドモデルの面情報より、面法線を決定する
に際し、 各面の面情報より、該面の1内点を抽出する手段(14
)、 該内点を始点とし、該面に垂直な半直線を設定し、上記
面情報により該半直線と交わる面の個数を計数する手段
(15)、 該面の個数によって、該半直線が上記面法線であるか否
かを決定する手段(16)を有することを特徴とする面
法線決定方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60225207A JPH0687257B2 (ja) | 1985-10-09 | 1985-10-09 | 面法線決定処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60225207A JPH0687257B2 (ja) | 1985-10-09 | 1985-10-09 | 面法線決定処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6284381A true JPS6284381A (ja) | 1987-04-17 |
| JPH0687257B2 JPH0687257B2 (ja) | 1994-11-02 |
Family
ID=16825657
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60225207A Expired - Fee Related JPH0687257B2 (ja) | 1985-10-09 | 1985-10-09 | 面法線決定処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0687257B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112927369A (zh) * | 2021-02-22 | 2021-06-08 | 中铁二院工程集团有限责任公司 | 一种三维模型的表面法线一致性修复方法及体积计算方法 |
-
1985
- 1985-10-09 JP JP60225207A patent/JPH0687257B2/ja not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112927369A (zh) * | 2021-02-22 | 2021-06-08 | 中铁二院工程集团有限责任公司 | 一种三维模型的表面法线一致性修复方法及体积计算方法 |
| CN112927369B (zh) * | 2021-02-22 | 2023-04-18 | 中铁二院工程集团有限责任公司 | 一种三维模型的表面法线一致性修复方法及体积计算方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0687257B2 (ja) | 1994-11-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4958305A (en) | Polygon edge clipping | |
| CN111921202B (zh) | 虚拟场景的数据处理方法、装置、设备及可读存储介质 | |
| CN109918805B (zh) | 一种基于bim模型的构件碰撞分析方法、装置及设备 | |
| CN110688203A (zh) | 一种任务执行方法和装置 | |
| US5563995A (en) | Method and system for directly drawing a convex polygon having a given number of vertices with high speed | |
| JPS6284381A (ja) | 面法線決定処理装置 | |
| CN115049531A (zh) | 图像渲染方法、装置、图形处理设备及存储介质 | |
| JP2010152863A (ja) | 境界節点抽出システム、境界節点抽出方法及びプログラム | |
| US5692163A (en) | Process system which generates sets of output data from sets of predetermined input data with duplicate data | |
| CN103065306A (zh) | 图形数据的处理方法及装置 | |
| EP1684235A1 (en) | Image drawing device and image drawing method | |
| JPH05225290A (ja) | 3次元パラメトリック機能による形状修正方式 | |
| JP3801792B2 (ja) | 3次元形状の切断装置と切断方法及び切断処理プログラムを格納した記憶媒体 | |
| JPS6129973A (ja) | 平面投影像生成方法 | |
| JPH0991332A (ja) | 断面データの作成および修正方法とその装置 | |
| JPH01222383A (ja) | 3次元論理フィルタリング回路 | |
| JPH10208081A (ja) | 図形処理装置および図形処理方法 | |
| JPH02287636A (ja) | ログデータの収集方法 | |
| JP3355660B2 (ja) | プログラム変換方法 | |
| CN117633973A (zh) | Cad文件识别方法、装置、电子设备及存储介质 | |
| CN114170235A (zh) | 一种楼层多边形平面分割方法及系统 | |
| CN118115673A (zh) | 三维模型的校验优化方法、装置、计算机设备及存储介质 | |
| JPS60134323A (ja) | 座標読取装置 | |
| JPS63298575A (ja) | 図形デ−タの折れ線近似処理方式 | |
| CN117422610A (zh) | 一种三维模型轻量化方法、装置及电子设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |