JPH0410169A - Three-dimensional shape model editing device - Google Patents

Three-dimensional shape model editing device

Info

Publication number
JPH0410169A
JPH0410169A JP2114580A JP11458090A JPH0410169A JP H0410169 A JPH0410169 A JP H0410169A JP 2114580 A JP2114580 A JP 2114580A JP 11458090 A JP11458090 A JP 11458090A JP H0410169 A JPH0410169 A JP H0410169A
Authority
JP
Japan
Prior art keywords
solid
parent
child relationship
data storage
descendant
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
JP2114580A
Other languages
Japanese (ja)
Inventor
Hirotaka Sekine
関根 弘隆
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 JP2114580A priority Critical patent/JPH0410169A/en
Publication of JPH0410169A publication Critical patent/JPH0410169A/en
Pending legal-status Critical Current

Links

Abstract

PURPOSE:To perform a graphic operation such as the movement and rotation of a solid with a natural sense for a user by finding a designated solid and an offspring solid in a parentage relation with it from the parentage information of a parentage data storing means by a retrieval part. CONSTITUTION:When the instruction from an operation guidance means 103 shows one designated solid to be arranged to one surface of the other solid, a parentage setting part 105 sets the parentage to make the parent of the designated solid as other solid, and a graphic operation means 104 stores the parentage information showing the parentage in a parentage data storing means 101. A retrieval part 106 finds the offspring solid in the offspring relation with the designated solid shown by the instruction from the operation guidance means 103 from the parentage information of the parentage data storage means 101.

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、対話的に3次元形状モデルの作成編集を行う
3次元形状モデル唾集装!に関し、v!に、3次元形状
を構成する各立体部品の移動、回転などの図形操作を行
う3次元形状モデル編集装置に関する。
DETAILED DESCRIPTION OF THE INVENTION (Field of Industrial Application) The present invention is a 3D shape model collection system that interactively creates and edits a 3D shape model! Regarding v! The present invention relates to a three-dimensional shape model editing device that performs graphic operations such as movement and rotation of each three-dimensional component constituting a three-dimensional shape.

(従来の技術) 従来3次元形状モデル編集装置に用いられている立体部
品の移動、回転などの図形操作方式として、ユーザが表
示画面に表示されている複数の立体の内から少なくとも
1つの立体を指定し、かつ該立体の移動または回転の図
形操作に対する情報を指定し、該指定された情報に基づ
き前記立体に対する座標変換を行い、前記立体の図形操
作を行うものがある。
(Prior Art) As a figure manipulation method such as moving or rotating a three-dimensional part used in a conventional three-dimensional shape model editing device, a user selects at least one solid from among a plurality of solids displayed on a display screen. There is a system in which information regarding a graphic operation such as movement or rotation of the three-dimensional object is designated, coordinate transformation is performed on the three-dimensional object based on the specified information, and the graphical operation of the three-dimensional object is performed.

それぞれが1つのグループ204に属する複数の立体2
01,202,203を移動するとき、第2図に示すよ
うに、各立体201,202゜203は同一の座標変換
によって同時に移動される。
A plurality of solids 2 each belonging to one group 204
When moving 01, 202, 203, the solid bodies 201, 202, 203 are simultaneously moved by the same coordinate transformation, as shown in FIG.

