Game Development Reference
In-Depth Information
}
}
//Random random = new Random();
var rand:int = 0;
var numColsPerDivision:int = numCols/workspaceNumColDiv;
var numRowsPerDivision:int = numRows/workspaceNumRowDiv;
var workspaceDivColIndex:int = 0;
var workspaceDivRowIndex:int = 0;
var topData:int, bottomData:int, leftData:int, rightData:int;
//byte prvBottomData=0, prvRightData=0;
var shapeID:int = 0;
for(var col:int = 0; col<numCols; col++)
{
workspaceDivRowIndex = row/numRowsPerDivision;
for(var row:int = 0; row<numRows; row++)
{
workspaceDivColIndex = col/numColsPerDivision;
//workspace id
//-------------
var workspaceID:int;
workspaceID = (workspaceDivRowIndex*
workspaceNumColDiv+
workspaceDivColIndex);
//shape id
//-----------
//top
if(row == 0) {
topData = TYPE_FLAT;
}
else {
var prvRowData:int = shapeIDs[col][row-1];
var prvRowBottomData:int;
var tmp:int;
tmp = (prvRowData >> BOTTOM_SIDE_BIT_SHIFT) ;
prvRowBottomData = (tmp & TYPE_MASK);
if(prvRowBottomData == TYPE_CONVEX) {
topData = TYPE_CONCAVE;
}
 
Search WWH ::




Custom Search