JPH04299779A - Object shape preparing method - Google Patents
Object shape preparing methodInfo
- Publication number
- JPH04299779A JPH04299779A JP3064194A JP6419491A JPH04299779A JP H04299779 A JPH04299779 A JP H04299779A JP 3064194 A JP3064194 A JP 3064194A JP 6419491 A JP6419491 A JP 6419491A JP H04299779 A JPH04299779 A JP H04299779A
- Authority
- JP
- Japan
- Prior art keywords
- axis
- polyhedron
- connection point
- connection
- movement
- 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
Links
- 238000000034 method Methods 0.000 title claims description 35
- 238000010586 diagram Methods 0.000 description 25
- 238000007796 conventional method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
Abstract
Description
【0001】0001
【産業上の利用分野】本発明は物体形状作成方法に関し
、特にコンピュータ・グラフィクスなどにおける複数の
多面体により構成される物体形状作成方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for creating an object shape, and more particularly to a method for creating an object shape composed of a plurality of polyhedrons in computer graphics and the like.
【0002】0002
【従来の技術】従来の物体形状作成方法として特開昭6
1−158233号公報に記載されている方法がある。
この方法では、まず、作成する物体を複数の部分に分割
する。各部分の形状は、多面体で表現する。部分の形状
が簡単な場合は、多面体を一つ作成して、これをその部
分の形状とする。部分の形状が複雑な場合は、複数の多
面体を作成し、その多面体を接続することにより部分の
形状を作成する。そして、各部分の形状をそれぞれ作成
した後、各部分を接続することにより物体の複雑な形状
を作成する。[Prior art] As a conventional method for creating an object shape, JP-A No. 6
There is a method described in Japanese Patent No. 1-158233. In this method, the object to be created is first divided into multiple parts. The shape of each part is expressed as a polyhedron. If the shape of the part is simple, create one polyhedron and use this as the shape of the part. If the shape of the part is complex, the shape of the part is created by creating multiple polyhedra and connecting the polyhedra. After creating the shape of each part, the complicated shape of the object is created by connecting the parts.
【0003】このような部分や多面体の接続を行う場合
、一般には、各多面体毎に接続する点を設定し、その点
において多面体の接続を行っていた。[0003] When connecting such parts or polyhedra, generally a connection point is set for each polyhedron, and the polyhedra are connected at that point.
【0004】しかし、3次元の物体をディスプレイ上に
表示する場合、通常は、2次元の図形として表示するの
で、奥行き方向の距離を正確に把握するのが困難である
。従って、多面体の内部のユーザの意図した位置に接続
点を設定するには、手間と時間を要する。そこで、従来
の方法では接続を簡単に行うために、接続する範囲を物
体の面上に制限して接続を行ってきた。However, when a three-dimensional object is displayed on a display, it is usually displayed as a two-dimensional figure, so it is difficult to accurately determine the distance in the depth direction. Therefore, it takes effort and time to set the connection point at the position intended by the user inside the polyhedron. Therefore, in the conventional method, in order to easily perform the connection, the connection range has been limited to the surface of the object.
【0005】一例として、2つの多面体の接続を考える
。まず、両方の多面体に対して接続する面を選択する。
次に、2つの面が重なるように、一方または両方の多面
体の位置を移動する。更に、一方の多面体を接続した面
上で移動し位置を調節する。以上により、2つの多面体
の接続を実現する。また、部分を接続する場合も、多面
体の接続と同様の処理を行う。As an example, consider the connection of two polyhedra. First, select the faces that connect both polyhedra. Next, the position of one or both polyhedra is moved so that the two faces overlap. Furthermore, one polyhedron is moved on the connected surface to adjust its position. Through the above steps, connection of two polyhedra is realized. Also, when connecting parts, the same process as connecting polyhedra is performed.
【0006】[0006]
【発明が解決しようとする課題】上述した従来の物体形
状作成方法では、多面体の内部に接続点を設定するのが
困難なため、接続点を設定する位置を多面体の表面上に
制限していた。このため、接続により作成できる物体の
形状が限られるという欠点があった。[Problem to be Solved by the Invention] In the conventional object shape creation method described above, it is difficult to set connection points inside a polyhedron, so the positions where connection points are set are limited to the surface of the polyhedron. . This has the disadvantage that the shapes of objects that can be created by connection are limited.
【0007】また、接続後に形状を大きく変更する場合
は、接続状態を解除し、最初から接続の処理をやり直す
必要があった。この方法には、非常に多くの操作と時間
が必要であるという問題点があった。[0007] Furthermore, if the shape is to be significantly changed after connection, it is necessary to cancel the connection state and restart the connection process from the beginning. This method has the problem of requiring a large number of operations and time.
【0008】本発明の目的は、多面体に軸を設定し、設
定した軸上に接続点を設定することで、多面体と接続点
の相対的な距離感を把握しやすくし、自由に接続点を設
定できるようにした物体形状作成方法を提供することに
ある。An object of the present invention is to set an axis on a polyhedron and set a connection point on the set axis, thereby making it easier to understand the relative distance between the polyhedron and the connection point, and to freely set the connection point. An object of the present invention is to provide a method for creating an object shape that allows settings to be made.
【0009】[0009]
【課題を解決するための手段】第1の本発明の物体形状
作成方法は、3次元空間中の複数の多面体から成る物体
形状を作成する物体形状作成方法において、前記の各多
面体毎に軸を設定し、前記軸上に接続点を設定し、前記
軸を移動して前記接続点の位置を変更し、前記軸上の前
記接続点の位置を前記軸上において変更し、前記接続点
と他の多面体の接続点とを接続して前記物体の形状を作
成する。[Means for Solving the Problems] A first object shape creation method of the present invention is to create an object shape consisting of a plurality of polyhedra in a three-dimensional space, in which an axis is set for each polyhedron. set, set a connection point on the axis, move the axis to change the position of the connection point, change the position of the connection point on the axis on the axis, set the connection point and other points on the axis. The shape of the object is created by connecting the connection points of the polyhedrons.
【0010】第2の本発明の物体形状作成方法は、3次
元空間中の複数の多面体から成る物体形状を作成する物
体形状作成方法において、前記の多面体毎に軸を設定し
、前記軸上に接続点を接続し、あらかじめ設定した複数
の平行移動方向から1つの平行移動方向を選択し、前記
軸を前記平行移動方向に平行移動して前記接続点の位置
を変更し、あらかじめ設定した複数の回転移動方向から
1つの回転移動方向を選択し、前記軸を前記回転移動方
向に回転移動して前記接続点の位置を変更し、前記軸上
の前記接続点の位置を前記軸上において変更し、前記接
続点と他の多面体との接続点とを接続して前記物体の形
状を作成する。A second object shape creation method of the present invention is an object shape creation method for creating an object shape consisting of a plurality of polyhedra in a three-dimensional space, in which an axis is set for each polyhedron, and an axis is set on the axis. Connect the connection points, select one parallel movement direction from a plurality of preset parallel movement directions, change the position of the connection point by moving the axis in parallel in the parallel movement direction, and Selecting one rotational movement direction from rotational movement directions, rotating the shaft in the rotational movement direction to change the position of the connection point, and changing the position of the connection point on the axis on the axis. , the shape of the object is created by connecting the connection point and the connection point of another polyhedron.
【0011】[0011]
【作用】第1の本発明である物体形状作成方法は、多面
体に対して、適当な直線を軸として設定する。一例とし
て球を近似した多面体の場合、もとの球の中心を通るよ
うな直線を軸として設定し、設定した軸上に接続点を設
定する。[Operation] In the method for creating an object shape according to the first aspect of the present invention, an appropriate straight line is set as an axis for a polyhedron. For example, in the case of a polyhedron that approximates a sphere, a straight line passing through the center of the original sphere is set as the axis, and connection points are set on the set axis.
【0012】次に、設定した接続点を使い多面体を接続
する。2つの多面体を接続する場合、まず2つの多面体
の接続点が同位置になるように一方または両方の多面体
を移動する。そして、接続情報を付加することにより多
面体の接続を実現する。接続情報の一例としては、接続
した2つの多面体の番号と接続点の位置を対にして記述
したものが考えられる。Next, the polyhedra are connected using the set connection points. When connecting two polyhedra, one or both polyhedra are first moved so that the connection points of the two polyhedra are at the same position. Then, connection of the polyhedra is realized by adding connection information. An example of connection information may be information in which the numbers of two connected polyhedra and the positions of connection points are described as pairs.
【0013】更に、軸の位置が不適切な場合は軸の移動
を行う。例えば、軸の移動方法として平行移動と回転移
動とを行う。平行移動を行う場合は、軸を平行移動する
方向を決定し、決定した移動方向に対して移動量を入力
し、軸を平行に移動する。Furthermore, if the position of the shaft is inappropriate, the shaft is moved. For example, the axis may be moved in parallel or rotated. When performing parallel movement, determine the direction in which the axis is to be moved in parallel, input the amount of movement in the determined movement direction, and move the axis in parallel.
【0014】回転移動を行う場合は、あらかじめ軸を回
転するときの中心となる点を設定しておく。次に、軸を
回転移動する方向を決定し、決定した回転方向に対して
回転角度を入力し、軸を上記の点を中心に回転する。[0014] When performing rotational movement, a point that will be the center of rotation of the axis is set in advance. Next, determine the direction in which the shaft will be rotated, input a rotation angle for the determined rotation direction, and rotate the shaft around the above point.
【0015】また、接続点の位置が不適切な場合は、接
続点の位置を軸上において変更する。Furthermore, if the position of the connection point is inappropriate, the position of the connection point is changed on the axis.
【0016】以上の処理を繰り返すことにより、接続点
を適切な位置に設定する。By repeating the above process, the connection point is set at an appropriate position.
【0017】なお、軸及び接続点の移動は、多面体の接
続の前及び後のいずれでもよい。The axes and connection points may be moved either before or after the polyhedrons are connected.
【0018】第2の本発明では、軸の移動方式として平
行移動方式と回転移動方式とを用意し、それぞれの移動
方式について、予め複数の移動方向を設定しておく。設
定する移動方向の一例としては、各多面体毎に固有の基
準となる座標系を設定し、各座標軸方向を平行移動また
は回転移動の方向とする方法が考えられる。In the second aspect of the present invention, a parallel movement method and a rotational movement method are provided as axis movement methods, and a plurality of movement directions are set in advance for each movement method. As an example of the movement direction to be set, a method can be considered in which a unique reference coordinate system is set for each polyhedron, and each coordinate axis direction is set as a direction of parallel movement or rotational movement.
【0019】平行移動方式では、まず、予め設定した複
数の方向より1つの方向を選択する。次に平行移動量を
入力する。そして軸を選択した方向に平行移動する。In the parallel movement method, first, one direction is selected from a plurality of preset directions. Next, input the amount of parallel movement. The axis is then translated in the selected direction.
【0020】回転移動方式では、まず軸を回転するとき
に中心となる点を定める。この点は、軸上に取ると便利
である。また平行移動方向と同様に予め設定した複数の
方向より1つの方向を選択する。次に、軸の回転角度を
入力する。そして、先に定めた点を中心に軸を選択した
方向に回転移動する。In the rotational movement method, first, a point that will be the center when rotating the shaft is determined. It is convenient to take this point on the axis. Also, like the parallel movement direction, one direction is selected from a plurality of preset directions. Next, input the rotation angle of the axis. Then, the axis is rotated in the selected direction around the previously determined point.
【0021】このように、軸の移動方式と移動方向を設
定することにより、接続点の移動を容易に実行すること
ができる。[0021] In this manner, by setting the movement method and movement direction of the axis, the connection point can be easily moved.
【0022】[0022]
【実施例】次に、本発明について図面を参照して説明す
る。図1(a)は、第1の本発明の一実施例としての物
体形状作成方法を示すブロック図である。DESCRIPTION OF THE PREFERRED EMBODIMENTS Next, the present invention will be explained with reference to the drawings. FIG. 1(a) is a block diagram showing a method for creating an object shape as an embodiment of the first invention.
【0023】図1(a)に示すように、多面体設定部1
では、操作入力により多面体の構造と形状を指定され、
この入力された多面体の構造と形状を記憶し、図には示
していない表示装置に多面体を表示する。As shown in FIG. 1(a), the polyhedron setting section 1
Then, the structure and shape of the polyhedron are specified by operation input,
The input structure and shape of the polyhedron are stored, and the polyhedron is displayed on a display device (not shown).
【0024】図2(a),(b)は、多面体設定部1の
動作を説明するための図である。一例として、図2(a
)に示すような多面体Oを多面体設定部1に設定する場
合について説明する。この場合、多面体Oは多角形m1
,m2,m3,m4と頂点p1,p2,p3,p4によ
り構成される。図2(b)に示すように、多面体設定部
1は、多面体Oの構造と形状を記憶している。多面体O
の構造は、多面体Oを構成する多角形mi(i=1,…
,4)と各多角形mi(i=1,…,4)を構成する頂
点pi(i=1,…,4)の接続順序により表現する。
また、多角形Oの形状は、各頂点pi(i=1,…,4
)の3次元空間内での位置座標(xi,yi,zi)(
i=1,…,4)を用いて表現する。FIGS. 2(a) and 2(b) are diagrams for explaining the operation of the polyhedron setting section 1. As an example, Figure 2 (a
) The case where a polyhedron O shown in ) is set in the polyhedron setting section 1 will be explained. In this case, the polyhedron O is a polygon m1
, m2, m3, m4 and vertices p1, p2, p3, p4. As shown in FIG. 2(b), the polyhedron setting unit 1 stores the structure and shape of the polyhedron O. Polyhedron O
The structure of is polygon mi (i=1,...
, 4) and the connection order of the vertices pi (i=1,...,4) constituting each polygon mi (i=1,...,4). Furthermore, the shape of the polygon O is such that each vertex pi (i=1,...,4
) in the three-dimensional space (xi, yi, zi) (
i=1,...,4).
【0025】軸設定部2では、まず多面体に対する軸を
設定する。そして、軸を表示し、軸の方向と通過点を記
憶する。The axis setting section 2 first sets the axes for the polyhedron. Then, display the axis and memorize the axis direction and passing points.
【0026】図3(a),(b)は、軸設定部2の動作
を説明するための図である。一例として図3(a)に示
すように、多面体Oの中心を通る直線を軸Lとして多面
体Oに設定する場合を説明する。この場合、軸Lは点t
(x0,y0,z0)を通過し、ベクトルv(α,β,
γ)に平行であるとする。図3(b)は、その軸設定部
2に記憶する内容を示す表である。図3(b)に示すよ
うに、軸設定部2は軸Lの番号lに対応して軸Lの属す
る多面体Oの番号、軸の通過点t,方向vを記憶する。
通過点tは、位置座標(x0,y0,z0)で、方向v
は、軸lに平行なベクトルvの成分(α,β,γ)で記
述する。FIGS. 3(a) and 3(b) are diagrams for explaining the operation of the axis setting section 2. FIG. As an example, as shown in FIG. 3A, a case will be described in which the polyhedron O is set with the axis L being a straight line passing through the center of the polyhedron O. In this case, the axis L is the point t
(x0, y0, z0) and vector v(α, β,
γ). FIG. 3(b) is a table showing the contents stored in the axis setting section 2. As shown in FIG. 3B, the axis setting unit 2 stores the number of the polyhedron O to which the axis L belongs, the passing point t of the axis, and the direction v in correspondence with the number l of the axis L. The passing point t has position coordinates (x0, y0, z0) and direction v
is described by the components (α, β, γ) of a vector v parallel to the axis l.
【0027】接続点設定部3では、まず軸設定部2で多
面体に設定された軸上に接続点を設定する。そして、接
続点を軸上に表示し、位置を記憶する。The connection point setting section 3 first sets connection points on the axes set in the polyhedron by the axis setting section 2. Then, display the connection point on the axis and memorize the position.
【0028】図4(a),(b)は、接続点設定部3の
動作を説明するための説明図である。一例として、図4
(a)に示すように、多面体Oと交わるように設定した
軸l上に接続点Cを設定する場合を説明する。接続点C
の位置は、前記の通過点pからの距離qで記述する。図
4(b)に示すように、接続点設定部3は、接続点Cの
番号cに対応して接続点の位置q,接続情報を記憶する
。接続情報は、接続点Cで多面体Oと接続する多面体O
の番号、軸の番号、接続点の番号の3つで記述する。
最初は、他の多面体と接続していないので、それを示す
ために全てにOを記述する。FIGS. 4(a) and 4(b) are explanatory diagrams for explaining the operation of the connection point setting section 3. As an example, Figure 4
As shown in (a), a case where a connection point C is set on an axis l set to intersect with a polyhedron O will be explained. Connection point C
The position is described by the distance q from the passing point p. As shown in FIG. 4B, the connection point setting unit 3 stores the connection point position q and connection information corresponding to the connection point C number c. The connection information is the polyhedron O that connects to the polyhedron O at the connection point C.
It is described using three numbers: the number of the axis, the number of the axis, and the number of the connection point. At first, it is not connected to any other polyhedron, so O is written for everything to indicate this.
【0029】多面体接続部4は、接続点設定部3で設定
された接続点により2つの多面体を接続する。The polyhedron connection section 4 connects two polyhedra using the connection points set by the connection point setting section 3.
【0030】図5(a),(b)は、多面体接続部4の
動作を示す説明図、図6は、多面体接続部4の全体を示
す構成図である。第5図(a)は、接続を行う以前の状
態、図5(b)は、接続した状態を示している。図6(
a),(b)に示すように、多面体O1 と多面体O2
を接続する場合を説明する。多面体O1 には軸L1
を、多面体O2 には軸L2 を設定する。また、軸
L1 には接続点C1 を、軸L2 には接続点C2
を設定する。FIGS. 5A and 5B are explanatory diagrams showing the operation of the polyhedral connecting section 4, and FIG. 6 is a structural diagram showing the entire polyhedral connecting section 4. As shown in FIG. FIG. 5(a) shows the state before connection is made, and FIG. 5(b) shows the state after connection. Figure 6 (
As shown in a) and (b), polyhedron O1 and polyhedron O2
Explain the case of connecting. Polyhedron O1 has axis L1
, and the axis L2 is set for the polyhedron O2. Also, the connection point C1 is connected to the axis L1, and the connection point C2 is connected to the axis L2.
Set.
【0031】図6で示す多面体接続部4は、多面体接続
設定器40,多面体読み込み器41,多面体接続部42
、を備えている。多面体設定器40では、まずユーザが
接続を行う2つの多面体O1 ,O2 の番号を多面体
接続設定器40に入力する。The polyhedron connection section 4 shown in FIG.
, is equipped with. In the polyhedron setting device 40, the user first inputs the numbers of the two polyhedrons O1 and O2 to be connected into the polyhedron connection setting device 40.
【0032】次に、多面体O1 ,O2 に設定したど
の軸を用いて接続するかを決定し、その軸の番号を多面
体接続設定器40に入力する。更に、各軸に設定したど
の接続点を用いて接続を行うかを決定し、その番号を多
面体接続設定器40に入力する。多面体接続設定器40
に入力した多面体O1 ,O2 の番号、軸L1 ,L
2 の番号、接続点C1 ,C2 の番号を多面体読み
込み器41へ供給する。多面体読み込み器41では、ま
ず多面体の番号に対応する多面体O1 ,O2 の形状
と構造を多面体設定部1より読み込む。Next, it is determined which axis set in the polyhedrons O1 and O2 should be used for connection, and the number of that axis is input into the polyhedron connection setting device 40. Furthermore, it is determined which connection point set for each axis should be used for connection, and the number is input into the polyhedron connection setting device 40. Polyhedral connection setting device 40
The numbers of polyhedrons O1 and O2 input in , axes L1 and L
2 and the numbers of connection points C1 and C2 are supplied to the polyhedron reader 41. The polyhedron reader 41 first reads the shapes and structures of the polyhedrons O1 and O2 corresponding to the polyhedron numbers from the polyhedron setting section 1.
【0033】次に、軸L1 ,L2 の番号に対応する
方向vと通過点tとを軸設定部2より読み込む。そして
接続点C1 ,C2 の番号に対応する接続点の位置、
接続情報を接続点設定部3より読み込む。接続情報は、
多面体O1 ,O2 が他の多面体と接続していない場
合には、読み込む必要はない。多面体読み込み器41で
読み込んだ内容は多面体接続器42に供給する。多面体
接続器42では、まず、多面体O1 ,O2 の接続点
C1 ,C2 の位置が等しくなるように多面体O2
を平行に移動する。そのために、多面体O2 の頂点の
位置座標と軸L2 の通過点tを計算する。ここでは、
まず接続点C1 ,C2 の位置座標を軸L1 ,L2
の方向vと通過点tを用いて計算する。Next, the direction v and the passing point t corresponding to the numbers of the axes L1 and L2 are read from the axis setting section 2. And the position of the connection point corresponding to the number of connection points C1 and C2,
The connection information is read from the connection point setting section 3. The connection information is
If the polyhedra O1 and O2 are not connected to other polyhedra, there is no need to read them. The contents read by the polyhedron reader 41 are supplied to the polyhedron connector 42. The polyhedron connector 42 first connects the polyhedron O2 so that the connection points C1 and C2 of the polyhedrons O1 and O2 are at the same position.
move in parallel. For this purpose, the positional coordinates of the vertices of the polyhedron O2 and the passing point t of the axis L2 are calculated. here,
First, the position coordinates of the connection points C1 and C2 are set on the axes L1 and L2.
Calculate using the direction v and the passing point t.
【0034】次に、接続点C2 と接続点C1 の各座
標における差(Δx,Δy,Δz)を計算し、この差を
多面体O2 の頂点の位置座標と軸L2 の通過点vの
座標に加える。そして、新たな位置に多面体O2 、軸
L2 、接続点C2 を表示する。また、接続点C1
の接続情報には、多面体O2 の番号、軸L2 の番号
、接続点C2 を接続点C2 の接続情報には、多面体
O1 の番号、軸L1 の番号、接続点C1 を記述す
る。多面体接続器42で変更した多面体O2 の頂点の
位置座標は多面体設定部1に、軸L2 の通過点tは軸
設定部2に、接続点C1 ,C2 の接続情報は、接続
点設定部3に記憶する。接続後、多面体O1 ,O2
の姿勢を変更させる場合は、まず軸L1 ,L2 の内
どちらの軸を回転するか設定する。次に回転する軸の方
向を設定し、軸の回転角を定める。そして、接続点C1
,C2 を中心に回転させることにより変更すること
ができる。Next, calculate the difference (Δx, Δy, Δz) in each coordinate between the connection point C2 and the connection point C1, and add this difference to the position coordinates of the apex of the polyhedron O2 and the coordinates of the passing point v of the axis L2. . Then, the polyhedron O2, axis L2, and connection point C2 are displayed at a new position. Also, connection point C1
In the connection information of the polyhedron O2, the number of the axis L2, and the connection point C2, and in the connection information of the connection point C2, the number of the polyhedron O1, the number of the axis L1, and the connection point C1 are described. The position coordinates of the vertices of the polyhedron O2 changed by the polyhedron connector 42 are sent to the polyhedron setting section 1, the passing point t of the axis L2 is sent to the axis setting section 2, and the connection information of the connection points C1 and C2 is sent to the connection point setting section 3. Remember. After connection, polyhedra O1, O2
When changing the posture of the robot, first set which of the axes L1 and L2 is to be rotated. Next, set the direction of the rotating shaft and determine the rotation angle of the shaft. And connection point C1
, C2.
【0035】軸移動部5は、軸接続部2で設定された軸
の位置が不適切な場合、軸を移動して補正する。[0035] If the position of the axis set by the shaft connecting unit 2 is inappropriate, the axis moving unit 5 moves the axis to correct it.
【0036】図7は軸移動部5の詳細を示すブロック図
である。図7に示すように、軸移動部5は、軸位置判定
器50,軸方向設定器51,移動量入力器52,軸内容
変更器53を備えている。軸位置判定器50では、まず
軸設定部2から軸の方向vと通過点tの座標を呼び出す
。次に、ユーザは画面に表示された多面体と軸の相対的
な位置関係より軸の位置が適切か否かを判定し、その結
果を軸位置判定器50に入力する。軸の位置が不適切な
場合は、軸位置判定器50で入力した軸の通過点tと方
向vとを軸内容変更器53へ供給する。FIG. 7 is a block diagram showing details of the shaft moving section 5. As shown in FIG. As shown in FIG. 7, the axis moving section 5 includes an axis position determination device 50, an axial direction setting device 51, a movement amount input device 52, and an axis content change device 53. The axis position determiner 50 first reads the axis direction v and the coordinates of the passing point t from the axis setting section 2. Next, the user determines whether the position of the axis is appropriate based on the relative positional relationship between the polyhedron and the axis displayed on the screen, and inputs the result to the axis position determination device 50. If the position of the axis is inappropriate, the passing point t and direction v of the axis input by the axis position determiner 50 are supplied to the axis content changer 53.
【0037】また、ユーザは、移動方向設定器51にお
いて予め用意した複数の方向から一つを設定する。設定
した方向を軸内容変更器53へ供給する。軸方向設定器
51で方向を設定した後、軸移動量入力器52に、移動
量を入力する。入力した移動量は軸内容変更器53へ供
給する。軸内容変更器53では、入力した移動方向と移
動量を満たすように、軸の方向vと通過点tを計算し、
軸の位置を表示する。軸内容変更器53で変更した軸の
方向vと通過点tを軸位置判定器50に供給する。ユー
ザは再度画面に表示された多面体と軸の相対的な位置関
係より軸の位置が適切か否かを判定し、結果を軸位置判
定器50に入力する。軸位置が適切な場合には、変更し
た軸の方向vと通過点tとを軸設定部2に記憶する。Further, the user sets one of a plurality of directions prepared in advance using the movement direction setting device 51. The set direction is supplied to the axis content changer 53. After setting the direction with the axial direction setting device 51, the amount of movement is input into the axial movement amount input device 52. The input movement amount is supplied to the axis content changer 53. The axis content changer 53 calculates the axis direction v and passing point t so as to satisfy the input movement direction and movement amount.
Display axis position. The axis direction v and passing point t changed by the axis content changer 53 are supplied to the axis position determiner 50. The user again determines whether the position of the axis is appropriate based on the relative positional relationship between the polyhedron and the axis displayed on the screen, and inputs the result to the axis position determination device 50. If the axis position is appropriate, the changed axis direction v and passing point t are stored in the axis setting section 2.
【0038】接続点移動部6は接続点設定部3で設定さ
れた接続点の位置が不適切な場合、位置を移動して補正
する。[0038] If the position of the connection point set by the connection point setting unit 3 is inappropriate, the connection point moving unit 6 moves the position to correct it.
【0039】図8は、接続点移動部6の詳細を示すブロ
ック図である。図8に示すように、接続点移動部6は、
接続点位置判定器60,接続点移動量入力器61,接続
点内容変更器62を備えている。接続点位置判定器60
では、まず接続点設定部3から接続点の位置を呼び出す
。FIG. 8 is a block diagram showing details of the connection point moving section 6. As shown in FIG. As shown in FIG. 8, the connection point moving unit 6
It includes a connection point position determiner 60, a connection point movement amount input device 61, and a connection point content changer 62. Connection point position determiner 60
First, the position of the connection point is called from the connection point setting section 3.
【0040】次に、ユーザは画面に表示された軸と接続
点を見て、接続点の位置が適切か否かを判定し、その結
果を接続点位置判定器60に入力する。接続点の位置が
不適切な場合には、接続点位置判定器60で入力した接
続点の位置を接続点内容変更器62へ供給する。また、
ユーザは接続点変更量入力器61に接続点の変更量を入
力する。接続点の変更量を接続点内容変更器62に供給
する。接続点内容変更器62では、更に、入力した変更
量を満たすように、接続点の位置を計算し、軸上に表示
し直す。この接続点内容変更器62で変更した接続点の
位置を接続点位置判定器60に送る。ユーザは、再度画
面に表示された軸と接続点の相対的な位置関係より接続
点の位置が適当か否かを判定し、その結果を入力する。
軸の位置が適切な場合は、接続点の位置を接続点設定部
3に記憶する。Next, the user looks at the axes and connection points displayed on the screen, determines whether or not the position of the connection point is appropriate, and inputs the result to the connection point position determination unit 60. If the position of the connection point is inappropriate, the position of the connection point input by the connection point position determiner 60 is supplied to the connection point content changer 62. Also,
The user inputs the change amount of the connection point into the connection point change amount input device 61 . The connection point change amount is supplied to the connection point content changer 62. The connection point content changer 62 further calculates the position of the connection point and redisplays it on the axis so as to satisfy the input change amount. The position of the connection point changed by the connection point content changer 62 is sent to the connection point position determiner 60. The user determines whether the position of the connection point is appropriate based on the relative positional relationship between the axis and the connection point displayed on the screen again, and inputs the result. If the position of the axis is appropriate, the position of the connection point is stored in the connection point setting section 3.
【0041】図1(b)は、第2の本発明の一実施例と
しての物体作成方法の全体を示す構成図である。第2の
本発明では第1の軸の移動方式に対して、あらかじめ軸
の移動方法として平行移動と回転移動とを設定しておく
。また、軸の移動方式毎に複数の軸の移動方向を設定し
ておく。図1(b)に示すように、多面体設定部1,軸
設定部2,接続点設定部3,接続点接続部4,接続点移
動部6、では第1の本発明と同様に処理を行う。FIG. 1(b) is a block diagram showing the entire method for creating an object as an embodiment of the second invention. In the second aspect of the present invention, parallel movement and rotational movement are set in advance as axis movement methods for the first axis movement method. Further, the moving directions of a plurality of axes are set for each axis moving method. As shown in FIG. 1(b), the polyhedron setting section 1, axis setting section 2, connection point setting section 3, connection point connection section 4, and connection point moving section 6 perform the same processing as in the first invention. .
【0042】軸平行移動部7は軸の位置が不適切な場合
、軸を平行移動するために設けている。The shaft translation section 7 is provided to translate the shaft when the shaft position is inappropriate.
【0043】図9は、軸平行移動部7の動作を説明する
ための図である。一例として図9に示すように、多面体
Oに設定した軸Lを平行移動する場合を説明する。軸は
多面体Oの中心を通るような直線である。この多面体O
に軸に基づいた固有の座標系を設定する。まず軸と平行
にy座標をとる。次にy座標と垂直にx軸をとる。最後
に、画面に対して奥行き方向にz座標をとる。軸を移動
する方向としてはこの多面体Oに固定した座標系のx軸
方向,y軸方向,z軸方向とする。FIG. 9 is a diagram for explaining the operation of the axis translation section 7. As shown in FIG. As an example, as shown in FIG. 9, a case will be described in which the axis L set on the polyhedron O is translated in parallel. The axis is a straight line passing through the center of the polyhedron O. This polyhedron O
Set a unique coordinate system based on the axes. First, take the y coordinate parallel to the axis. Next, take the x-axis perpendicular to the y-coordinate. Finally, take the z coordinate in the depth direction with respect to the screen. The directions in which the axes are moved are the x-axis direction, y-axis direction, and z-axis direction of the coordinate system fixed to this polyhedron O.
【0044】図10は軸平行移動部7の詳細を示すブロ
ック図である。図10に示すように、平行移動部7は、
軸位置判定器70,平行移動方向選択器71,平行移動
量入力器72,軸内容変更器73を備えている。軸位置
判定器70では、まず接続点設定部3から軸の通過点t
を呼び出す。次に、ユーザは画面に表示された多面体O
と軸Lの相対的な位置関係より、軸Lの位置が適切か否
かを判定する。軸Lの位置が不適切な場合には、平行移
動を行うか否かを判定する。以上の結果を軸位置判定器
70に入力する。軸Lの位置が不適切で平行移動を行う
場合は、軸位置判定器70に入力した軸の通過点tを軸
内容変更器73へ供給する。FIG. 10 is a block diagram showing details of the axis translation section 7. As shown in FIG. As shown in FIG. 10, the parallel movement section 7 is
It includes an axis position determiner 70, a parallel movement direction selector 71, a parallel movement amount input device 72, and an axis content changer 73. In the shaft position determiner 70, first, the shaft passing point t is determined from the connection point setting section 3.
call. Next, the user displays the polyhedron O displayed on the screen.
Based on the relative positional relationship between the axis L and the axis L, it is determined whether the position of the axis L is appropriate. If the position of the axis L is inappropriate, it is determined whether or not to perform parallel movement. The above results are input to the axis position determiner 70. If the position of the axis L is inappropriate and parallel movement is to be performed, the passing point t of the axis input to the axis position determiner 70 is supplied to the axis content changer 73.
【0045】また、ユーザは、予め設定した複数の平行
移動方向x軸方向,y軸方向,z軸方向から一つを選択
し、平行移動方向選択器71に入力する。平行移動方向
選択器71で選択した方向を軸内容変更器73に供給す
る。平行移動方向選択器71で方向を設定した後、平行
軸移動量入力器72に、軸の軸移動量を入力する。平行
軸移動量入力器72に入力した軸移動量を軸内容変更器
73に供給する。軸内容変更器73では、平行軸移動量
入力器72で入力した軸移動量に対して、軸Lを平行移
動方向選択器71で選択した方向に平行移動するため、
軸の通過点tを計算し、表示する。そして、軸内容変更
器73で変更した軸の通過点tを軸位置判定器70に供
給する。ユーザは再度画面に表示された多面体Oと軸L
の相対的な位置関係より軸Lの位置が適切か否かを判定
する。Further, the user selects one from a plurality of preset parallel movement directions, the x-axis direction, the y-axis direction, and the z-axis direction, and inputs it to the parallel movement direction selector 71. The direction selected by the parallel movement direction selector 71 is supplied to the axis content changer 73. After setting the direction with the parallel movement direction selector 71, the amount of axial movement of the axis is input into the parallel axis movement amount input device 72. The axis movement amount input to the parallel axis movement amount input device 72 is supplied to the axis content changer 73. The axis content changer 73 moves the axis L in parallel in the direction selected by the parallel movement direction selector 71 with respect to the axis movement amount input by the parallel axis movement amount input device 72.
Calculate and display the passing point t of the axis. Then, the axis passing point t changed by the axis content changer 73 is supplied to the axis position determiner 70. The user again looks at the polyhedron O and axis L displayed on the screen.
It is determined whether the position of the axis L is appropriate based on the relative positional relationship between the two.
【0046】また、軸Lの位置が不適切な場合には、軸
Lを平行移動するか否かを判定し、その結果を軸位置判
定器70に入力する。軸Lの位置が適切または、軸の平
行移動を行わない場合は、変更した軸Lの通過点tを軸
設定器2に記憶する。Furthermore, if the position of the axis L is inappropriate, it is determined whether or not the axis L is to be translated in parallel, and the result is input to the axis position determiner 70. If the position of the axis L is appropriate or if the axis is not moved in parallel, the changed passing point t of the axis L is stored in the axis setter 2.
【0047】軸回転移動部8は、軸の位置が不適切な場
合、軸を回転移動するために設けている。The shaft rotation moving section 8 is provided to rotate the shaft when the shaft position is inappropriate.
【0048】図11は、軸回転移動部8の動作を説明す
るための図である。一例として、図11に示すように、
多面体Oに設定した軸Lを回転移動する場合を説明する
。軸Lは多面体Oの中心を通るような直線である。この
多面体Oに軸Lに基づいた固有の座標系を設定する。
まず軸Lと平行にy座標をとる。次にy座標と垂直にx
軸をとる。最後に、画面に対して奥行き方向にz座標を
とる。軸Lを移動する方向としてはこの多面体Oに固定
した座標系のx軸方向,y軸方向,z軸方向とする。ま
た回転の中心となる点は軸Lの通過点tとする。図12
は、軸回転移動部8の詳細を示すブロック図である。図
12に示すように、軸回転移動部8は、軸位置判定器8
0,回転移動方向選択器81,回転移動量入力器82,
軸内容変更器83を備えている。軸位置判定器80では
、まず接続点設定部3から軸Lの方向vを呼び出す。FIG. 11 is a diagram for explaining the operation of the shaft rotation moving section 8. As shown in FIG. As an example, as shown in FIG.
A case where the axis L set on the polyhedron O is rotated will be explained. The axis L is a straight line passing through the center of the polyhedron O. A unique coordinate system based on the axis L is set for this polyhedron O. First, take the y coordinate parallel to the axis L. Then x perpendicular to the y coordinate
Take the axis. Finally, take the z coordinate in the depth direction with respect to the screen. The directions in which the axis L is moved are the x-axis, y-axis, and z-axis directions of the coordinate system fixed to this polyhedron O. Further, the point serving as the center of rotation is assumed to be a passing point t of the axis L. Figure 12
2 is a block diagram showing details of the shaft rotation moving section 8. FIG. As shown in FIG. 12, the shaft rotation moving unit 8 includes a shaft position determiner 8
0, rotational movement direction selector 81, rotational movement amount input device 82,
A shaft content changer 83 is provided. The axis position determiner 80 first reads the direction v of the axis L from the connection point setting section 3.
【0049】次に、ユーザは画面に表示された多面体O
と軸Lの相対的な位置関係より、軸Lの位置が適切か否
かを判定する。軸Lの位置が不適切な場合には、回転移
動を行うか否かを判定する。以上の結果を軸位置判定器
80に入力する。軸Lの位置が不適切で回転移動を行う
場合は、軸位置判定器80で入力した軸の方向vを軸内
容変更器83へ供給する。また、ユーザは、回転移動方
向選択器81においてあらかじめ設定した複数の方向x
軸方向,y軸方向,z軸方向から一つを選択する。回転
移動方向選択器81において設定した方向を軸内容変更
器83に供給する。回転移動方向選択器81で方向を設
定した後、回転軸移動量入力器82に、軸の回転角を入
力する。Next, the user selects the polyhedron O displayed on the screen.
Based on the relative positional relationship between the axis L and the axis L, it is determined whether the position of the axis L is appropriate. If the position of the axis L is inappropriate, it is determined whether or not to perform rotational movement. The above results are input to the axis position determiner 80. If the position of the axis L is inappropriate and rotational movement is to be performed, the direction v of the axis input by the axis position determiner 80 is supplied to the axis content changer 83. The user also selects a plurality of directions
Select one from the axial direction, y-axis direction, and z-axis direction. The direction set in the rotational movement direction selector 81 is supplied to the axis content changer 83. After setting the direction with the rotational movement direction selector 81, the rotation angle of the shaft is input into the rotational axis movement amount input device 82.
【0050】軸内容変更器83では、回転軸移動量入力
器82で入力した回転角度に対して、軸Lを回転移動方
向選択器81で選択した方向に点tを中心に回転移動す
るために、軸Lの方向vを計算し、表示する。また、軸
内容変更器83で変更した軸Lの方向を、軸位置判定器
80に供給する。ユーザは再度画面に表示された多面体
Oと軸の相対的な位置関係より軸Lの位置が適切か否か
を判定する。また、軸Lの位置が不適切な場合には、軸
Lを回転移動するか否かを判定し、その結果を軸位置判
定器80に入力する。軸位置が適切または、軸の回転移
動を行わない場合は、変更した軸の方向vを軸設定部2
に記憶する。The axis content changer 83 rotates the axis L around the point t in the direction selected by the rotational movement direction selector 81 with respect to the rotation angle input by the rotational axis movement amount input device 82. , the direction v of the axis L is calculated and displayed. Further, the direction of the axis L changed by the axis content changer 83 is supplied to the axis position determiner 80. The user again determines whether the position of the axis L is appropriate based on the relative positional relationship between the polyhedron O and the axis displayed on the screen. Further, if the position of the axis L is inappropriate, it is determined whether or not to rotate the axis L, and the result is input to the axis position determination device 80. If the axis position is appropriate or if the axis is not rotated, change the changed axis direction v to the axis setting unit 2.
to be memorized.
【0051】[0051]
【発明の効果】以上説明したように、本発明の物体形状
作成方法によれば、多面体に軸を設定し、設定した軸上
に接続点を設定することにより、多面体と接続点の相対
的な距離感を把握しやすくなり、容易に接続点を設定す
る作業ができる。また、軸の移動方法を平行移動と回転
移動に限定し、あらかじめ軸の移動方向を設定すること
により、軸の移動が明確になり作業時間を大幅に短縮で
きる。[Effects of the Invention] As explained above, according to the object shape creation method of the present invention, by setting an axis on a polyhedron and setting a connection point on the set axis, the relative relationship between the polyhedron and the connection point can be determined. This makes it easier to understand the sense of distance and allows you to easily set connection points. Furthermore, by limiting the axis movement method to parallel movement and rotational movement and setting the axis movement direction in advance, the axis movement becomes clear and the working time can be significantly reduced.
【図1】本発明の一実施例としての物体形状作成方法を
示すブロック図である。FIG. 1 is a block diagram showing a method for creating an object shape as an embodiment of the present invention.
【図2】多面体設定部1の動作を説明するための図であ
る。FIG. 2 is a diagram for explaining the operation of the polyhedron setting section 1.
【図3】軸設定部2の動作を説明するための図である。FIG. 3 is a diagram for explaining the operation of the axis setting section 2. FIG.
【図4】接続点設定部3の動作を説明するための図であ
る。FIG. 4 is a diagram for explaining the operation of the connection point setting section 3. FIG.
【図5】多面体接続部4の動作を説明するための図であ
る。FIG. 5 is a diagram for explaining the operation of the polyhedral connection section 4. FIG.
【図6】多面体接続部4の詳細を示すブロック図である
。FIG. 6 is a block diagram showing details of the polyhedral connection section 4. FIG.
【図7】軸移動部5の詳細を示すブロック図である。FIG. 7 is a block diagram showing details of the axis moving unit 5. FIG.
【図8】接続点移動部6の詳細を示すブロック図である
。FIG. 8 is a block diagram showing details of the connection point moving section 6. FIG.
【図9】軸平行移動部7の動作を説明するための図であ
る。FIG. 9 is a diagram for explaining the operation of the axis translation unit 7. FIG.
【図10】軸平行移動部7の詳細を示すブロック図であ
る。FIG. 10 is a block diagram showing details of the axis translation unit 7. FIG.
【図11】軸回転移動部8の動作を説明するための図で
ある。FIG. 11 is a diagram for explaining the operation of the shaft rotation moving section 8. FIG.
【図12】軸回転移動部8の詳細を示すブロック図であ
る。FIG. 12 is a block diagram showing details of the shaft rotation moving section 8. FIG.
1 多面体設定部 2 軸設定部 3 接続点設定部 4 多面体接続部 5 軸移動部 6 接続点移動部 7 軸平行移動部 8 軸回転移動部 40 多面体接続情報設定器 41 多面体読み込み器 42 多面体接続器 50 軸位置判定器 51 軸方向設定器 52 軸移動量入力器 53 軸内容変更器 60 接続点位置判定器 61 接続点移動量入力器 62 接続点内容変更器 70 軸位置判定器 71 平行軸方向設定器 72 平行軸移動量入力器 73 軸内容変更器 80 軸位置判定器 81 回転軸方向設定器 82 回転軸移動量入力器 83 軸内容変更器 1 Polyhedron setting section 2 Axis setting section 3 Connection point setting section 4 Polyhedral connection part 5 Axis moving part 6 Connection point moving part 7 Axis parallel movement part 8 Axial rotation moving part 40 Polyhedron connection information setting device 41 Polyhedron reader 42 Polyhedral connector 50 Axis position determiner 51 Axial direction setting device 52 Axis travel amount input device 53 Axis content changer 60 Connection point position determiner 61 Connection point movement amount input device 62 Connection point content changer 70 Axis position determiner 71 Parallel axis direction setting device 72 Parallel axis movement amount input device 73 Axis content changer 80 Axis position determiner 81 Rotation axis direction setting device 82 Rotary axis movement amount input device 83 Axis content changer
Claims (2)
物体形状を作成する物体形状作成方法において、前記の
各多面体毎に軸を設定し、前記軸上に接続点を設定し、
前記軸を移動して前記接続点の位置を変更し、前記軸上
の前記接続点の位置を前記軸上において変更し、前記接
続点と他の多面体の接続点とを接続して前記物体の形状
を作成することを特徴とする物体形状作成方法。1. An object shape creation method for creating an object shape consisting of a plurality of polyhedra in a three-dimensional space, comprising: setting an axis for each of the polyhedrons, and setting connection points on the axes;
The position of the connection point is changed by moving the axis, the position of the connection point on the axis is changed on the axis, and the connection point and the connection point of another polyhedron are connected to each other. An object shape creation method characterized by creating a shape.
物体形状を作成する物体形状作成方法において、前記の
多面体毎に軸を設定し、前記軸上に接続点を接続し、あ
らかじめ設定した複数の平行移動方向から1つの平行移
動方向を選択し、前記軸を前記平行移動方向に平行移動
して前記接続点の位置を変更し、あらかじめ設定した複
数の回転移動方向から1つの回転移動方向を選択し、前
記軸を前記回転移動方向に回転移動して前記接続点の位
置を変更し、前記軸上の前記接続点の位置を前記軸上に
おいて変更し、前記接続点と他の多面体との接続点とを
接続して前記物体の形状を作成することを特徴とする物
体形状作成方法。2. An object shape creation method for creating an object shape consisting of a plurality of polyhedra in a three-dimensional space, in which an axis is set for each polyhedron, connecting points are connected on the axis, and a preset plurality of polyhedrons is created. Select one parallel movement direction from the parallel movement directions, change the position of the connection point by moving the axis in parallel to the parallel movement direction, and select one rotation movement direction from the plurality of rotation movement directions set in advance. select, rotate the axis in the rotational movement direction to change the position of the connection point, change the position of the connection point on the axis on the axis, and change the connection point between the connection point and another polyhedron. A method for creating an object shape, characterized in that the shape of the object is created by connecting connection points.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3064194A JPH04299779A (en) | 1991-03-28 | 1991-03-28 | Object shape preparing method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3064194A JPH04299779A (en) | 1991-03-28 | 1991-03-28 | Object shape preparing method |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH04299779A true JPH04299779A (en) | 1992-10-22 |
Family
ID=13251018
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP3064194A Pending JPH04299779A (en) | 1991-03-28 | 1991-03-28 | Object shape preparing method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH04299779A (en) |
-
1991
- 1991-03-28 JP JP3064194A patent/JPH04299779A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPS6297012A (en) | Robot teaching device | |
US5623583A (en) | Three-dimensional model cross-section instruction system | |
JPH05342310A (en) | Method and device for three-dimensional conversion of linear element data | |
JPH03250267A (en) | Device and method for displaying picture | |
JPH04289976A (en) | Three-dimensional shape model forming method and system | |
JPH04299779A (en) | Object shape preparing method | |
JP3672352B2 (en) | Three-dimensional configuration editing method and three-dimensional configuration editing apparatus | |
JP3361652B2 (en) | 3D figure arrangement input method and graphic system | |
JP3794509B2 (en) | Three-dimensional parameter input device, three-dimensional parameter input method, and image processing device | |
JP3983707B2 (en) | 3D space graphic processing apparatus and 3D space graphic processing method | |
JPH0614336B2 (en) | Design support method | |
JPH0962328A (en) | Nc data preparation method | |
JPS62269221A (en) | Three-dimensional coordinate indicating system | |
JPH0540569A (en) | Spherical digitizer | |
JP4101677B2 (en) | Motion simulation device | |
Rose et al. | Intuitive and interactive modification of large finite element models | |
JP2787868B2 (en) | Numerical controller | |
JPH0766396B2 (en) | Graphic information processing system | |
JPH07249052A (en) | Three-dimensional mechanism conceptual chart plotting device | |
JP2003178330A (en) | Three-dimensional solid arrangement editing method and three-dimensional solid arrangement editing device | |
JP4310909B2 (en) | Image processing device | |
JPS6352266A (en) | Pattern indicating system | |
JPS6126714B2 (en) | ||
JPH03175588A (en) | Viewpoint rotating system | |
JPH0215304A (en) | Method for forming numerical control information |