public GOLineMesh(List <Vector3> geometry_, bool curved = false) { this.isLoop = geometry_ [0].Equals(geometry_[geometry_.Count - 1]); if (curved && !isLoop) { geometry = GOCurver.MakeBetterCurve(geometry_, 10, isLoop); } else { geometry = geometry_; } }
public GOLineMesh(GOFeature goFeature_, bool curved = false) { goFeature = goFeature_; this.isLoop = goFeature.convertedGeometry [0].Equals(goFeature.convertedGeometry[goFeature.convertedGeometry.Count - 1]); if ((goFeature.goTile.useElevation || curved) && goFeature.layer.layerType == GOLayer.GOLayerType.Roads) { geometry = GOCurver.MakeBetterCurve(goFeature.convertedGeometry, 15, isLoop); } else { geometry = goFeature.convertedGeometry; } }