JPS6316389A - 輪郭線方式による立体の自己隠線処理方法 - Google Patents

輪郭線方式による立体の自己隠線処理方法

Info

Publication number
JPS6316389A
JPS6316389A JP61161028A JP16102886A JPS6316389A JP S6316389 A JPS6316389 A JP S6316389A JP 61161028 A JP61161028 A JP 61161028A JP 16102886 A JP16102886 A JP 16102886A JP S6316389 A JPS6316389 A JP S6316389A
Authority
JP
Japan
Prior art keywords
line
visible
intersection
hidden
solid
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
JP61161028A
Other languages
English (en)
Inventor
Teruo Shibahara
芝原 輝夫
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 JP61161028A priority Critical patent/JPS6316389A/ja
Publication of JPS6316389A publication Critical patent/JPS6316389A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 見える面と見えない面の共通辺である輪郭線上の任意の
始点から輪郭線上を任意の方間に一周して、輪郭線上の
交点間の辺が見えるか否かを判定し、見えない線分を消
去し、見える面間の辺を模様線として残して立体図を作
る。     ′〔産業上の利用分野〕 本発明は図形処理システムに於いて輪郭線方式による立
体の陰線処理方法の改善に関するものである。
〔従来の技術〕
第3図は従来の陰線処理方法の一例を説明するための図
である。
図中、1は面テーブル、2は辺テーブルである。
図形処理システムに於ける従来の立体の陰線処理 理方式は■先づ立体を任意の面上に投影する。
尚第3図(alに示す立体は面A〜面Jの10個の面、
辺a〜辺Xの24個の辺、及び2桁の数字で表されてい
る点から構成される。
■次に此の立体を構成する各面毎に、(1)面テーブル
、(2)辺テーブル、及び頂点テーブルを設ける。
面テーブルは此の立体を構成する面のリストであり、此
の立体を構成する各面の面番号、各面を構成する辺番号
、及び各面の法線方向が記載される。尚各面の法線は立
体の外部方向に向くベクトルで表し、局座標表示(θ、
φ)とする。
第3図(b)は面テーブルを示し、例えば面Bは辺番号
す、q、j、rからなる。
辺テーブルは各辺の始頂点の番号、終頂点の番号が記載
され、第3図(e)に示す様に例えば辺qの始頂点の番
号は10、終頂点の番号は18である。
頂点テーブルは図示されないが、各点の番号と其の座標
の対照表であり、例えば点番号10の座標は(x、、、
y+o 、210 ) 、点番号18の座標は(X+S
、y+a 、Zla )の様に表示したテーブルである
。
■上記各テーブルを使用して各面毎に此の面に鱗る面と
の間で交点計算を行う。此の交点計算は各面の持つ辺番
号を付き合わす操作で、例えば今回Bを例にとって説明
すると、面Bが持つ辺番号はbz 9% js rであ
るが、此の辺番号すを面Aもまた持っている。従って面
Aと面Bは交叉し、共通の辺番号すは面Aと面Bの稜線
である。
此の様にして各面の稜線を求める。
0次に此の稜線が陰線であるか否かを調べる。
此れは稜線を作っている二つの面が共に見えない時は陰
線である。成る面が見えるか否かは其の面の法線(ベク
トル)が投影面と交叉するか否かにより決める。法線が
投影面と交叉する場合、其の面は見えない。
此の様にして陰線を求め、陰線を消去して立体図を作成
する方法をとっていた。
〔発明が解決しようとする問題点〕
然しなから例えば第3図の立体を例に取ると、基準面A
、及び対応面Jは共に側面B、C,D、E、F、G、H
XIと隣り合っているので、夫々8回の交点計算を行う
必要があり、B面は基準面A、対応面J、側面C1及び
側面Iと隣り合っているので4回の交点計算を行う必要
がある。
此の様に其の立体を構成する面毎に相隣る面との間で交
点計算を行い、此の交点計算の結果により両面間の稜線
が陰線であるか否かを判定し、陰線を消去する。此の様
な方法は手間がかかり、長時間の処理を必要とすると云
う欠点があった。
本発明は上記従来方式の欠点を除去し、より簡単な処理
により実現可能な輪郭線方式による立体の陰線処理方法
を提供することである。
〔問題点を解決するための手段〕
上記問題点は第1図に示す様に■立体を構成する各面毎
に、核間の法線方向及び該面を構成する辺番号を格納す
る面テーブル(1)、該各辺の始頂点、及び終頂点の番
号を格納する辺テーブル(2)、及び該始頂点、終頂点
の座標値を格納する頂点テーブルを作成し、■該立体を
任意の面に投影して投影図形を求め、■前記投影図形か
ら見えない面同士の共通辺を摘出して消去し、■見える
面同士の共通辺を摘出して模様線として残し、■見える
面と見えない面の共通辺である輪郭線を摘出して残し、
■輪郭線上の任意の点を始点とし、該始点が見える時は
該始点の陰線フラグを0、見えない時は−1とし、該始
点から該輪郭線上を任意の方向に移動し、交点に到達す
る毎に該交点が見える時は該陰線フラグを0、見えない
時は該陰線フラグを−1として交点テーブル6を作成し
、■交点テーブル6に基づき該輪郭線の内該陰線フラグ
−1の交点と該陰線フラグOの交点間の線分を消去する
ことにより解決される。
〔作用〕
本発明に依ると見える面と見えない面との境界である輪
郭線の内、見えない線分を陰線フラグにより求めて消去
し、見える面と見える面との境界である表面の模様線を
残すことにより簡単な機械的操作で立体の投影図が得ら
れる。
〔実施例〕
本発明は立体の陰線処理に於いて、立体の投影体の基準
面は可視である事を利用し、−各側面に各々基準面と共
通の頂点を起点とする面ループを想定することにより可
視面のみを意識して陰線処理を行うものである。
第1図は本発明に依る立体の自己陰線処理方法の一実施
手順を示す図である。
第2図は本発明の説明図である。
図中、6は交点テーブルである。
第2図(a)に示す立体は、第3図(a)と同じであり
、上面A(基準面とする)、下面J(対応面)、及び側
面B〜■から構成される10面体の投影図であり、点線
で示す辺は陰線である。
本発明に依る立体の陰線処理方法を第2図(a)に示す
図形を例に取って其の動作手順を説明する。
■立体を構成する各面毎に、液面の法線方向及び液面を
構成する辺番号を格納する面テーブル(1)、該各辺の
始頂点、及び終頂点の番号を格納する辺テーブル(2)
、及び咳始頂点、終頂点の座標値を格納する頂点テーブ
ルを作成する。
■輪郭線方式により立体を任意の面に投射し、投影図形
を作成する。
次に此の立体を構成する面を第2図(b)の表面と第2
図(C1の裏面に分ける。此処で表面とは投影方向から
見える面、裏面とは投影方向から見えない面のことであ
る。
第2図(blは表面を示し、表面には面A、面B、面C
1面E1面F1面Gが含まれる。第2図(c)は裏面を
示し、裏面には面D、面H1面I、及び対応面Jが含ま
れる。尚表面Eの一部は見えず、裏面りの一部は見える
。
■裏面同士の共通辺を摘出して消去する。
第2図(C)に於いて二重の点線は裏面同士の共通辺で
あり、立体の後方稜線となる。尚此の後方稜線は第2図
(d)では点線で示される。
■表面間士の共通辺を摘出し、模様線として残す。第2
図(e)は模様線を示す。
■輪郭線を摘出して残す。
此処で云う輪郭線とは第2図(f)に示す様に表面と裏
面との境界をなす線であり、輪郭線は模様線を隠す可能
性がある。又表面同士の共通辺である模様線は輪郭線に
より隠されることはあるが、隠すことはない。
尚第2図(blに示す図形から第2図(elに示す表面
の模様線と第2図(f)に示す輪郭線に分ける。
■交点テーブル6を作成する。即ち、輪jIS線は第2
図(f)に示す様に閉ループをなし、輪郭線同士が交叉
する場合には、其の交点の座標値、隠される辺の番号、
交点に於ける陰線フラグを交点テーブル6に格納する。
此の交点テーブル6を第2図(hlに示す。
第2図(f)に於いて、輪郭線同士の交点は点αである
。合点13〔第3図(a)参照〕を仮に始点とし、此の
始点から左回りに輪郭線上を移動する。
即ち、点13一点21一点22一点23一点24一点1
6一点17一点1〇一点18一点19一点2〇一点12
一点13と一周する。
先づ始点である点13は表面から見えるので陰線フラグ
をOとし、始点から下へ下がる辺は表面から見えないの
で、次の輪郭線上の点21の!!!線フラフラグ1とす
る。
次の輪郭線は点αで見える様になるので、点αの陰線フ
ラグを0に戻す。
此の輪郭線が次の輪郭線と交点22は見える点であるの
で点22の陰線フラグはOの侭とする。
更に左回りに輪郭線上を移動すると以後の輪郭線同士の
交点の陰線フラグは全て0である。
此の様に始点13から左回りに輪郭線上を移動した場合
の各交点の座標、隠される辺の番号、交截に於ける陰線
フラグを交点テーブル6に格納する。
尚輪郭線は平面上に投射された図形であるので各点は二
次元座標となっている。
■投影図の作成 (11基準面の各辺は全て表示する。
(2)面テーブルに基づき交点テーブル6を参照して各
辺の表示を行う。此の場合陰線フラグOと陰線フラグ−
1の間の辺は陰線であり、消去する。
上記手順に従うことにより第2図(g)に示す表面の模
様線が付いた投影図を作成出来る。
向上記説明に於いて手順■と■は順序を入れ換えても良
い。
〔発明の効果〕
以上詳細に説明した様に本発明によれば、複雑な立体図
形に対し正確且つ高速度の1!!線処理を施した投射図
形を作成出来ると云う大きい効果がある。
【図面の簡単な説明】
第1図は本発明に依る輪郭線方式による立体の自己陰線
処理方法の一実施例を示す図である。 第2図は本発明の説明図である。 第3図は従来の陰線処理方法の一例を説明するための図
である。 図中、1は面テーブル、2は辺テーブル、6は交点テー
ブルである。 od) チ 2 凶 (多9 ゛幻ケーフ゛lし 峯、aO(b)

Claims (1)

  1. 【特許請求の範囲】 輪郭線方式により立体の投影図形の作成方法であって、 [1]立体を構成する各面毎に、該面の法線方向及び該
    面を構成する辺番号を格納する面テーブル(1)、該各
    辺の始頂点、及び終頂点の番号を格納する辺テーブル(
    2)、及び該始頂点、終頂点の座標値を格納する頂点テ
    ーブルを作成し、 [2]該立体を任意の面に投影して投影図形を求め、[
    3]前記投影図形から見えない面同士の共通辺を摘出し
    て消去し、 [4]見える面同士の共通辺を摘出して模様線として残
    し、 [5]見える面と見えない面の共通辺である輪郭線を摘
    出して残し、 [6]輪郭線上の任意の点を始点とし、該始点が見える
    時は該始点の陰線フラグを0、見えない時は−1とし、
    該始点から該輪郭線上を任意の方向に移動し、交点に到
    達する毎に該交点が見える時は該陰線フラグを0、見え
    ない時は該陰線フラグを−1として交点テーブル(6)
    を作成し、 [7]該交点テーブル(6)に基づき該輪郭線の内該陰
    線フラグ−1の交点と該陰線フラグ0の交点間の線分を
    消去することを特徴とする輪郭線方式による立体の自己
    陰線処理方法。
JP61161028A 1986-07-09 1986-07-09 輪郭線方式による立体の自己隠線処理方法 Pending JPS6316389A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61161028A JPS6316389A (ja) 1986-07-09 1986-07-09 輪郭線方式による立体の自己隠線処理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61161028A JPS6316389A (ja) 1986-07-09 1986-07-09 輪郭線方式による立体の自己隠線処理方法

Publications (1)

Publication Number Publication Date
JPS6316389A true JPS6316389A (ja) 1988-01-23

Family

ID=15727221

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61161028A Pending JPS6316389A (ja) 1986-07-09 1986-07-09 輪郭線方式による立体の自己隠線処理方法

Country Status (1)

Country Link
JP (1) JPS6316389A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH027179A (ja) * 1988-06-27 1990-01-11 Fujitsu Ltd 立体の隠線処理方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH027179A (ja) * 1988-06-27 1990-01-11 Fujitsu Ltd 立体の隠線処理方法

Similar Documents

Publication Publication Date Title
US6608627B1 (en) Rendering a two-dimensional image
US6226003B1 (en) Method for rendering silhouette and true edges of 3-D line drawings with occlusion
JP2690110B2 (ja) 走査変換方法
EP0314288A2 (en) Improvements in computer graphics generation and display
JPS60114973A (ja) 変形可能な構造物の透視的表示方法
GB2239773A (en) Graphical object, e.g. cursor, is rotated during translation
JPH03667B2 (ja)
US6822658B1 (en) Rendering a silhouette edge
JPH07254075A (ja) 3次元的な物体の変形方法及びモデリングシステム
JPH08153205A (ja) 多角形描画装置
JP2001148028A (ja) 図形表示装置及びその方法
JPS642953B2 (ja)
EP0369965A2 (en) Image display apparatus
JP3268667B2 (ja) 対話式ポリゴン選択装置
JPS60198690A (ja) 高速図形処理方式
EP0408232B1 (en) Spatial augmentation of vertices for level of detail transition
JPH03209499A (ja) アウトライン・フォントの形成方法およびその描画装置
JPH08287286A (ja) 平面画像マッピング方法
JP3716482B2 (ja) 3次元画像データ生成方法及び装置
JPH04268679A (ja) 多角柱の隠線消去処理方法
JPH0496186A (ja) 自由曲面上への基本模様マッピング方法
JP3098092B2 (ja) 模擬視界発生装置
JPH0223479A (ja) 画像表示方法
JPH01154294A (ja) 多角形の描画方式
JPS6340979A (ja) 隠線処理方式