Beispiel #1
0
        public static void init()
        {
            mVertData = new JaggedContainer <FoliageVertData>(TerrainGlobals.getTerrain().getNumXVerts() * TerrainGlobals.getTerrain().getNumZVerts());
            mVertData.SetEmptyValue(cEmptyVertData);

            loadShader();
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
 public void initHeightOverride()
 {
     mHeightOverride = new JaggedContainer <float>((int)(mWidth * mHeight));
     mHeightOverride.SetEmptyValue(cJaggedEmptyValue);
 }
Beispiel #4
0
 public void initScarabPassableOverride()
 {
     mSimScarabPassableOverride = new JaggedContainer <int>(mNumXTiles * mNumXTiles);
     mSimScarabPassableOverride.SetEmptyValue(0);
 }
Beispiel #5
0
 public void initBuildableOverride()
 {
     mSimBuildableOverride = new JaggedContainer <int>(mNumXTiles * mNumXTiles);
     mSimBuildableOverride.SetEmptyValue(0);
 }