JPH0765196A - コンピュータグラフィックスにおける3次元物体の断面生成方法 - Google Patents

コンピュータグラフィックスにおける3次元物体の断面生成方法

Info

Publication number
JPH0765196A
JPH0765196A JP23907293A JP23907293A JPH0765196A JP H0765196 A JPH0765196 A JP H0765196A JP 23907293 A JP23907293 A JP 23907293A JP 23907293 A JP23907293 A JP 23907293A JP H0765196 A JPH0765196 A JP H0765196A
Authority
JP
Japan
Prior art keywords
plane
cross
section
dimensional object
polygon
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.)
Withdrawn
Application number
JP23907293A
Other languages
English (en)
Inventor
Yasuhiro Matsuzaka
泰洋 松坂
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.)
Nippon Steel Corp
Original Assignee
Nippon Steel 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 Nippon Steel Corp filed Critical Nippon Steel Corp
Priority to JP23907293A priority Critical patent/JPH0765196A/ja
Publication of JPH0765196A publication Critical patent/JPH0765196A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)

Abstract

(57)【要約】 【目的】 コンピュータグラフィックスにおけるポリゴ
ンモデルで構成された3次元物体の断面を短時間で表示
させる。 【構成】 任意に位置及び姿勢を変更することのできる
平面2を指定位置に移動させ、この平面2と3次元物体
1とを夫々Z軸が特定方向となるように座標変換した
後、全てのポリゴン頂点から、平面2との距離が公差ε
よりも小さいポリゴン頂点を抽出し、抽出したポリゴン
頂点を平面2に正投影し、正投影された点を用いて点描
画で断面を表示させる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、コンピュータグラフィ
ックスにおける3次元物体の断面の生成方法に関する。
【0002】
【従来の技術】グラフィックスワークステーションの発
達にともない、3次元コンピュータグラフィックス技術
は、産業や芸術の各方面で幅広く利用されるようになっ
てきた。その中でも、ポリゴン近似を用いて3次元物体
の形状を表現する方法は、形状の表現自由度が高いため
に、極めて有用であり、近年、そのポリゴン近似による
3次元物体形状のモデリングが特に必要とされてきた。
そこで、ポリゴンモデルである3次元物体のモデリング
及びモデルの形状確認のために、その3次元物体の断面
を生成することが必要となってきた。
【0003】従来、3次元物体の断面形状の生成技術と
して、特開平1−216489号公報に示されている方
法がある。この方法は、指定された姿勢の平面と3次元
物体を構成する全てのポリゴンとの交差部分の有無及び
交点座標を計算により求め、その結果を元にその3次元
物体の断面形状を生成するものである。
【0004】
【発明が解決しようとする課題】しかし、上記の方法で
は、3次元物体を構成するポリゴンの数が多い(例え
ば、10000個以上)場合、交点を求めるために大量
の計算を必要とし、物体の断面を表示するのに長い処理
時間を要するという問題があった。このため、3次元物
体データの確認や生成のために物体断面を任意に指定し
てワイヤフレームで表示させる時の応答性が悪く、その
作業効率が著しく低かった。
【0005】そこで本発明の目的は、3次元コンピュー
タグラフィックス技術において、3次元物体を構成する
ポリゴンの数が多い場合であっても、任意の断面を短い
処理時間で表示させることができる3次元物体断面の生
成方法を提供することである。
【0006】
【課題を解決するための手段】上記課題を解決するため
に、本発明の3次元物体の断面生成方法は、ポリゴン近
似を用いた3次元コンピュータグラフィックスにおい
て、表示させたい3次元物体の断面を含む平面とその物
体を構成する各ポリゴン頂点との間の距離を調べ、その
距離が所定値よりも小さいポリゴン頂点を抽出し、その
抽出されたポリゴン頂点を前記平面に正投影して得られ
た点を用いて前記物体の断面を点描画により表現させ
る。
【0007】また、本発明の一態様においては、3次元
直交座標系で表現されたコンピュータグラフィックス空
間内に1つの座標平面に平行な平面を設定し、この平面
を回転移動させることにより、表示させたい3次元物体
の断面を含む平面を構成し、この時に用いた回転変換の
ための回転行列から逆回転行列を求め、前記物体を構成
する各ポリゴン頂点の座標に前記逆回転行列を乗じるこ
とにより前記物体を逆回転変換し、この逆回転変換した
前記物体の前記各ポリゴン頂点の位置と回転変換前の前
記平面との間の距離を求め、その距離が所定値よりも小
さいポリゴン頂点を抽出し、その抽出された逆回転変換
後のポリゴン頂点を回転変換前の前記平面に正投影した
点の座標をドット中心とし且つ回転変換前の前記平面を
描画面として前記物体の断面をドットにより表現させ
る。
【0008】その場合、好ましくは、前記物体を逆回転
変換する時に、逆回転変換後の前記座標平面に垂直な方
向の座標成分のみを計算し、この座標成分を用いて、逆
回転変換後の前記物体の前記各ポリゴン頂点の位置と回
転変換前の前記平面との間の距離を求め、その距離が所
定値よりも小さいポリゴン頂点を抽出し、その抽出され
たポリゴン頂点についてのみ、逆回転変換後の前記座標
平面内の座標成分を計算して、前記平面に正投影した点
の座標を求める。
【0009】
【作用】以下、本発明の作用を説明する。
【0010】まず、本発明の方法を実施するために使用
可能な物体表示装置について簡単に説明する。図1に示
す物体表示装置11は、3次元物体を構成する各ポリゴ
ンの頂点の座標及びポリゴンの表示情報を管理するため
の3次元物体情報記憶手段12と、位置及び姿勢を任意
に変更することができ且つ3次元物体と交差することに
よりその3次元物体の断面を形成する平面を指定するた
めの平面指定手段13と、必要に応じて平面と3次元物
体を同時に表示させるための3次元物体表示手段14
と、本発明の方法により平面と交差する3次元物体の断
面形状を計算する断面形状計算手段15と、計算により
得られた情報に基づいて断面形状を表示させる断面形状
表示手段16とを備えている。
【0011】物体表示装置11には、表示出力を行うた
めのグラフィックディスプレイ17及び平面指定等の各
種情報を入力するためのキーボード18、マウス19等
の入力装置が夫々接続されている。
【0012】次に、本発明の方法を図2のフローチャー
トを参照して概略的に説明する。
【0013】まず、ポリゴンモデルで構成された3次元
物体の形状などの情報を物体表示装置11に与え、3次
元物体情報記憶手段12に記憶させる(ステップS
1)。
【0014】次に、目的の断面の近傍に存在するポリゴ
ン頂点を抽出するために用いる判定基準となる距離(以
下、「公差」と称する。)を入力する(ステップS
2)。
【0015】次に、平面指定手段13を用い、所望の箇
所で3次元物体と交差するように3次元空間内に切断平
面を設定する(ステップS3)。
【0016】次に、断面形状計算手段15は、3次元物
体を構成する全てのポリゴン頂点から、設定された切断
平面との距離が公差よりも小さいポリゴン頂点を抽出す
るための判定計算を行う(ステップS4)。
【0017】次に、断面形状計算手段15は、抽出され
たポリゴン頂点を切断平面上に正投影するために必要な
情報を求める計算を実行する(ステップS5)。
【0018】次に、得られた結果から、断面形状表示手
段15により、3次元物体の目的の断面をドットによる
点描画としてグラフィックディスプレイ17上に表示さ
せる(ステップS6)。
【0019】このように、本発明では、3次元物体断面
を線表示するのではなく、点描画を用いて近似的に表示
させるが、ポリゴン近似により多数の微小ポリゴンで構
成されている3次元物体の場合、表示される点の数が多
いために、点描画表示を利用しても、充分に人間の視覚
で判断できるレベルで物体の断面を表示させることがで
きる。
【0020】そして、本発明においては、3次元物体を
構成する全てのポリゴン頂点から切断平面近傍のポリゴ
ン頂点を抽出し、その抽出されたポリゴン頂点を切断平
面に正投影した点を用いた点描画により目的の断面を表
示させるようにしているので、従来のように3次元物体
を構成する全てのポリゴンと切断平面との交点を求める
計算が不要となり、断面表示のための計算量が従来より
も少なくて済む。従って、比較的正確な3次元物体の断
面を短時間に生成し且つ表示させることができる。
【0021】
【実施例】以下、本発明を実施例につき図3〜図6を参
照してより詳細に説明する。
【0022】なお、図3は、本発明の実施例の方法に従
い、図1のステップS3からステップS6までをより詳
細に示したフローチャートである。また、図4(a)及
び(b)は、3次元空間における平面の設定方法を説明
するための図である。
【0023】本実施例の3次元物体の断面生成方法で
は、まず、図2において説明したように、ポリゴンモデ
ルで構成された3次元物体の形状などの情報を図1に示
した物体表示装置11に与える(ステップS1)。
【0024】物体形状の例を図5(a)に示すが、3次
元物体1は、モデリングを行う3次元(X−Y−Z)空
間において、ポリゴン総数M個の三角形ポリゴン若しく
は四角形ポリゴンで構成されており、各ポリゴンが頂点
(P1,P2,…)等を持つ3次元物体情報として記述
され、それが管理情報として3次元物体情報記憶手段1
2に記憶されている。
【0025】図5(b)は、その3次元物体情報をリス
トのデータ構造として管理情報に表現したものである。
この管理情報は、他のリストを指すポインタと、データ
エリアへのポインタとから構成される。データエリア
は、そのエリア内でのポリゴン数、エリア内の頂点数、
頂点データエリアへのポインタ及びポリゴンデータエリ
アへのポインタから構成される。頂点データエリアは、
頂点の座標情報から構成され、ポリゴンデータエリア
は、ポリゴンの番号と辺の数等から構成される。本発明
では、これらの情報の中から、頂点座標を扱う。
【0026】3次元物体1を構成するポリゴン数をM
個、全ポリゴン頂点数をN個とし、ポリゴン頂点i(1
≦i≦N)の座標が(xi ,yi ,zi )で表されるも
のとする。
【0027】図5(a)に示すように、グラフィックデ
ィスプレイ17の3次元物体表示用ウインドウには、3
次元物体1とその断面を規定する平面2とが同時に表示
される。この平面2と3次元物体1との交差する部分が
目的の断面である。
【0028】次に、平面2の指定方法を説明する。
【0029】平面2は、最初、図4(a)に示すよう
に、XY平面に平行な平面
【0030】
【数1】
【0031】として与えられる。z0 は、例えばキーボ
ード18から入力する数値である。
【0032】次に、グラフィックディスプレイ17のウ
インドウで確認しながら、例えばキーボード18により
平面2の回転を指示する。この回転は、座標原点Oを中
心とした回転であり、Y軸からZ軸への回転に関する回
転値γ、Z軸からX軸への回転に関する回転値β、X軸
からY軸への回転に関する回転値αとすると、その様子
を図4(b)に示す。この回転変換を示す回転行列は、
次の〔数2〕で表わされる。
【0033】
【数2】
【0034】平面2の位置及び姿勢指示のためのデータ
(z0 、γ、β、α)の入力順序は自由であるが、デー
タを入力する度に〔数1〕及び〔数2〕が更新される
(図3のステップS31)。このような指定を行った後
のウィンドウ上での平面2及び3次元物体1の表示状態
を示したのが図5(a)である。
【0035】次に、〔数2〕から、次の〔数3〕で表さ
れる逆回転変換式(逆回転行列)を求める(図3のステ
ップS41)。
【0036】
【数3】
【0037】次に、断面形状計算手段15において、3
次元物体1を構成するN個のポリゴン頂点の座標を読み
取る(図3のステップS42)。
【0038】次に、そのN個のポリゴン頂点全てについ
て、i(1≦i≦N)番目のポリゴン頂点の座標
(xi ,yi ,zi )及び〔数3〕から、次の〔数4〕
で示されるzcheck を求める(図3のステップS4
3)。
【0039】
【数4】
【0040】これは、ステップS31において位置指定
された平面2をXY平面と平行になるように逆回転変換
する逆回転行列と、3次元物体1を構成する各ポリゴン
頂点の座標(xi ,yi ,zi )とを掛け合わせて、そ
のz成分を求めたものである。即ち、このzcheck の値
は、目的の断面を含む平面2をXY平面と平行になるよ
うに座標変換した時の3次元物体1を構成する各ポリゴ
ン頂点のz座標を示している。
【0041】次に、3次元物体1の各ポリゴン頂点が平
面2の上若しくは近傍にあるかどうかを次の〔数5〕に
より判定する。(図3のステップS44)。
【0042】
【数5】
【0043】但し、εは、入力された公差である。本実
施例では、3次元物体1の各ポリゴン頂点と平面2との
距離は、逆回転変換後のz座標のみで判定が可能であ
る。図6(a)に、この様子を示す。
【0044】次に、〔数5〕の関係を満たすポリゴン頂
点iについて、次の〔数6〕、〔数7〕で示されるx
check 、ycheck を求める(図3のステップS51)。
【0045】
【数6】
【0046】
【数7】
【0047】これらは、〔数3〕の逆回転行列とポリゴ
ン頂点の座標(xi ,yi ,zi )とを掛け合わせた時
のx成分及びy成分である。即ち、これらのxcheck
びycheck は、3次元物体1を逆回転変換した時のポリ
ゴン頂点のx座標及びy座標を夫々示している。
【0048】次に、〔数5〕に基づいて抽出されたポリ
ゴン頂点を平面2に正投影するが、正投影された点の座
標は(xcheck ,ycheck ,z0 )で表される(図3の
ステップS52)。
【0049】次に、これらの平面2に正投影された点を
用い、断面形状表示手段16により、目的の断面を点描
画として出力する(図3のステップS61)。この時、
平面2を断面形状表示手段16における描画面(表示
面)として用い、2次元座標で表された点(xcheck
check )をドット中心として用いると簡便である。
【0050】上述したステップS42〜S61を3次元
物体1を構成する全てのポリゴン頂点について繰り返す
(図3のステップS62)。これにより、3次元物体1
の断面を点描画として求めることができる。図6(b)
に、3次元物体1と平面2との交差部分を示すととも
に、図6(c)に、本実施例により求められた3次元物
体1の断面表示の例を示す。
【0051】本実施例では、例えば、モデリングを行う
3次元空間の範囲を(−320,−320,−320)
≦(x,y,z)≦(320,320,320)と定義
した場合、〔数5〕のε=10として3次元物体1の断
面を求める。
【0052】一般に、3次元物体1を構成するポリゴン
数が多い場合は、断面計算を短時間で行うためにεの値
として小さい値を指定し、ポリゴン数が少ない場合は、
大きい値を指定するのが好ましい。但し、εの値をあま
り小さくとると、〔数5〕を満たすポリゴン頂点数が減
るため、断面を規定した平面上に表示される点の数が減
り、断面として認識しにくいことがある。一方、εの値
をあまり大きくとると、今度は〔数5〕を満たすポリゴ
ン頂点数が増えるため、断面を規定した平面上に表示さ
れる点の数が増え、ノイズが多くて断面として認識しに
くいということがある。従って、εの値は3次元物体1
を構成するポリゴン数に応じて適当に指定する必要があ
る。
【0053】以上に説明したように、本実施例では、3
次元物体の全てのポリゴン頂点から切断平面の近傍に存
在するポリゴン頂点を抽出し、その抽出したポリゴン頂
点を切断平面に正投影した点を用いて3次元物体の断面
を点描画で表示させる。従って、従来のように3次元物
体を構成するポリゴンと平面との交点を全て求める計算
や、得られた交点に関し隣接関係を求める計算が一切不
要である。この結果、本実施例の方法では、従来の方法
に比較して、ポリゴンモデルである3次元物体のいかな
る断面も高速で表示させることができる。
【0054】
【発明の効果】3次元物体の断面を点描画として表示さ
せるので、3次元物体を構成するポリゴン数の多少に関
わらず、充分に正確な3次元物体の断面を高速で生成す
ることができ、3次元物体のデータの生成や確認の作業
をリアルタイムで行うことができる。
【図面の簡単な説明】
【図1】本発明の3次元物体の断面生成方法を実施する
ために用いられる装置構成の例を示すブロック図であ
る。
【図2】本発明の方法の処理手順を示すフローチャート
である。
【図3】図1のステップS3〜S6をより詳細に示した
本発明の一実施例のフローチャートである。
【図4】本発明の一実施例による3次元空間における平
面の指定方法を説明するための概念図である。
【図5】3次元空間における平面と3次元物体との位置
関係を説明するための概念図及び3次元物体情報記憶手
段内の管理情報を示す概念図である。
【図6】XY平面と平行になるように逆回転変換した平
面と3次元物体との位置関係を説明するための概念図、
平面と3次元物体との交差部分を示す概念図及び表示さ
れた3次元物体の断面を示す模式図である。
【符号の説明】
1 3次元物体 2 平面 11 物体表示装置 12 3次元物体情報記憶手段 13 平面指定手段 14 3次元物体表示手段 15 断面形状計算手段 16 断面形状表示手段 17 グラフィックディスプレイ 18 キーボード 19 マウス

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 ポリゴン近似を用いた3次元コンピュー
    タグラフィックスにおいて、 表示させたい3次元物体の断面を含む平面とその物体を
    構成する各ポリゴン頂点との間の距離を調べ、その距離
    が所定値よりも小さいポリゴン頂点を抽出し、その抽出
    されたポリゴン頂点を前記平面に正投影して得られた点
    を用いて前記物体の断面を点描画により表現させること
    を特徴とする3次元物体の断面生成方法。
  2. 【請求項2】 3次元直交座標系で表現されたコンピュ
    ータグラフィックス空間内に1つの座標平面に平行な平
    面を設定し、この平面を回転移動させることにより、表
    示させたい3次元物体の断面を含む平面を構成し、この
    時に用いた回転変換のための回転行列から逆回転行列を
    求め、前記物体を構成する各ポリゴン頂点の座標に前記
    逆回転行列を乗じることにより前記物体を逆回転変換
    し、この逆回転変換した前記物体の前記各ポリゴン頂点
    の位置と回転変換前の前記平面との間の距離を求め、そ
    の距離が所定値よりも小さいポリゴン頂点を抽出し、そ
    の抽出された逆回転変換後のポリゴン頂点を回転変換前
    の前記平面に正投影した点の座標をドット中心とし且つ
    回転変換前の前記平面を描画面として前記物体の断面を
    ドットにより表現させることを特徴とする3次元物体の
    断面生成方法。
  3. 【請求項3】 前記物体を逆回転変換する時に、逆回転
    変換後の前記座標平面に垂直な方向の座標成分のみを計
    算し、この座標成分を用いて、逆回転変換後の前記物体
    の前記各ポリゴン頂点の位置と回転変換前の前記平面と
    の間の距離を求め、その距離が所定値よりも小さいポリ
    ゴン頂点を抽出し、その抽出されたポリゴン頂点につい
    てのみ、逆回転変換後の前記座標平面内の座標成分を計
    算して、前記平面に正投影した点の座標を求めることを
    特徴とする請求項2に記載の3次元物体の断面生成方
    法。
