JPH01239676A - 多面体内外設定方法 - Google Patents

多面体内外設定方法

Info

Publication number
JPH01239676A
JPH01239676A JP63066504A JP6650488A JPH01239676A JP H01239676 A JPH01239676 A JP H01239676A JP 63066504 A JP63066504 A JP 63066504A JP 6650488 A JP6650488 A JP 6650488A JP H01239676 A JPH01239676 A JP H01239676A
Authority
JP
Japan
Prior art keywords
polyhedron
straight line
point
plane
setting
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
JP63066504A
Other languages
English (en)
Inventor
Masahiro Tomono
正裕 友納
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP63066504A priority Critical patent/JPH01239676A/ja
Publication of JPH01239676A publication Critical patent/JPH01239676A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Processing Or Creating Images (AREA)
  • Image Generation (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、コンピュータ・グラフィクスやCAD/CA
Mなどにおける多面体内外設定方法に関する。
〔従来の技術〕
多面体の表わし方には様々なものがあるが、基本的には
頂点、辺、面を設定すればよい。この際、面の表裏を設
定することにより、多面体の内部と外部が識別でき、体
猜や質量計算、断面図作成、有限要素法のメツシュ分割
などに役立つ。また、コンピュータ・グラフィクスにお
いては効率のため、表を向いている面のみ表示すること
が多い。
面の表裏は、その面を構成する頂点または辺の順序づけ
により設定される。たとえば、第2図のように、面の各
頂点を物体の外から見て反時計回りになるように順序づ
けて並べ、各頂点をたどって右ネジの進む方向を面の表
側と約束する方法などがある。
従来は、面の表裏の設定のための頂点または辺の順序づ
けは、多面体作成の際に、作業者が手作業で行なってい
た。
〔発明が解決しようとする課題〕
上記のような頂点または辺の順序づけは、面を構成する
ための隣接関係をもった頂点列(または辺の列)゛の設
定と、その頂点列の向き、すなわち時計回りか反時計回
りかの設定の2つの作業に分けられる。隣接関係をもっ
た頂点列とは、たとえば第2図で面で1については、v
l、v2.v3゜v4またはその道順のv4.v3.v
2.vlである。面の表裏を設定するにはこのうちどち
らがを選ばなければならない。
このような作業は、作業者が3次元空間を想定して行な
わねばならない。頂点列の隣接関係の設定は比較的容易
であるが、頂点列の向きの設定は誤りが多く、注意を要
するという問題点があった。
本発明は、上記の問題点を解決するために、頂点列の向
きを自動的に設定することを目的としている。
〔課題を解決するための手段〕
本発明の方法は、上記多面体上に存在する任意の点を出
発点として上記多面体と交差するような方向に直線をの
ばして、上記多面体と上記直線の交点のうち上記出発点
から最も距離の遠い点を内部に含む上記多面体の構成面
を求め、上記構成面の表の方向を上記直線の方向ベクト
ルにもとづいて設定し、上記構成面を基準にして上記多
面体の他のすべての面の表の方向を設定することを特徴
とする。
〔作用〕
まず、多面体に交差する直線を用意する。そのためには
、第4図に示すように、多面体上に存在する点Pを設定
し、点Pを通りy軸に平行な直線をのばす。このような
直線は多面体と交差する確率が高い。
次に、上記直線と多面体の交点のうち、y座環値が最大
となる交点Qを選び、その交点Qにおいて上記直線と交
差する多面体の構成面をRとする。交点Qが多面体の辺
上にあったり、点Pが多面体のy軸に平行な側面上にあ
って多面体とうまく交差しない場合などは、点PのXま
たは2座標値にゆらぎを与え、上記直線が多面体の面と
交差するようにする。
次に、面Rの法線ベクトルのy成分が正となるように、
面Rの法線ベクトルを定め、その向きを而Rの表側とす
る。面Rを基準に多面体のすべての面の法線ベクトルを
決定していく、すべての面の表の方向がわかれば、多面
体の内部と外部が設定できたことになる。
〔実施例〕
第3図は、多面体の構成情報の一例を示す説明図である
。多面体の各頂点のx、y、z座標値(第3図(a))
、各辺を構成する頂点の組(第3図(b))および各面
を構成する頂点列(第3図(C))により多面体の形状
が表現される。
面の情報として頂点列ではなく、面を構成する辺の列を
用いてもよいし、また、この他にもウィングド・エツジ
・データ構造(PIXEL  Nα13 rCAD/C
AMユーザーのための形状モデリング入門」参照)など
様々なデータ構造があるが、どのデータ構造を用いても
、面の表裏を決定するのは面を構成する頂点くまたは辺
)の並ぶ順序である。したがって、ここでは第3図に示
すデータ構造に基づいて説明するが、これは−膜性を失
うものではない。
第2図は、面の表裏の設定の取り決め方を示す概念図で
ある。面f1の表裏を決めるのに、多面体の外から見て
各頂点が反時計回りになるように並べ(vl、v2.v
3.v4の順になる)、各頂点をたどる際に右ネジの進
む方向を面f1の表側と約束している。もちろん、頂点
(または辺)のある順序に対して一意に面の表裏が決定
できればどのように約束を設定してもよい。
本発明は、面を構成する頂点の隣接関係は与えられると
して、その向きを自動的に設定するものである。たとえ
ば、面f1の表方向を設定する構成頂点の並べ方がvl
、v2.v3.v4であるか、その逆順のv4.v3.
v2.vlであるがを決定するものである。
第1図は、本発明の多面体表裏設定方法の手順を示す流
れ図である。
まず、ステップS1において、多面体上の任意の1点を
求める。このためには、多面体を構成する面のうち、任
意の1つ(面Fと呼ぶ)を選び、第5図に示すように、
面Fを構成する頂点のうち連続する3点よりなる三角形
(第5図ではvlv2v3)の重心Gを求めればよい。
ただし、面Fが凹角形である場合には、第5図(b)に
示すように、重心Gが面Fの外側に存在し、多面体上に
存在する保証がない。したがって、求めた重心Gが面F
の内部にあるかどうかの検査を行なう必要がある。
ある点が多角形の内部にあるかどうか判定するには、た
とえば、その点から多角形の各頂点を見回して1周した
ときに、その点と頂点をむすぶ線分の首振りの角度の総
和を計算すればよい(PIXEL N11.30「コン
ピュータによる幾何図形処理」参照)。重心が面Fの内
部に存在するようになるまで、連続する3頂点を1つず
つずらしながら(第5図(b)ではv2v3v4、v3
v4v5など)上記の操作を行なう。このようにして求
めた多面体上の点をPと呼ぶことにする。
次に、ステップS2において、点Pを通りy軸に平行な
直線と多面体の回転を求め、そのうちy座標値が最大と
なる交点を選ぶ(第4図)。もし、この交点が多面体の
面の境界線上に存在する場合には、点PLy′)xまた
は2成分に微少なゆらぎを与えて、上記と同様の操作を
行い、y座標値が最大となる交点が面の境界線を除く内
部に含まれるようにする。
この交点を含む多面体の面をRと呼ぶことにする。この
ような面Rの表側を示す法線ベクトルのy成分は必ず正
の値となる。もしそうでないとすると、面Rの上(y方
向)に別の面がなければ多面体は閉じなくなり、これは
上記の処理に矛盾する。
なお、ここでy軸に平行な直線を用いるのは便宜上のも
のであり、どのような直線を用いてもよい。その際は、
y座標値が最大の交点ではなく、点Pからの距離が最大
となる交点を含む面をRとする。しかし、処理効率のた
めには、x、y、zのどれかの軸に平行な直線を用いる
のがよい。
次に、ステップS3において、面Rの頂点の順序を決定
する。そのためには、まず与えられたままの構成頂点の
順序から面Rの法線ベクトルNを求める(基本的には、
面の各辺をベクトルと見てその外積の総和を求めればよ
い。詳しくは、PIXELNQ、25rデプス・バッフ
ァを用いた多面体の隠面消去」参照)。
ステップS2から、面Rの表向きの法線ベクトルのy成
分の値は正となるため、構成頂点の順序は、法線ベクト
ルNのy成分の値が正なら与えられたまま、法線ベクト
ルNのy成分の値が負なら与えられたものの逆順にすれ
ばよい。法線ベクトルNのy成分の値が0の場合は、面
Rがy軸に平行であり、ステップS2で交点が面の境界
線上に存在する場合に含まれるため、すでに除かれてい
る。
最後に、ステップS4において面Rの頂点順序を基準に
して、多面体のすべての面の頂点順序を決定する。その
なめには、隣接する面の共有する頂点の順序が互いに逆
向きになることを利用する。
たとえば、第2図で面で1と面f2の共有する頂点はv
3.v4であり、その向きは面f1から見るとv3−>
v4、面f2から見るとv4−〉v3である。このよう
に、面Rから出発して、多面体のすべての面に関して、
隣接する面と共有する頂点が逆向きになるように構成頂
点の順序を設定していけばよい。
このようにして、すべての面の構成頂点列の順序が定ま
り、面の表裏が設定されれば、多面体の内部および外部
が設定できたことになる。
〔発明の効果〕
本発明によれば、多面体の各面の表裏を正しく設定する
ような構成頂点を自動的に決定するなめ、作業者の労力
が軽減され、また、作業誤りをなくすことができる。
【図面の簡単な説明】
第1図は本発明の手順を示す流れ図、第2図は多面体の
面の表裏の設定の取り決め方を示す説明図、第3図は多
面体の構成情報を示す説明図、第4図は多面体上の点P
を通りy軸に平行な直線と多面体が交わる様子を示す説
明図、第5図は多角形内の点を求める様子を示す説明図
である。 第2図で、1は多面体、fl、f2は面、vl。 v2.v3.v4.v5.v6は頂点を表わす。 第4図で、2は多面体、Pは多面体上の点、QはPを通
りy軸に平行な直線と多面体2の交点のうち最もy座標
値の大きな点、RはQを含む面を表わす。第5図で3.
4は平面(多角形)、vl。 V2.v3.v4.v5は頂点、Gはvl、v2゜V3
からなる三角形の重心を表わす。

