/// <summary> /// Constructor to create a clone of a LBLayerFilter instance /// </summary> /// <param name="lbLayerFilter"></param> public LBLayerFilter(LBLayerFilter lbLayerFilter) { this.type = lbLayerFilter.type; // Height filter variables this.minHeight = lbLayerFilter.minHeight; this.maxHeight = lbLayerFilter.maxHeight; this.heightCurve = new AnimationCurve(lbLayerFilter.heightCurve.keys); this.heightCurvePreset = lbLayerFilter.heightCurvePreset; this.minInclination = lbLayerFilter.minInclination; this.maxInclination = lbLayerFilter.maxInclination; this.inclinationCurve = new AnimationCurve(lbLayerFilter.inclinationCurve.keys); this.inclinationCurvePreset = lbLayerFilter.inclinationCurvePreset; if (lbLayerFilter.map == null) { this.map = null; } else { this.map = Texture2D.Instantiate(lbLayerFilter.map); } this.mapColour = lbLayerFilter.mapColour; this.mapTolerance = lbLayerFilter.mapTolerance; this.mapInverse = lbLayerFilter.mapInverse; this.mapToleranceBlendCurve = new AnimationCurve(lbLayerFilter.mapToleranceBlendCurve.keys); this.smoothRate = lbLayerFilter.smoothRate; // Added 1.4.0 Beta 10h this.lbStencilGUID = lbLayerFilter.lbStencilGUID; this.lbStencilLayerGUID = lbLayerFilter.lbStencilLayerGUID; }
// Class constructor public LBLayerFilter() { this.type = LayerFilterType.Height; this.minHeight = 0f; this.maxHeight = 0.5f; this.heightCurve = LBCurve.SetCurveFromPreset(LBCurve.FilterCurvePreset.WideRange); this.heightCurvePreset = LBCurve.FilterCurvePreset.WideRange; this.minInclination = 0f; this.maxInclination = 30f; this.inclinationCurve = LBCurve.SetCurveFromPreset(LBCurve.FilterCurvePreset.WideRange); this.inclinationCurvePreset = LBCurve.FilterCurvePreset.WideRange; this.map = null; // new Texture2D(1,1); this.mapColour = Color.white; this.mapTolerance = 0; this.mapInverse = false; this.mapToleranceBlendCurve = AnimationCurve.EaseInOut(0f, 0f, 1f, 1f); this.smoothRate = 0f; this.lbStencilGUID = string.Empty; this.lbStencilLayerGUID = string.Empty; }