JP23907293A 1993-08-31 1993-08-31 コンピュータグラフィックスにおける3次元物体の断面生成方法 Withdrawn JPH0765196A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23907293A JPH0765196A (ja) 1993-08-31 1993-08-31 コンピュータグラフィックスにおける3次元物体の断面生成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23907293A JPH0765196A (ja) 1993-08-31 1993-08-31 コンピュータグラフィックスにおける3次元物体の断面生成方法

Publications (1)

Publication Number Publication Date
JPH0765196A true JPH0765196A (ja) 1995-03-10

Family

ID=17039436

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23907293A Withdrawn JPH0765196A (ja) 1993-08-31 1993-08-31 コンピュータグラフィックスにおける3次元物体の断面生成方法

Country Status (1)

Country Link
JP (1) JPH0765196A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119418566A (zh) * 2024-10-23 2025-02-11 科大讯飞股份有限公司 立体图形的截面展示方法、装置、设备和计算机程序产品

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119418566A (zh) * 2024-10-23 2025-02-11 科大讯飞股份有限公司 立体图形的截面展示方法、装置、设备和计算机程序产品

Similar Documents

Publication Publication Date Title
JP3178528B2 (ja) 二次元の奥行き画像からボリュメトリック距離マップを推定する方法
Balasubramaniam et al. Generation of collision-free 5-axis tool paths using a haptic surface
JPH11185060A (ja) 階層化ポリゴンデータ生成装置及び方法及び当該階層化ポリゴンデータを用いる三次元リアルタイム映像生成装置及び方法
US6862560B1 (en) Machining simulation method and apparatus
US6844876B2 (en) Apparatus and method for generating 3D graphics
Ren et al. Virtual prototyping and manufacturing planning by using tri-dexel models and haptic force feedback
JP3571564B2 (ja) 表示方法及び表示プログラムを記録したコンピュータ読み取り可能な記録媒体及び表示装置
Leu et al. Surface reconstruction for interactive modeling of freeform solids by virtual sculpting
JPH0765196A (ja) コンピュータグラフィックスにおける3次元物体の断面生成方法
JP2004318825A (ja) 複数のポリゴンから構成される3次元モデルを2次元平面に投影する際の陰線を消去する陰線処理方法
US6392648B1 (en) Three dimensional graphical display generating system and method
CN117115371A (zh) 一种高精地图的绘制方法、系统、电子设备及存储介质
JP2822194B2 (ja) 計算機を用いて3次元形状モデルの2次元投影線図を作成する方法及び装置
JP2001242919A (ja) 工具参照面計算方法、工具参照面計算プログラムを記録したコンピュータ読み取り可能な記録媒体及び工具参照面計算装置
JP2000251095A (ja) ポリゴンメッシュの領域分割方法及びその装置並びに情報記録媒体
Inui et al. Fast computation of accessibility cones for assisting 3+ 2 axis milling
JP4403277B2 (ja) 凸多面体に対する重心座標を用いた自由形状変形システム
CN113129415B (zh) 动画混合空间剖分方法、装置、设备和可读介质
JP3071495B2 (ja) 物体モデル編集装置
EP0212774A2 (en) Display system
JP3511301B2 (ja) 曲面データ生成方法
JPH06314317A (ja) Cadデータの立体図描画方法
JPH0566607B2 (ja)
JPH08108345A (ja) Nc工作機械の工具の切削経路作成方法および切削シミュレーション方法
Inui et al. Radial ray representation for fast analysis of optimal cutting direction in 3+ 2 axis milling

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20001031