Claims (1)

    【特許請求の範囲】
  1. コンピュータ・グラフィクスやCAD/CAMなどに用
    いられる多面体の各面の内外を設定する方法において、
    上記多面体上に存在する任意の点を出発点として上記多
    面体と交差するような方向に直線をのばして、上記多面
    体と上記直線の交点のうち上記出発点から最も距離の遠
    い点を内部に含む上記多面体の構成面を求め、上記構成
    面の表の方向を上記直線の方向ベクトルにもとづいて設
    定し、上記構成面を基準にして上記多面体の他のすべて
    の面の表の方向を設定することを特徴とする多面体内外
    設定方法。
JP63066504A 1988-03-18 1988-03-18 多面体内外設定方法 Pending JPH01239676A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63066504A JPH01239676A (ja) 1988-03-18 1988-03-18 多面体内外設定方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63066504A JPH01239676A (ja) 1988-03-18 1988-03-18 多面体内外設定方法

Publications (1)

Publication Number Publication Date
JPH01239676A true JPH01239676A (ja) 1989-09-25

Family

ID=13317728

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63066504A Pending JPH01239676A (ja) 1988-03-18 1988-03-18 多面体内外設定方法

Country Status (1)

Country Link
JP (1) JPH01239676A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008112252A (ja) * 2006-10-30 2008-05-15 Yamazaki Mazak Corp 2次元図面を3次元ソリッドモデルに変換する方法及び属性の変換方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008112252A (ja) * 2006-10-30 2008-05-15 Yamazaki Mazak Corp 2次元図面を3次元ソリッドモデルに変換する方法及び属性の変換方法