(発明が解決しようとする課題) しかし、立体301を立体302上に配置した後(第3
図(all立体302を移動するとき、第3図に示すよ
うに、立体301と立体302とを同一グループ化する
操作は行われていないことにより、立体301はその位
置に靜止し、立体302は移動されるから(第3図(b
))、ユーザは違和感を感じる。
(Problem to be solved by the invention) However, after placing the solid 301 on the solid 302 (the third
Figure (When moving all solids 302, as shown in Figure 3, solids 301 and 302 are not grouped into the same group, so solids 301 remains at that position, and solids 302 Because it is moved (Fig. 3 (b)
)), the user feels uncomfortable.

もし、第3図(c)に示すように、立体301と立体3
02を一緒に動かしたい場合には、立体301と立体3
02とを同一グループ化する操作をしなければならず煩
わしい。次に、立体301と立体302との移動後に、
立#301と立体302とは同じグループに属するから
、立体30またけのことはできない。その結果、立体3
01を立体302のグループから離脱させる操作が必要
になり、操作が面倒である。
If, as shown in FIG. 3(c), solid 301 and solid 3
If you want to move 02 together, move solid 301 and solid 3.
02 into the same group, which is troublesome. Next, after moving the solid 301 and the solid 302,
Since 301 and 302 belong to the same group, it is not possible to span 30 solids. As a result, the solid 3
This requires an operation to separate 01 from the group of three-dimensional object 302, which is troublesome.

本発明の目的は、立体の移動、回転などの図形操作を利
用者とって自然な感覚で行なうことができる3次元形状
モデル編集装置を提供することにある。
SUMMARY OF THE INVENTION An object of the present invention is to provide a three-dimensional shape model editing device that allows a user to perform graphic operations such as moving and rotating a three-dimensional object in a natural way.

(課題を解決するための手段) 本発明は、複数の立体に対し、その幾何学的モデルを示
す立体データを格納している立体データ格納手段と、各
立体毎にその立体と他の立体とのツリー状の親子関係を
示す親子関係情報を格納している親子関係データ格納手
段と、移動、回転などの図形操作の対象である指定立体
および該指定立体の図形操作の内容を指示する操作指示
手段と、該操作指示手段の指示に基づき前記立体データ
格納手段の立体データの座標変換を行うことによって前
記指定立体の図形操作を行う図形操作手段とを備える3
次元形状モデル編集装置において、前記図形操作手段は
、前記操作指示手段からの指示が与えられ、該指示が指
定された1つの立体を他の立体の1つの面に配置するこ
とを示すとき、該指定立体の親を該他の立体とする親子
関係を設定し、該親子関係を示す親子関係情報を前記親
子関係データ格納手段に格納する親子関係設定部と、前
記操作指示手段からの指示が与えられ、前記親子関係デ
ータ格納手段の親子関係情報から前記指示が示す指定立
体と子孫の関係にある子孫立体を見い出す検索部と、前
記操作指示手段からの指示が与えられ、前記指示が示す
指定立体に対応する立体データを前記立体データ格納手
段から読み出し、該立体データの座標変換によって前記
指定立体の図形操作を行い、前記検索部が前記子孫立体
を見い出すとき、該子孫立体に対応する立体データに対
し前記指定立体データの座標変換と同一の座標変換を行
うことによって該子孫立体の図形操作を前記指定立体の
図形操作とともに行う処理部とを有することを特徴とす
る。
(Means for Solving the Problems) The present invention provides a three-dimensional data storage means for storing three-dimensional data indicating geometric models of a plurality of solids, and a three-dimensional data storage means for storing three-dimensional data representing geometric models of a plurality of solids, and a connection between the solid and other solids for each solid. a parent-child relationship data storage means storing parent-child relationship information indicating a tree-like parent-child relationship, a designated solid body that is a target of graphical operations such as movement and rotation, and operation instructions that instruct the content of graphical operations on the specified solid body. and graphic manipulation means for performing a graphical manipulation of the specified solid by performing coordinate transformation of the three-dimensional data in the three-dimensional data storage means based on instructions from the operation instruction means.
In the dimensional shape model editing device, the graphic operation means receives an instruction from the operation instruction means, and when the instruction indicates that a specified solid is to be placed on one surface of another solid, a parent-child relationship setting section that sets a parent-child relationship in which the parent of the designated solid is the other solid, and stores parent-child relationship information indicating the parent-child relationship in the parent-child relationship data storage means; and an instruction from the operation instruction means is provided. a search unit that finds a descendant solid that is in a descendant relationship with the designated solid that is indicated by the instruction from the parent-child relationship information of the parent-child relationship data storage means; reads the 3D data corresponding to the 3D data from the 3D data storage means, performs graphical operations on the specified 3D by coordinate transformation of the 3D data, and when the search unit finds the descendant 3D, reads the 3D data corresponding to the descendant 3D into the 3D data corresponding to the descendant 3D. On the other hand, the present invention is characterized in that it includes a processing unit that performs graphical operations on the descendant solid body together with graphical operations on the designated solid body by performing the same coordinate transformation as the coordinate transformation of the designated solid data.

(作用) ユーザが指定した立体を他の立体の一つの面に配置した
とき、前記親子関係設定部は、前記指定立体の親を前記
他の立体とする親子関係を設定し、該親子関係を示す親
子関係情報を前記親子関係データ格納手段に格納する9
次いで、ユーザが前記他の立体に対して移動、回転など
の図形操作を行うとき、前記検索部は前記親子関係デー
タ格納手段の親子関係情報から前記他の立体と子孫の関
係にある子孫立体を見す出す。前記検索部で見い出され
た′子孫立体に対する図形操作は前記指定立体に対する
図形操作とともに前記処理部の同一の座標変換によって
行われる。
(Operation) When a solid object specified by the user is placed on one surface of another solid object, the parent-child relationship setting unit sets a parent-child relationship in which the other solid object is the parent of the specified solid object, and sets the parent-child relationship in which the parent of the specified solid object is the other solid object. storing parent-child relationship information shown in the parent-child relationship data storage means 9
Next, when the user performs a graphical operation such as moving or rotating the other solid, the search unit searches for a descendant solid that is in a descendant relationship with the other solid from the parent-child relationship information of the parent-child relationship data storage means. Find out. The graphical operations on the 'descendant solid' found by the search section are performed by the same coordinate transformation of the processing section as the graphical operations on the designated solid.

例えば、第4図(a)において、立体401が立体40
2上に配置されたときには、前記親子関係データ格納手
段に、立体402を親、立一体401を子とする第4図
(b)に示すような親子関係が生成される。第4図(b
)において、403は立体401を表すノードであり、
404は立体402を表すノードである。第4図(a)
の配置操作の後、立体402に対し移動、回転などの図
形操作を行うとき・、第4図(b)のノード404の子
孫のノードが検索され、該子孫のノード404に対応す
る立体401が前記検索部で見い出され、立体401は
立体402とともに移動、回転などの図形操作をされる
(第4図(C))。
For example, in FIG. 4(a), the solid 401 is the solid 40
2, a parent-child relationship as shown in FIG. 4(b) is generated in the parent-child relationship data storage means, with the solid body 402 as the parent and the solid body 401 as the child. Figure 4 (b
), 403 is a node representing the solid 401,
404 is a node representing the solid 402. Figure 4(a)
After the placement operation, when graphic operations such as movement and rotation are performed on the solid 402, descendant nodes of the node 404 in FIG. 4(b) are searched, and the solid 401 corresponding to the descendant node 404 is searched. The solid body 401 is found by the search unit, and the solid body 401 is subjected to graphical operations such as movement and rotation together with the solid body 402 (FIG. 4(C)).

(実施例) 第1図は本発明の3次元形状モデル編集装置の一実施例
を示すブロック図である。
(Embodiment) FIG. 1 is a block diagram showing an embodiment of a three-dimensional shape model editing device of the present invention.

101は、立体間のツリー状の親子関係を示す親子情報
を格納する親子関係データ格納手段である。
Reference numeral 101 denotes a parent-child relationship data storage means for storing parent-child information indicating a tree-like parent-child relationship between solids.

102は、各立体の幾何学的モデルを示す立体データを
格納している立体データ格納手段である。
102 is a three-dimensional data storage means that stores three-dimensional data indicating a geometric model of each solid.

103は、移動、回転などの図形操作の対象である指定
立体および該指定立体の図形操作の内容を指示する操作
指示手段である。
Reference numeral 103 denotes an operation instruction means for instructing a designated solid body that is the object of graphical manipulation such as movement or rotation, and the contents of the graphical manipulation of the designated solid body.

104は、操作指示手段103の指示に基づき立体デー
タ格納手段102の立体データの座標変換を行うことに
よって前記指定立体の図形操作を行う図形操作手段であ
る。図形操作手段104は、操作指示手段103からの
指示が指定された1つの立体を他の立体の1つの面に配
置することを示すとき、前記指定立体の親を核的の立体
とする親子関係を設定し、該親子関係を示す親子関係情
報を親子関係データ格納手段101に格納する親子関係
設定部105と、操作指示手段103からの指示が示す
指定立体と子孫の関係にある子孫立体を親子関係データ
格納手段101の親子関係情報から見い出す検索部10
6と、前記指定立体に対応する立体データを立体データ
格納手段102から読み出し、該立体データの座標変換
によって前記指定立体の図形操作を行い、検索部106
が前記子孫立体を見い出すとき、該子孫立体に対応する
立体データに対し、前記指定立体データの座標変換と同
一の座標変換を行うことによって該子孫立体の図形操作
を前記指定立体の図形操作とともに行う処理部107と
を有する。
Reference numeral 104 denotes a graphic manipulation means that performs graphic manipulation of the specified solid by performing coordinate transformation of the three-dimensional data stored in the three-dimensional data storage means 102 based on instructions from the operation instruction means 103. When the instruction from the operation instruction means 103 indicates that a specified solid is to be placed on one surface of another solid, the graphic manipulation means 104 performs a parent-child relationship in which the parent of the specified solid is the core solid. and a parent-child relationship setting unit 105 that stores parent-child relationship information indicating the parent-child relationship in the parent-child relationship data storage unit 101, and a parent-child relationship setting unit 105 that stores parent-child relationship information indicating the parent-child relationship in the parent-child relationship data storage unit 101. Search unit 10 finds out from parent-child relationship information in relationship data storage means 101
6, the 3D data corresponding to the designated solid body is read from the 3D data storage means 102, the graphical manipulation of the designated solid body is performed by coordinate transformation of the 3D data, and the search unit 106
When finds the descendant 3D, the 3D data corresponding to the descendant 3D is subjected to the same coordinate transformation as that of the designated 3D data, thereby performing the graphical manipulation of the descendant 3D along with the graphical manipulation of the designated 3D. It has a processing section 107.

第5図は親子関係データ格納手段101の内容の一例を
示す図である。親子関係はテーブル501で表される。
FIG. 5 is a diagram showing an example of the contents of the parent-child relationship data storage means 101. Parent-child relationships are represented by a table 501.

全ての立体の立体番号がキー項目502に並んでいる。The solid numbers of all the solids are arranged in the key item 502.

各立体ごとにその親の立体の立体番号が値項目503に
記憶されている。
For each solid, the solid number of its parent solid is stored in the value field 503.

親のない立体に関しては値として不使用の立体番号が記
憶されている。
For solid bodies without parents, unused solid numbers are stored as values.

第6図は、本発明の3次元形状モデル編集装置のマイク
ロコンピュータを用いて実現した他の実施例を示すブロ
ック図である。親子関係データ格納手段101はコンピ
ュータのディスクやメモリ上の親子関係データ格納ファ
イル601からなり、同様に、立体データ格納手段10
2はコンピューターのディスクやメモリ上の立体データ
格納ファイル602からなる。操作指示手段103は、
マウスやキーボード等の入力デバイス603と、画面に
立体モデルを投影表示するデイスプレィ装置604とか
ら構成される。図形操作手段605は、図形操作プログ
ラム格納メモリ605からなる。
FIG. 6 is a block diagram showing another embodiment of the three-dimensional shape model editing device of the present invention realized using a microcomputer. The parent-child relationship data storage means 101 consists of a parent-child relationship data storage file 601 on a computer disk or memory, and similarly, the three-dimensional data storage means 10
2 consists of a three-dimensional data storage file 602 on a computer disk or memory. The operation instruction means 103 is
It is composed of an input device 603 such as a mouse and a keyboard, and a display device 604 that projects and displays a three-dimensional model on a screen. The graphic manipulation means 605 includes a graphic manipulation program storage memory 605.

604と立体移動回転プログラム格納メモリ605で構
成される。立体データ格納ファイル604はコンピュー
タのディスクやメモリ上に記憶されている。立体移動回
転プログラム格納メモリ605には、入力デバイス60
2から入力された操作指示に従って、移動、回転などの
図形操作を行うための座標変換プログラムと、立体デー
タ格納ファイル602内の立体データと親子関係データ
格納ファイル601内の親子関係データを参照しまたは
更新するプログラムとが格納されている。
604 and a three-dimensional movement and rotation program storage memory 605. The three-dimensional data storage file 604 is stored on a computer disk or memory. The three-dimensional movement and rotation program storage memory 605 includes an input device 60.
2, refer to the coordinate conversion program for performing figure operations such as movement and rotation, the 3D data in the 3D data storage file 602, and the parent-child relationship data in the parent-child relationship data storage file 601, or The program to be updated is stored.

第7図は第6図の3次元形状モデル編集装置の動作を表
すフローチャートである。
FIG. 7 is a flowchart showing the operation of the three-dimensional shape model editing device shown in FIG.

ブロック701では、入力デバイス603を用いてユー
ザによる配置または移動回転コマンド入力が行われ、コ
マンドの文字コードや2次元の座標値データが出力され
る。図形操作プログラム格納メモリ605では、2次元
の座標値データから立体データ格納ファイル602を検
索して立体の立体番号や移動回転パラメータが算出され
る。例えば、配置の場合は、配置対象の立体の立体番号
a、配置先の面が属する立体の立体番号b、配置先の面
の平面パラメータ等が算出される。移動回転の場合は、
移動回転対象の立体の立体番号a、回転変換パラメータ
及びxyz各軸方向の平行移動量等が算出される。
In block 701, the user inputs a placement or movement/rotation command using the input device 603, and the character code and two-dimensional coordinate value data of the command are output. In the figure manipulation program storage memory 605, the three-dimensional data storage file 602 is searched from the two-dimensional coordinate value data to calculate the solid number and movement/rotation parameter of the solid. For example, in the case of placement, the solid number a of the solid to be placed, the solid number b of the solid to which the surface to be placed belongs, the plane parameter of the surface to be placed, etc. are calculated. For moving rotation,
The solid number a of the solid to be moved and rotated, the rotation conversion parameter, the amount of parallel movement in each of the x, y, and z axis directions, etc. are calculated.

ブロック702からブロック711にかけては図形操作
プログラム格納メモリ605上のプログラムによって処
理が進められる。
From block 702 to block 711, processing is proceeded by the program stored in the graphic manipulation program storage memory 605.

ブロック702では、入力デバイス603から出力され
たコマンドが配置コマンドであるか移動回転コマンドで
あるかを判別する。配置コマンドである場合にはブロッ
ク703へ、移動回転コマンドである場合にはブロック
705へ進む。
In block 702, it is determined whether the command output from the input device 603 is a placement command or a movement and rotation command. If it is a placement command, the process advances to block 703, and if it is a move/rotate command, the process advances to block 705.

ブロック703からブロック704にかけては、配置操
作の場合に、親子関係データ格納ファイル601上に親
子関係情報の設定処理が行われる。
From block 703 to block 704, in the case of a placement operation, parent-child relationship information is set on the parent-child relationship data storage file 601.

ブロック703では、親子関係データ格納ファイル60
1上のテーブル501における立体番号aのキー位置の
親立体番号の値として立体番号すを書き込む。
In block 703, the parent-child relationship data storage file 60
1. Write the solid number a as the value of the parent solid number at the key position of the solid number a in the table 501 above.

これにより配置操作による配置対象の立体と配置先の立
体の間の親子関係が設定される。
This sets the parent-child relationship between the solid body to be placed and the solid body to be placed by the placement operation.

ブロック704では、立体番号aの立体の底面と立体番
号すの立体の配置先の面の平面パラメータを立体データ
格納ファイル602から読みだし、2つの面が同一平面
上に載るように、立体番号aの立体に関する回転変換パ
ラメータとxyz各軸方向の平行移動量を求め、ブロッ
ク705に進む。
In block 704, the plane parameters of the bottom surface of the solid with the solid number a and the plane where the solid with the solid number A is placed are read from the solid data storage file 602, and the plane parameters of the bottom surface of the solid with the solid number a are read from the solid data storage file 602, and The rotational transformation parameters and the amount of translation in each of the x, y, and z axis directions regarding the solid are determined, and the process proceeds to block 705.

ブロック705からブロック711にかけては、立体デ
ータ格納ファイル602内の立体データに関して、配置
対象または移動回転対象の立体とその子孫の立体の回転
変換と平行移動処理が行われる。
From block 705 to block 711, rotation conversion and translation processing of the solid to be placed or moved and rotated and its descendant solids are performed on the solid data in the solid data storage file 602.

ブロック705では、テーブル501から順に1個ずつ
立体番号が読みだされる。の立体番号をCとする。
In block 705, the three-dimensional numbers are read out from the table 501 one by one. Let C be the steric number.

ブロック706では、立体番号Cの値がテーブル501
の終端に示す終端記号かどうか判定する。
In block 706, the value of solid number C is stored in table 501.
Determine whether it is the terminal symbol shown at the end of .

終端記号ならばテーブル501上の全ての立体について
処理が終了したことになり、このフローチャートから脱
する。
If it is a terminal symbol, it means that the processing has been completed for all solids on the table 501, and the process exits from this flowchart.

ブロック707からブロック710にかては、立体番号
Cの立体が立体番号aの立体自身もしくはその子孫であ
るかどうかを判定する。
From block 707 to block 710, it is determined whether the solid with solid number C is the solid with solid number a or its descendants.

ブロック707では、立体番号Cを立体番号の変数Xに
代入する。
In block 707, the solid number C is assigned to the solid number variable X.

ブロック708では、立体番号Xと立体番号aが等しい
か判断する。等しい場合には立体番号Cの立体が立体番
号aの立体自身またはその子孫であると判定されるので
ブロック711に進みその立体を移動回転する。等しく
ない場合には立体番号Xの立体のさらにその親を得るた
めにブロック709に進む。
In block 708, it is determined whether the solid number X and the solid number a are equal. If they are equal, it is determined that the solid with the solid number C is the solid with the solid number a or its descendant, and the process proceeds to block 711, where the solid is moved and rotated. If they are not equal, the process proceeds to block 709 to obtain the parent of the solid with solid number X.

ブロック709では、立体番号Xの親の立体の立体番号
を読みだし新たにXとする。
In block 709, the solid number of the parent solid of solid number X is read out and set to new X.

ブロック710では、立体番号Xの値が親子関係の最上
位の終端記号かどうかを判定する。終端記号ならば、立
体番号Cの立体の祖先をたどっていっても立体番号aに
行きつかないことになり、立体番号Cの立体は立体番号
aの子孫ではないことになる。この場合は、ブロック7
05に戻りテーブル501の次の立体の処理にうつる。
In block 710, it is determined whether the value of the solid number X is the highest terminal symbol of the parent-child relationship. If it is a terminal symbol, tracing the ancestors of the solid with solid number C will not lead to solid number a, which means that the solid with solid number C is not a descendant of solid number a. In this case, block 7
The process returns to step 05 and moves on to processing the next solid in the table 501.

終端記号でないならばまだ立体番号Cの立体が立体番号
aの子孫の可能性があるので、ブロック708に戻り立
体番号aとの照合を続ける。
If it is not a terminal symbol, there is still a possibility that the solid with the solid number C is a descendant of the solid number a, so the process returns to block 708 and continues the comparison with the solid number a.

ブロック711では、立体番号Cの立体が立体番号aの
立体自身かその子孫であることが判明したので、立体番
号Cの立体に対する移動回転処理が行われる。具体的に
は、回転変換パラメータと平行移動量を基に、立体デー
タ格納ファイル602内の該当立体のデータを更新する
。そして、ブロック705に戻り、テーブル501の次
の立体の処理にうつる。
In block 711, since it is found that the solid with solid number C is the solid with solid number a or its descendant, movement and rotation processing is performed on the solid with solid number C. Specifically, the data of the corresponding solid in the three-dimensional data storage file 602 is updated based on the rotation transformation parameter and the amount of translation. Then, the process returns to block 705 to proceed to processing the next solid in table 501.

(発明の効果) 以上の説明から明らかなように、本発明によれば、前記
検索部が前記親子関係データ格納手段の親子関係情報か
ら指定立体とその子孫の関係にある子孫立体を見い出す
ことにより、前記指定立体に対する図形操作とともに前
記子孫立体に対する図形操作は同一の座標変換を用いて
行われるから、複数の立体を1つの立体の面に配置する
とき、各立体を同時に1つの立体の面に配置することが
できる。また、複数の立体を搭載している1つの立体に
対して図形操作を行うとき、該1つの立体の図形操作と
ともにそれに搭載されている立体に対する図形操作を同
時に行うことができる。その結果、利用者が自然な感覚
で立体に対する図形操作を行うことができる。
(Effects of the Invention) As is clear from the above description, according to the present invention, the search unit finds descendant solids in a relationship between the designated solid and its descendants from the parent-child relationship information of the parent-child relationship data storage means. , since the graphical operations on the specified solid and the graphical operations on the descendant solid are performed using the same coordinate transformation, when multiple solids are placed on the surface of one solid, each solid can be placed on the surface of one solid at the same time. can be placed. Furthermore, when performing graphical operations on one solid body on which a plurality of solid bodies are mounted, graphical operations on the one solid body and the solid bodies mounted thereon can be simultaneously performed. As a result, the user can perform graphic operations on solid objects in a natural way.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明の3次元形状モデル編集装置の一実施例
を示すブロック図、第2図(a)、(b)は従来の図形
操作方式による立体の図形操作の一例を示す図、第3図
(a)、(b)、(c)は従来の図形操作方式による問
題点を示す図、第4図<a>、(b)、(c)は本発明
の3次元形状モデル編集装置の動作を説明するための図
、第5図は親子関係データ格納手段の具体的な形式の一
例を示す図、第6図は本発明の3次元形状モデル編集装
置のマイクロコンピュータを用いて実現した例を示す図
、第7図は第6図の3次元形状モデル編集装置の動作の
フローチャートの一例を示す図である。 101・・・親子関係データ格納手段、102・・・立
体データ格納手段、103・・・操作指示手段、104
・・・図形操作手段、105・・・親子関係設定部、1
06・・・検索部、107・・・処理部、601・・・
親子関係データ格納ファイル、602・・・立体データ
格納ファイル、603・・・入力デバイス、604・・
・デイスプレィ装置、605・・・図形操作プログラム
格納メモリ。
FIG. 1 is a block diagram showing an embodiment of the three-dimensional shape model editing device of the present invention, FIGS. Figures 3 (a), (b), and (c) are diagrams showing problems with conventional graphic manipulation methods, and Figures 4 (a), (b), and (c) are three-dimensional shape model editing devices of the present invention. FIG. 5 is a diagram showing an example of a specific format of the parent-child relationship data storage means, and FIG. 6 is a diagram for explaining the operation of the three-dimensional shape model editing device of the present invention. FIG. 7 is a diagram showing an example of a flowchart of the operation of the three-dimensional shape model editing device of FIG. 6. 101...Parent-child relationship data storage means, 102...3D data storage means, 103...Operation instruction means, 104
...Graphic operation means, 105...Parent-child relationship setting section, 1
06... Search unit, 107... Processing unit, 601...
Parent-child relationship data storage file, 602... Three-dimensional data storage file, 603... Input device, 604...
- Display device, 605... Memory for storing graphic manipulation programs.

Claims (1)

【特許請求の範囲】[Claims] 複数の立体に対し、その幾何学的モデルを示す立体デー
タを格納している立体データ格納手段と、各立体毎にそ
の立体と他の立体とのツリー状の親子関係を示す親子関
係情報を格納している親子関係データ格納手段と、移動
、回転などの図形操作の対象である指定立体および該指
定立体の図形操作の内容を指示する操作指示手段と、該
操作指示手段の指示に基づき前記立体データ格納手段の
立体データの座標変換を行うことによって前記指定立体
の図形操作を行う図形操作手段とを備える3次元形状モ
デル編集装置において、前記図形操作手段は、前記操作
指示手段からの指示が与えられ、該指示が指定された1
つの立体を他の立体の1つの面に配置することを示すと
き、該指定立体の親を該他の立体とする親子関係を設定
し、該親子関係を示す親子関係情報を前記親子関係デー
タ格納手段に格納する親子関係設定部と、前記操作指示
手段からの指示が与えられ、前記親子関係データ格納手
段の親子関係情報から前記指示が示す指定立体と子孫の
関係にある子孫立体を見い出す検索部と、前記操作指示
手段からの指示が与えられ、前記指示が示す指定立体に
対応する立体データを前記立体データ格納手段から読み
出し、該立体データの座標変換によって前記指定立体の
図形操作を行い、前記検索部が前記子孫立体を見い出す
とき、該子孫立体に対応する立体データに対し前記指定
立体データの座標変換と同一の座標変換を行うことによ
って該子孫立体の図形操作を前記指定立体の図形操作と
ともに行う処理部とを有することを特徴とする3次元形
状モデル編集装置。
A three-dimensional data storage means that stores three-dimensional data indicating geometric models of a plurality of solids, and parent-child relationship information indicating a tree-like parent-child relationship between the solid and other solids for each solid. a designated solid body that is a target of graphical operations such as movement and rotation; A three-dimensional shape model editing device comprising: a graphic manipulation means for performing a graphical manipulation of the specified solid by performing coordinate transformation of three-dimensional data in a data storage means; and the instruction is specified 1
When indicating that one solid is to be placed on one surface of another solid, a parent-child relationship is set in which the parent of the designated solid is the other solid, and parent-child relationship information indicating the parent-child relationship is stored in the parent-child relationship data. a parent-child relationship setting section stored in the means; and a search section that receives an instruction from the operation instruction means and finds a descendant solid that has a descendant relationship with the designated solid indicated by the instruction from the parent-child relationship information of the parent-child relationship data storage means. An instruction is given from the operation instruction means, 3D data corresponding to the specified solid body indicated by the instruction is read from the 3D data storage means, a graphical operation of the specified solid body is performed by coordinate transformation of the 3D data, and When the search unit finds the descendant solid, it performs the same coordinate transformation as the specified three-dimensional data on the three-dimensional data corresponding to the descendant solid, thereby performing the graphical manipulation of the descendant solid along with the graphical manipulation of the designated solid. A three-dimensional shape model editing device comprising: a processing unit for editing a three-dimensional shape model.
JP2114580A 1990-04-27 1990-04-27 Three-dimensional shape model editing device Pending JPH0410169A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2114580A JPH0410169A (en) 1990-04-27 1990-04-27 Three-dimensional shape model editing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2114580A JPH0410169A (en) 1990-04-27 1990-04-27 Three-dimensional shape model editing device

Publications (1)

Publication Number Publication Date
JPH0410169A true JPH0410169A (en) 1992-01-14

Family

ID=14641404

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2114580A Pending JPH0410169A (en) 1990-04-27 1990-04-27 Three-dimensional shape model editing device

Country Status (1)

Country Link
JP (1) JPH0410169A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016212703A (en) * 2015-05-11 2016-12-15 富士通株式会社 Support program, support method, and support device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016212703A (en) * 2015-05-11 2016-12-15 富士通株式会社 Support program, support method, and support device

Similar Documents

Publication Publication Date Title
US4742473A (en) Finite element modeling system
US4845651A (en) Geometric modelling system
EP0248919B1 (en) Method for generating representations of 3-dimensional objects and system performing this method
JP3056297B2 (en) Drawing information processing system, design support method
JP3009134B2 (en) Apparatus and method for distributing design and manufacturing information across sheet metal manufacturing equipment
JP3369734B2 (en) Three-dimensional computer-aided design apparatus and method
Kalay Worldview: An integrated geometric-modeling/drafting system
JPH0410169A (en) Three-dimensional shape model editing device
JPH10222506A (en) Device for supporting document preparation
CN115186320A (en) Method for generating building document
JP2981516B2 (en) 3D shape editing device
JP3143464B2 (en) Apparatus and method for creating three-dimensional model
JPS63118820A (en) Menu display device
JP3162391B2 (en) Related entity system for computer aided shape design of directed objects
JPH1078979A (en) Method for generating solid body from two-dimensional cad drawing and recording medium recording solid body generation program
JP3370064B2 (en) Drawing information processing method and system
JPH086982A (en) Graphic processing method and device therefor
JPH0434193B2 (en)
JPH0241573A (en) Solid cad system
JP3250835B2 (en) Image Information Processing System with Editing Support Function
de Vries et al. Development of an intuitive 3D sketching tool
JP3591892B2 (en) Character string display method and character string display device
Xu Construction and Management of Large-Scale and Complex Virtual Manufacturing Environments
JP2004094466A (en) Simplified model preparation support device
JPH0731309Y2 (en) Information processing device having simulation function