JP3886293B2 - Set calculation method of 3D curved surface shape - Google Patents
Set calculation method of 3D curved surface shape Download PDFInfo
- Publication number
- JP3886293B2 JP3886293B2 JP14082599A JP14082599A JP3886293B2 JP 3886293 B2 JP3886293 B2 JP 3886293B2 JP 14082599 A JP14082599 A JP 14082599A JP 14082599 A JP14082599 A JP 14082599A JP 3886293 B2 JP3886293 B2 JP 3886293B2
- Authority
- JP
- Japan
- Prior art keywords
- shape
- curved surface
- polyhedron
- surface shape
- set calculation
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Processing Or Creating Images (AREA)
- Image Generation (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、3次元曲面形状の集合演算方法、より詳細には、3次元形状の入力方法、特に、3次元CADを用いた3次元曲面形状の入力方法に関する。
【0002】
【従来の技術】
従来、3次元CADシステムを用いた3次元形状のモデリングにおいて、基本形状を組み合わせて新しい形状を定義する方法である集団演算が広く使われている。
集合演算では、3次元形状間の干渉部分を除去してひとつにまとめる和集合、干渉部分をひとつの形状から削除する差集合、干渉部分のみを取り出して新たな形状として定義する積集合がある。
基本形状としては、直方体、円柱、球などの簡単な形状に始まり、より複雑な形状、また、集合演算結果の形状を用いることにより、様々な形状を定義することができる。
曲面形状を定義する方法としては、直接曲面形状を入力するだけでなく、簡単かつ取り扱いの簡単な多面体形状からより複雑な曲面形状を定義する方法が様々に提案されている。
【0003】
【発明が解決しようとする課題】
しかし、従来手法では、曲面形状に対する集合演算において、曲面が複雑であると干渉計算に時間がかかったり、複雑なため計算に失敗したりという問題がある。
また、計算により求まる干渉線は、数学的な正確を追求すると高次または有理の曲線表現となり、扱いに困ったり、簡単化のため近似を使うとその誤差の扱いが難しいという問題がある。
特に、曲面形状の集合演算結果では、通常、干渉計算前の曲面と干渉線の組により表現されるトリム曲面が使われるが、トリム曲面は、さらに集合演算を実施する場合などにおいて、誤差の扱いや干渉計算に用いた2つの曲面により、1つの曲線が2つの表現方法を持つなどの問題点がある。
【0004】
本発明は上記の問題点を解決するために、単純な多面体形状より複雑な曲面形状を求める手法を利用して、曲面形状間の集合演算を実施する代わりに、元形状である多面体同士を集合演算し、その結果の多面体形状から曲面形状を求めることにより、複雑な曲面形状の集合演算を高速かつ扱いやすい形状として定義することを目的とする。
【0005】
なお、ここでは、単純な多面体形状より複雑な曲面形状を生成する手法として丸めを利用する。丸めとは、多面体形状の稜線に対して指定した半径でフィレットを生成する手法であるが、今回用いるのは、「変形対象立体の丸め操作及び逆丸め操作方法を用いたモデリング方法並びに逆丸め操作方法(特願平9−314697号)」における手法である丸め操作による曲面形状生成手法を利用する。
【0006】
【課題を解決するための手段】
請求項1の発明は、図形処理装置により、曲面により構成される複数の3次元形状の集合演算を実施する方法において、多面体形状より曲面形状を定義する方法を利用し、前記曲面形状を定義する元になった多面体形状に対して集合演算処理手段により集合演算を施し、凹面分割処理手段により前記集合演算の結果である多面体形状の凹面を分割して凸面にしてから、曲面形状生成手段により丸め操作を適用して曲面形状を生成することを特徴としたものである。
【0007】
請求項2の発明は、請求項1の発明において、前記集合演算処理手段は、前記多面体形状の干渉部分をまとめてひとつにした結果の多面体形状を和集合とすることを特徴としたものである。
【0008】
請求項3の発明は、請求項1の発明において、前記集合演算処理手段は、前記多面体形状の干渉部分をひとつの多面体形状から削除した多面体形状を差集合とすることを特徴としたものである。
【0009】
請求項4の発明は、請求項1の発明において、前記集合演算処理手段は、前記多面体形状の干渉部分からなる多面体形状を積集合とすることを特徴としたものである。
【0012】
【発明の実施の形態】
図1は、本発明が適用される図形処理/表示装置の構成を示すブロック図で、この装置は、CPU1、バス2、メモリ3、外部記憶装置4、入力装置5、表示装置6を備えるコンピュータシステム、および、該コンピュータシステム上で動作するプログラムによって実現される。
【0013】
図2は、本発明の実施例に係わる3次元CADシステムの構成を示す機能ブロック図で、このシステムは、曲面形状生成部11、集合演算処理部12、凹面分割処理部13、入力部14、形状記憶部15、表示部16から構成され、外部装置として、入力装置21、外部記憶装置(形状データ)22、表示装置23等が接続される。
【0014】
図3は、本発明の一実施例としての曲面形状集合演算の手順を示す図で、以下のSTEP1〜STEP4よりなる。
STEP1…多面体形状に対して丸め操作を適用することによりそれぞれ曲面形状を生成する。多面体形状(図4(A))と生成した曲面形状(図4(B))とは組みにしてシステム内に保持しておく。
【0015】
STEP2…多面体形同士(図5(A))の和集合演算(図5(B))を実施する。和集合を実施する前に、曲面形状を一旦削除しておく。
多面体形状同士(図6(A))の差集合演算(図6(B))を実施する。差集合を実施する前に、曲面形状を一旦削除しておく。
多面体形状同士(図7(A))の積集合演算(図7(B))を実施する。積集合を実施する前に、曲面形状を一旦削除しておく。
【0016】
STEP3…集合演算結果の多面体形状(図8(A))の内、凹面を凸面に分割する(図8(B))。凹面の凸面分割は、次のようにして行う。
a)各面の頂点を調べて、凹の頂点を見つける。
b)凹の頂点を原点とした座標系を定義する。座標系のZ座標軸は面の法線ベクトルと一致し、座標系のX座標軸は凹の角度を2等分した線分と一致するように定義する(図9)。
c)前項にて定義した座標系にて面のすべての頂点の座標を計算する。
d)計算後の頂点座標に関し、そのX座標値が0以上、かつ、そのY座標値の絶対値が小さいものから順番に頂点を選び、凹の頂点と線分を結んだ場合に、面の稜線と交差しない頂点を選ぶ。
e)前項にて選出した頂点と、凹の頂点との間に稜線を生成し、凹面を2つの面に分割する(図10)。
f)分割後の両面に対して、以上の処理を再帰的に実施する。
【0017】
STEP4…集合演算結果の多面体の凹面を凸面に分割した形状(図11(A))に対して丸め操作を適用し曲面形状を生成することにより、STEP1で生成した曲面形状同士の集合演算の形状を得る(図11(B))。
【0018】
【発明の効果】
以上の説明から明らかなように、本発明によると、以下のような効果がある。
複数の曲面形状に対しての任意の集合演算を実行した結果の曲面形状を得ることができる。
【0019】
複数の曲面形状に対して和集合を実行した結果の曲面形状を得ることができる。
【0020】
複数の曲面形状に対して差集合を実行した結果の曲面形状を得ることができる。
【0021】
複数の曲面形状に対して積集合を実行した結果の曲面形状を得ることができる。
【図面の簡単な説明】
【図1】 本発明が適用される図形処理/表示装置の構成を示すブロック図である。
【図2】 本発明の実施例に係わる3次元CADシステムの構成を示す機能ブロック図である。
【図3】 本発明の一実施例としての曲面形状集合演算の手順を示す図である。
【図4】 多面体形状より曲面形状生成の実施例を示す図である。
【図5】 多面体形状同士の和集合の実施例を示す図である。
【図6】 多面体形状同士の差集合の実施例を示す図である。
【図7】 多面体形状同士の積集合の実施例を示す図である。
【図8】 凹面を持つ多面体の凹面の凸面分割の実施例を示す図である。
【図9】 凹面の凹頂点における座標系定義の実施例を示す図である。
【図10】 凹面の凹頂点からの分割の実施例を示す図である。
【図11】 多面体形状の集合演算結果に丸め操作適用による曲面形状生成の実施例を示す図である。
【符号の説明】
1…CPU、2…バス、3…メモリ、4…外部記憶装置、5…入力装置、6…表示装置、11…曲面形状生成部、12…集合演算処理部、13…凹面分割処理部、14…入力部、15…形状記憶部、16…表示部、21…入力装置、22…外部記憶装置、23…表示装置。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a set calculation method for a three-dimensional curved surface shape, and more particularly to a three-dimensional shape input method, and more particularly, to a three-dimensional curved surface shape input method using three-dimensional CAD.
[0002]
[Prior art]
Conventionally, in the modeling of a three-dimensional shape using a three-dimensional CAD system, a collective operation, which is a method for defining a new shape by combining basic shapes, has been widely used.
In the set operation, there are a union that removes interference parts between three-dimensional shapes and put them together, a difference set that deletes interference parts from one shape, and a product set that takes out only the interference parts and defines them as new shapes.
As the basic shape, various shapes can be defined by using simple shapes such as a rectangular parallelepiped, a cylinder, and a sphere, a more complicated shape, and a shape of a set operation result.
As methods for defining a curved surface shape, various methods have been proposed in which not only a curved surface shape is directly input, but also a more complex curved surface shape is defined from a polyhedral shape that is simple and easy to handle.
[0003]
[Problems to be solved by the invention]
However, in the conventional method, there is a problem that, in a set operation for a curved surface shape, if the curved surface is complicated, the interference calculation takes time or the calculation fails due to the complexity.
In addition, the interference line obtained by calculation becomes a high-order or rational curve expression if mathematical accuracy is pursued, and there is a problem that it is difficult to handle or that error is difficult to handle if approximation is used for simplification.
In particular, the set operation result of curved surface shape usually uses a trimmed surface expressed by the combination of the curved surface before interference calculation and the interference line, but the trimmed surface handles errors when performing further set operations. And two curved surfaces used for interference calculation, there is a problem that one curve has two expression methods.
[0004]
In order to solve the above-mentioned problems, the present invention uses a technique for obtaining a curved surface shape that is more complicated than a simple polyhedron shape, and collects polyhedrons that are original shapes instead of performing a set operation between curved surface shapes. The object is to define a set operation of complex curved surface shapes as a fast and easy-to-handle shape by calculating and obtaining a curved surface shape from the resulting polyhedral shape.
[0005]
Here, rounding is used as a method for generating a curved surface shape that is more complicated than a simple polyhedron shape. Rounding is a method of generating fillets with a specified radius for polyhedral ridge lines, but this time we used "modeling method using the rounding operation of the transformation target solid and reverse rounding method and reverse rounding operation. A curved surface shape generation method by a rounding operation, which is a method in the “method (Japanese Patent Application No. 9-314697)”, is used.
[0006]
[Means for Solving the Problems]
The invention according to claim 1 defines a curved surface shape by using a method of defining a curved surface shape from a polyhedral shape in a method of performing a set operation of a plurality of three-dimensional shapes constituted by curved surfaces by a graphic processing device. the set operation performed by the set operation processor relative polyhedral shape was the source, since the convex by dividing the concave surface of the polyhedral shape is a result of the set operation by the concave division processing unit, the curved shape forming unit It is characterized by generating a curved surface shape by applying a rounding operation.
[0007]
The invention according to
[0008]
The invention of claim 3 is characterized in that, in the invention of claim 1, the set operation processing means sets a polyhedron shape obtained by deleting the interference part of the polyhedron shape from one polyhedron shape as a difference set. .
[0009]
According to a fourth aspect of the present invention, in the first aspect of the invention, the set calculation processing means sets a polyhedron shape formed by the interference portion of the polyhedron shape as a product set .
[0012]
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 is a block diagram showing the configuration of a graphic processing / display apparatus to which the present invention is applied. This apparatus includes a CPU 1, a
[0013]
FIG. 2 is a functional block diagram showing the configuration of a three-dimensional CAD system according to an embodiment of the present invention. This system includes a curved surface shape generation unit 11, a set
[0014]
FIG. 3 is a diagram showing the procedure of the curved surface shape set calculation as one embodiment of the present invention, and comprises the following STEP1 to STEP4.
STEP 1... Each curved surface shape is generated by applying a rounding operation to the polyhedron shape. The polyhedral shape (FIG. 4A) and the generated curved surface shape (FIG. 4B) are combined and held in the system.
[0015]
A difference set operation (FIG. 6B) between polyhedral shapes (FIG. 6A) is performed. Before executing the difference set, the curved surface shape is once deleted.
The intersection operation (FIG. 7B) of polyhedral shapes (FIG. 7A) is performed. Before performing the intersection set, the curved surface shape is once deleted.
[0016]
STEP 3... Of the polyhedron shape (FIG. 8A) as a result of the set operation, the concave surface is divided into convex surfaces (FIG. 8B). The convex surface division of the concave surface is performed as follows.
a) Examine the vertices of each face to find the concave vertices.
b) Define a coordinate system with the concave vertex as the origin. The Z coordinate axis of the coordinate system coincides with the normal vector of the surface, and the X coordinate axis of the coordinate system is defined to coincide with the line segment obtained by dividing the concave angle into two equal parts (FIG. 9).
c) Calculate the coordinates of all vertices of the surface in the coordinate system defined in the previous section.
d) Regarding the vertex coordinates after calculation, when the vertex is selected in order from the smallest X coordinate value and the absolute value of the Y coordinate value is small, and the concave vertex and the line segment are connected, Select vertices that do not intersect the edge.
e) A ridge line is generated between the vertex selected in the previous section and the concave vertex, and the concave surface is divided into two surfaces (FIG. 10).
f) The above processing is recursively performed on both sides after the division.
[0017]
STEP 4 ... The shape of the set operation between the curved surface shapes generated in STEP 1 by generating a curved surface shape by applying a rounding operation to the shape (Fig. 11A) obtained by dividing the concave surface of the polyhedron of the set operation result into a convex surface. Is obtained (FIG. 11B).
[0018]
【The invention's effect】
As is clear from the above description, the present invention has the following effects.
Curved shape of the result of executing any set operations can be obtained against multiple curved surface.
[0019]
It is possible to obtain a curved shape of the result of executing the union against multiple curved surface.
[0020]
It is possible to obtain a curved shape of the result of executing the set difference against multiple curved surface.
[0021]
It is possible to obtain a curved shape of the result of executing the set intersection against multiple curved surface.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of a graphic processing / display apparatus to which the present invention is applied.
FIG. 2 is a functional block diagram showing a configuration of a three-dimensional CAD system according to an embodiment of the present invention.
FIG. 3 is a diagram showing a procedure of a curved surface shape set calculation as one embodiment of the present invention.
FIG. 4 is a diagram showing an example of generating a curved surface shape from a polyhedron shape.
FIG. 5 is a diagram showing an example of a union of polyhedral shapes.
FIG. 6 is a diagram illustrating an example of a difference set between polyhedral shapes.
FIG. 7 is a diagram illustrating an example of a product set of polyhedral shapes.
FIG. 8 is a diagram showing an example of convex surface division of a concave surface of a polyhedron having a concave surface.
FIG. 9 is a diagram illustrating an example of a coordinate system definition at a concave vertex of a concave surface;
FIG. 10 is a diagram showing an example of division from a concave vertex of a concave surface.
FIG. 11 is a diagram illustrating an example of curved surface shape generation by applying a rounding operation to a set operation result of a polyhedron shape.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 ... CPU, 2 ... Bus, 3 ... Memory, 4 ... External storage device, 5 ... Input device, 6 ... Display apparatus, 11 ... Curved surface shape production | generation part, 12 ... Set operation processing part, 13 ... Concave surface division | segmentation processing part, 14 DESCRIPTION OF SYMBOLS ... Input part, 15 ... Shape memory | storage part, 16 ... Display part, 21 ... Input device, 22 ... External storage device, 23 ... Display apparatus.
Claims (4)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14082599A JP3886293B2 (en) | 1999-05-20 | 1999-05-20 | Set calculation method of 3D curved surface shape |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14082599A JP3886293B2 (en) | 1999-05-20 | 1999-05-20 | Set calculation method of 3D curved surface shape |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2000331192A JP2000331192A (en) | 2000-11-30 |
| JP3886293B2 true JP3886293B2 (en) | 2007-02-28 |
Family
ID=15277608
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP14082599A Expired - Fee Related JP3886293B2 (en) | 1999-05-20 | 1999-05-20 | Set calculation method of 3D curved surface shape |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3886293B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5597664B2 (en) * | 2012-03-12 | 2014-10-01 | 株式会社東芝 | Object search apparatus and method |
-
1999
- 1999-05-20 JP JP14082599A patent/JP3886293B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2000331192A (en) | 2000-11-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5774124A (en) | Finite element modeling method and computer system for converting a triangular mesh surface to a quadrilateral mesh surface | |
| US6236403B1 (en) | Modeling and deformation of 3-dimensional objects | |
| CN111581776B (en) | An isogeometric analysis method based on geometric reconstruction model | |
| CN113724401B (en) | Three-dimensional model cutting method and device, computer equipment and storage medium | |
| Marchandise et al. | CAD and mesh repair with radial basis functions | |
| US7295202B2 (en) | System for approximating and displaying three dimensional CAD data, and system for executing method thereof | |
| CN108073682B (en) | Query database based on parameter view function | |
| KR20080022551A (en) | Procedure Triangulation of Geometric Objects | |
| US8471852B1 (en) | Method and system for tessellation of subdivision surfaces | |
| JPH0786885B2 (en) | Computer model system | |
| US5179644A (en) | Solid modeling method | |
| Kry et al. | Continuous contact simulation for smooth surfaces | |
| JP5458440B2 (en) | Curved surface generation device and curved surface generation program | |
| US20110211729A1 (en) | Method for Generating Visual Hulls for 3D Objects as Sets of Convex Polyhedra from Polygonal Silhouettes | |
| Kim | Minimum distance between a canal surface and a simple surface | |
| JP3886293B2 (en) | Set calculation method of 3D curved surface shape | |
| Makhlouf et al. | Reconstruction of the CAD model using TPS surface | |
| US8698800B2 (en) | Method and apparatus for non-shrinking mesh smoothing using local fitting | |
| JP2005149245A (en) | Cad system, curved surface analysis device, curved surface reproducing device, and method and program therefor | |
| JP2000251095A (en) | Polygon mesh area dividing method and apparatus, and information recording medium | |
| Seong et al. | Contouring 1-and 2-manifolds in arbitrary dimensions | |
| JPH01292474A (en) | Arithmetic unit for solid interference | |
| JP2010044440A (en) | Three-dimensional shape processing apparatus and processing method | |
| JP2671652B2 (en) | 3D shape modeling device | |
| JP2002183227A (en) | Method and apparatus for creating free-form surfaces directly from point cloud data |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060516 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060710 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060905 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060915 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20061121 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20061121 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101201 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101201 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111201 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111201 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121201 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131201 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |