opencascade原始碼學習之HLRAlgo包 -HLRAlgo

一点灯發表於2024-09-19

類 HLRAlgo

前言

在給定的投影中,為了達到工業設計、圖紙需要的精度,可以刪除隱藏的線條。為此,隱藏
線路移除元件提供兩個演算法:
HLRBRep_Algo和HLRBRep_PolyAlgo。
這些演算法刪除或指示線條,被表面所掩蓋。對於給定的投影,他們,計算一組線特徵物件被表示。它們也被使用, 與提取工具結合使用,從a重建一個新的簡化形狀,計算結果的選擇。
這個新形狀由代表線條的邊組成, 平面中的視覺化形狀。這個平面是投影平面。
HLRBRep_Algo考慮了形狀本身。
HLRBRep_PolyAlgo與形狀的多面體簡化。
如果使用HLRBRep_Algo,您將獲得一個精確的結果,
然而,當你使用 HLRBRep_Pol你減少了計算量時間,但獲得多邊形片段。

方法

1:更新最大最小值

UpdateMinMax

2:

EnlargeMinMax

3:初始化

InitMinMax

4:

EncodeMinMax

5:包圍盒大小

SizeBox

6:

DecodeMinMax

7:複製

CopyMinMax

8:新增

AddMinMax

類HLRAlgo_BiPoint

方法

1:

Rg1Line()

2:

RgNLine()

3:

OutLine()

4:

IntLine()

5:

Hidden()

6:

Indices()

7:

Points()

類HLRAlgo_Coincidence

前言

巧合類用於干擾,將資訊儲存在“隱藏”邊緣。
二維資料:切線和曲率
邊緣在交點處的投影。
當十字路口位於,邊緣的末端。
3D資料:邊緣附近的狀態
與面部相交(前後)。
當交叉口“開啟”時,這是必要的面。

方法

1

Set2D

2

SetState3D

3

Value2D

4

State3D

類HLRAlgo_EdgeIterator

前言

迭代器在一個物件的可見或隱藏部分上邊緣。

方法

1:

InitHidden

2:

NextHidden

3:

NextHidden

4:

InitVisible

5:

NextVisible

6:

Visible

類HLRAlgo_EdgesBlock

前言

EdgesBlock是一組邊。它被使用 DataStructure用於構造邊。
EdgesBlock包含:
邊索引陣列。
flagsf陣列( Orientation、OutLine、 Internal、Double、IsoLine)

方法

1:

HLRAlgo_EdgesBlock

2:

NbEdges

2:

Edge

3:

Orientation

4:

OutLine

5:

Internal

6:

Double

7:

IsoLine

8:

UpdateMinMax

9:

MinMax
參考連結
參考連結

相關文章