2013-08-16 51 views
1

你好更先進的編碼器放置一個網格,繪製在3D空間

我有很大的困難找到答案,我的問題是不幸的是,正在自學的我完全不知道自己正確的術語是什麼事情,我正在做。因此,這可能比它所需要的更難以回答問題。提前道歉。

我在一起玩一個小遊戲,作爲玩家在其中玩飛船的虛榮項目。

我有一個名爲Bounding_Dimensions_Property

using System; 

namespace Madness_In_Space 
{ 
    public class Bounding_Dimensions_Property 
    { 
    public int x; 
    public int y; 
    public int z; 

    public Bounding_Dimensions_Property (int xx, int yy, int zz) 
    { 
     this.x = xx; 
     this.y = yy; 
     this.z = zz; 
    } 
} 

}

這描述的可能的點在其中放置一個房間的網格屬性。

我希望將窗體上的網格形象化爲正交圖和剖面以及等軸視圖(僅用於美人魚)。


實際問題

有哪些方式提供給我,把我的X,Y,Z值和具有「X」長和「y」 Windows窗體上畫一個網格寬度,用「x」或「y」和0之間的每個整數值的一條線?我也希望爲「y」和「z」網格做同樣的事情。我想使用一種方法,使我可以將網格中的每個立方體設置爲「佔用」或「空置」。我在玩弄使用多維數組/哈希表來保存佔用信息的想法,但我不知道這是否合理。


我還有其他問題,但首先我會確保這個不會被拒絕。

再次道歉,如果我發脾氣 - 這看起來是我。

由於提前, 馬特

+2

這是什麼*實際*問題? –

+0

嗯,我最好編輯後 - 好點。 –

+0

這是'你如何建議我可視化我的3D網格'或'我如何在窗體上繪製3D網格'或'我應該如何記錄3D網格的數據'? –

回答

0

OK,所以我做了一些更多的閱讀,我覺得我最好的選擇就是實例化一個位圖,並使用繪圖命令繪製了這一點。

然後,我將使用我正在處理的座標中的值,將位圖的寬度/高度除以所需的行數,取兩個中較低的數字,並在該位圖上繪製直線間隔。

一旦它有效,我會回來併發布代碼,所以你不必忍受我的散文描述。