public static bool isSetUsed(FoliageSet fs) { int setIndex = giveIndexOfSet(fs.mFullFileName); if (setIndex == -1) { return(false); } long id; FoliageVertData maskValue; mVertData.ResetIterator(); while (mVertData.MoveNext(out id, out maskValue)) { if (maskValue.compare(cEmptyVertData)) { continue; } if (giveIndexOfSet(maskValue.mFoliageSetName) == setIndex) { return(true); } } return(false); }
private void markOverrideTessellations(ErrorMetricRefine refiner) { JaggedContainer <byte> v = TerrainGlobals.getEditor().getJaggedTesselation(); int width = TerrainGlobals.getTerrain().getNumXVerts(); long id; byte maskValue; v.ResetIterator(); while (v.MoveNext(out id, out maskValue)) { if (maskValue == BTerrainEditor.cTesselationEmptyVal) { continue; } int x = (int)(id / width); int z = (int)(id - x * width); if (maskValue == (int)BTerrainEditor.eTessOverrideVal.cTess_Max) { refiner.setMarkedPt(x, z, true); } else if (maskValue == (int)BTerrainEditor.eTessOverrideVal.cTess_Min) { refiner.setMarkedPt(x, z, false); } } }
public void createJaggedFrom(JaggedContainer <float> v) { destroyHeightOverride(); initHeightOverride(); long id; float maskValue; v.ResetIterator(); while (v.MoveNext(out id, out maskValue)) { if (maskValue == cJaggedEmptyValue) { continue; } mHeightOverride.SetValue(id, maskValue); } }
public void createJaggedScarabPassableFrom(JaggedContainer <int> v) { destroyScarabPassableOverride(); initScarabPassableOverride(); long id; int maskValue; v.ResetIterator(); while (v.MoveNext(out id, out maskValue)) { if (maskValue == 0) { continue; } mSimScarabPassableOverride.SetValue(id, maskValue); } }
public void createJaggedTileTypeFrom(JaggedContainer <int> v) { destroyTileTypeOverride(); initTileTypeOverride(); if (v == null) { return; } long id; int maskValue; v.ResetIterator(); while (v.MoveNext(out id, out maskValue)) { if (maskValue == 0) { continue; } mSimTileTypeOverride.SetValue(id, maskValue); } }