0

質問:セルインデックス(赤)が与えられた場合、セルインデックスを囲む配列インデックス(黒)を計算します。

bool CalculateCellVerticesFromIndex(size_t index, size_t* vertices)
{
    size_t gridSize[2] = {6, 5};
    return true;  // if the index was valid
    return false; // if the index was invalid
}

既知のサイズ(m X n X ...)のN次元グリッドでセルを囲む頂点を計算します。

ダイアグラムの例:

6x5グリッドタイプミスを修正

言うint vertices[4] = {0, 0, 0, 0}

上の図では、CalculateCellVerticesFromIndex(12、vertices); 頂点を{14、15、20、21}で埋める必要があります。

4

1 に答える 1

1
Width = 6
Row = Index div (Width - 1)
if Row > 5 - 2 then OutOfGrid
Column = Index mod (Width - 1)
LeftBottom = Row * Width + Column
LeftTop = LeftBottom + Width
RightBottom and RightTop - elaborate
于 2012-04-07T16:37:05.140 に答える