Exemple #1
0
        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_;
            }
        }
Exemple #2
0
        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;
            }
        }