實現 結構:
資料儲存:在規劃的時候,說了每個建築材料要根據旋轉等級來確定,實際在建築單位裡到底是什麼樣的。所以我們需要乙個儲存建築材料的建築單位。
為了方便獲取到實時運算的資料,我們要建立分別根據建築材料的占用資訊做key,建築材料當做值的列表,來表示當前空間位置被哪個占用;也要建立根據建築材料的提供的位置當做key,乙個建築材料列表當做值,來表示那些建築材料給這個連線位置提供了連線位置。
每個建築材料裡面儲存了提供位置處的所有建築單位,所以這裡使用的是當前建築材料提供的連線位置來做key,建築單位列表作為value,來用於對應建築單位對應儲存的重新整理。這個用完就可以清了。
來解釋一下上面為什麼有兩個列表有什麼用。首先是建築材料的那個列表,它對應的建築單位列表是這樣的,比如:我們暫定上面是1號位,下面是2號位。建築材料提供了建築單位的上面,同時他也給建築單位上方的那個建築單位的2號位置提供了連線位置。同理乙個點就屬於這個點周圍八個建築單位,乙個建築材料要是對乙個點提供連線位置,他就會同時存在於這個點的八個建築單位的提供連線位置的列表中。所以第二個列表也就清楚了。
建築材料的位置列表的重新整理需要知道提供位置周圍的建築單位。周圍有哪些建築單位這個再做流水線化的時候,程式是沒法計算的,需要進行配表。
基本關鍵的結構就是這樣,這樣在進行實時計算的時候就可以直接取資料進行計算。
Conan建築實現 架構方面
架構方面 1 乙個scenemgr類 來管理場景和建築的資料交換 互動 呼叫等。提供了建築對外的操作介面。由於最初是用是ilruntime方式的熱更,所以初版就是用了c 開發,後期專案轉lua,建築功能沒有跟著轉,主要是當時建築還沒有成形且體型比較大。2 乙個建築單位的類 用來儲存當前建築單位的固定...
Conan建築實現 魔方工具
這篇要講的是在開發過程中,我想到的乙個批量刷建築材料資訊給建築單位的輔助配表工具。它 魔方工具 要解決的問題是這樣的 就拿牆來舉例吧,牆在建造到固定的位置的時候,要把自己提供的連線位置重新整理到建築單位裡。這樣又帶來了乙個問題,假如牆的上邊是乙個提供的連線位置1 建築單位的定義位置為準 那他就會把當...
常見建築物結構的種類
目前我國工業民用建築主要有以下幾種結構型別 1 磚混結構 是由磚或承重砌塊砌 築的承重牆,現澆或預製的鋼筋混凝土樓板組成的建築結構。多用來建造低層或多層居住建築。2 框架結構 由樑和柱組成的主體骨架承重結構,樓板一般為現澆混凝土,牆為填充牆。多用來建造中高層和高層建築。3 框架一剪力牆結構 是由剪力...