From 026086e42d51c50577c2b1428458bb072b0ace05 Mon Sep 17 00:00:00 2001 From: Jenessa Man Date: Fri, 21 Jan 2022 18:05:19 -0500 Subject: [PATCH] Switch to using outline instead of mesh for 2d member display --- .../ConverterGSA/ConverterGSA/ConverterGSA.ToSpeckle.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Objects/Converters/ConverterGSA/ConverterGSA/ConverterGSA.ToSpeckle.cs b/Objects/Converters/ConverterGSA/ConverterGSA/ConverterGSA.ToSpeckle.cs index 75345c1d1c..6fc6ee3b50 100644 --- a/Objects/Converters/ConverterGSA/ConverterGSA/ConverterGSA.ToSpeckle.cs +++ b/Objects/Converters/ConverterGSA/ConverterGSA/ConverterGSA.ToSpeckle.cs @@ -531,7 +531,7 @@ private GSAMember2D GsaMember2dToSpeckle(GsaMemb gsaMemb) //-- App agnostic -- name = gsaMemb.Name, //type = gsaMemb.Type.ToSpeckle2d(), - displayMesh = DisplayMeshPolygon(gsaMemb.NodeIndices, color), + //displayMesh = DisplayMeshPolygon(gsaMemb.NodeIndices, color), orientationAngle = gsaMemb.Angle ?? 0, offset = gsaMemb.Offset2dZ ?? 0, parent = null, //no meaning for member, only for element @@ -549,7 +549,11 @@ private GSAMember2D GsaMember2dToSpeckle(GsaMemb gsaMemb) //-- App agnostic -- if (gsaMemb.NodeIndices.Count >= 3) { - speckleMember2d.topology = gsaMemb.NodeIndices.Select(i => GetNodeFromIndex(i)).ToList(); + var topology = gsaMemb.NodeIndices.Select(i => GetNodeFromIndex(i)).ToList(); + speckleMember2d.topology = topology; + var coordinates = topology.SelectMany(x => x.basePoint.ToList()).ToList(); + coordinates.AddRange(topology[0].basePoint.ToList()); + speckleMember2d.outline = new Polyline(coordinates); AddToMeaningfulNodeIndices(speckleMember2d.topology.Select(n => n.applicationId), GSALayer.Design); } else