public static void init() { mVertData = new JaggedContainer <FoliageVertData>(TerrainGlobals.getTerrain().getNumXVerts() * TerrainGlobals.getTerrain().getNumZVerts()); mVertData.SetEmptyValue(cEmptyVertData); loadShader(); }
static void resampleJaggedArrayFloat(ref JaggedContainer <float> dat, int origX, int origY, int newX, int newY, float emptyVal) { float[] oldArry = new float[origX * origY]; for (int i = 0; i < origX * origY; i++) { oldArry[i] = dat.GetValue(i); } float[] imgScaledX = new float[newX * newY]; ImageManipulation.resizeF32Img(oldArry, imgScaledX, origX, origY, newX, newY, ImageManipulation.eFilterType.cFilter_Nearest); dat.Clear(); dat.SetEmptyValue(emptyVal); for (int i = 0; i < newX * newY; i++) { if (imgScaledX[i] != emptyVal) { dat.SetValue(i, imgScaledX[i]); } } imgScaledX = null; oldArry = null; }
public void initHeightOverride() { mHeightOverride = new JaggedContainer <float>((int)(mWidth * mHeight)); mHeightOverride.SetEmptyValue(cJaggedEmptyValue); }
public void initScarabPassableOverride() { mSimScarabPassableOverride = new JaggedContainer <int>(mNumXTiles * mNumXTiles); mSimScarabPassableOverride.SetEmptyValue(0); }
public void initBuildableOverride() { mSimBuildableOverride = new JaggedContainer <int>(mNumXTiles * mNumXTiles); mSimBuildableOverride.SetEmptyValue(0); }