1.一種三維地質(zhì)體模型的序貫剖面動態(tài)顯示方法,包括:
1)接收待剖切的地質(zhì)體模型PH{PHi},其中1≤i≤N,確定巡查方向的單位方向向量對應(yīng)方向的巡查路程和單程的總幀數(shù)C;其中,N為地質(zhì)體模型的地層總數(shù);
2)根據(jù)地質(zhì)體模型最大包圍盒和巡查方向,計算并確定初始剖切面S的位置;初始剖切面S與巡查方向垂直,即其法線方向的單位向量為巡查方向的單位向量
3)獲取該巡查方向上地質(zhì)模型的起止剖面最大跨越距離L,根據(jù)單程總幀數(shù)C,計算每一幀剖切面需移動的步長D=L/C;
4)初始化剖切面對象列表ListC,同時初始化當前幀標記變量t=0,對應(yīng)于具有N層地層的地質(zhì)體模型PH,設(shè)置N個與之相對應(yīng)的線程T[N],讓每一個線程分別同時完成對應(yīng)地質(zhì)體模型的剖切計算和可視化表達;
5)每一幀計算之前,判斷N個拷貝剖切面和剖切面對象列表ListC中對象是否存在,如存在則銷毀這些對象;
6)對剖切面進行拷貝獲得N個剖切面對象S,對于每一個線程T[i],對剖切面對象S與地質(zhì)體PHi進行矢量剖切運算,將得到的剖面對象添加到列表ListC中,并將PHi的顏色及其它屬性賦予該剖面對象,N個線程同時對N層地質(zhì)體對象進行處理;所述其它屬性包括巖性、巖相、成因;
7)根據(jù)ListC中每個剖面對象的拓撲結(jié)構(gòu)和屬性信息,分別構(gòu)建N個地層的地質(zhì)剖面并加以可視化表達;
8)沿巡查方向?qū)⑵是忻鍿上每個點平移步長D,更新剖切面對象S,并令當前幀標記變量t=t+1,對于剖切面S上任意一點(x,y,z),平移后的坐標(x',y',z')可表示如下:
9)判斷t<N是否成立,如果成立則轉(zhuǎn)步驟(5)進行下一幀的顯示,否則轉(zhuǎn)下一步;
10)將剖切面S恢復(fù)到初始位置,并令t=0,進行再一輪的巡查與顯示;
11)根據(jù)獲取的指令信息判斷掃描是否結(jié)束,如果未結(jié)束,則轉(zhuǎn)步驟5)繼續(xù)重復(fù)該方向上的巡查,否則轉(zhuǎn)下一步;
12)銷毀所有巡查線程和對象的暫存數(shù)據(jù),結(jié)束該方向的巡查與顯示。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟2)中剖切面S的初始位置為與地質(zhì)體模型PH相切的負方向一端。