Similar Documents

Publication Publication Date Title
US5003498A (en) Graphic display method
JPH05342310A (ja) 線要素データの3次元変換装置及び方法
US6952204B2 (en) 3D computer modelling apparatus
US20110267347A1 (en) Systems and methods for primitive intersection in ray tracing
US20080218509A1 (en) Method and system for repairing triangulated surface meshes
JPH0550030B2 (ja)
Piegl Geometric method of intersecting natural quadrics represented in trimmed surface form
CN103761376A (zh) 基于二维dxf文件格式的零件三维真实感显示方法
JP3556969B2 (ja) 投影図作成方法
Kaul Computing Minkowski sums
JPH01239676A (ja) 多面体内外設定方法
JP6025615B2 (ja) 画像描画装置
CN116188657A (zh) 大规模点云数据处理方法、系统、电子设备及存储介质
JP2013088825A (ja) Cadメッシュにおける接平面連続境界の抽出システム及び抽出方法
US20220111518A1 (en) Techniques for robot control based on generated robot simulations
JP2671652B2 (ja) 3次元形状モデリング装置
Zhang et al. Machining simulation application based on improved marching cubes Algorithm
JPS61265677A (ja) 隠れ線・隠れ面演算処理方式
JPS63118982A (ja) 多角形に対する点の内外判定演算処理方法
US12524964B2 (en) Modeling method and system for tubular structure, and computer-readable storage medium thereof
JPH04155585A (ja) 三次元ワイヤフレームの面種判定方式
JPH03209499A (ja) アウトライン・フォントの形成方法およびその描画装置
JPS63251870A (ja) 図形処理装置
JPH02101592A (ja) 円柱面形状モデル入力装置
CN121937660A (zh) 一种抑制特定区域尺寸失真的曲面展平方法、系统、介质、设备及产品