Combine 2 geoms

I have a geometry and I want to make it look thickened, in order to do that I cloned the buffer geometry and made its normal to move inwards all that’s left is to connect the edges of the 2 geoms to make them look thick.

Is there any better approach then this and if there is please let me know.

Since you have the wall points (geometry edges), you can convert them into a Shape. Then, use it with ExtrudeGeometry, which gives you built-in control over depth, bevel, and wall thickness. You can even use a SplineCurve to create smooth, rounded corners.

The only issue is the orientation of your initial geometry. Since Shape only works with Vector2s, you’ll need to first orient the geometry onto a 2D plane and ignore the z axis.

1 Like

Hmmm, correct me if I am wrong. So what you are saying is make a shape using the x and y of the geometry edges convert them into shape and merge the 2 geometries?

You were obviously using face normals for this. Extruding faces of a concave (hollow) wall towards the inside gives you those “undercuts”, which is what self- intersecting equidistants are called. I would consider those undesireable.

Since you’re asking, You are probably not satisfied with the result. A imo better way would be to use vertex normals for scaling/extruding. That way you’d be getting the proper scaling regardless of inward or outward extrusion.

A vertex normal is computed by averaging the face normals of all faces which share this vertex.

1 Like

If you can share the geometry external corners points, I’ll give it a shot :crossed_fingers:

One more thing, does the scan have a fixed orientation, is the geometry always generate on the same plane?

Yes, the geometry is actually being scanned using a 3d scanner and its orientation is always the same so I can rely on static axis transformations but scale is not the same.

Let me create a script to give the external corner points.

I am actually not extruding I am intruding it, the problem with extrusion is that it’s making the upper part of the geometry messed up. Which is causing issues while 3d printing. I did try your method but still getting self-intersecting vertices

Here are the geometry external points:

{
    "0": 24.478809356689453,
    "1": 19.740680694580078,
    "2": -92.80675506591797,
    "3": 24.502023696899414,
    "4": 19.735925674438477,
    "5": -92.79107666015625,
    "6": 24.502023696899414,
    "7": 19.735925674438477,
    "8": -92.79107666015625,
    "9": 24.485801696777344,
    "10": 19.78338623046875,
    "11": -92.81781005859375,
    "12": -30.866193771362305,
    "13": -10.685986518859863,
    "14": -117.83561706542969,
    "15": -30.053382873535156,
    "16": -12.553152084350586,
    "17": -117.56184387207031,
    "18": -33.12050247192383,
    "19": -5.507717609405518,
    "20": -118.59500885009766,
    "21": -32.96338653564453,
    "22": -5.868695259094238,
    "23": -118.54209899902344,
    "24": 39.030635833740234,
    "25": 27.369230270385742,
    "26": -125.4635238647461,
    "27": 38.2249641418457,
    "28": 28.379962921142578,
    "29": -125.60307312011719,
    "30": -39.126522064208984,
    "31": 24.23973846435547,
    "32": -123.12171936035156,
    "33": -39.80925369262695,
    "34": 23.14948081970215,
    "35": -122.93444061279297,
    "36": -25.30965805053711,
    "37": 29.194393157958984,
    "38": -124.22659301757812,
    "39": -28.08115005493164,
    "40": 29.04612159729004,
    "41": -124.1376953125,
    "42": 29.928316116333008,
    "43": -20.91288948059082,
    "44": -117.66996002197266,
    "45": 30.485401153564453,
    "46": -19.078840255737305,
    "47": -117.97103118896484,
    "48": -39.80925369262695,
    "49": 23.14948081970215,
    "50": -122.93444061279297,
    "51": -40.49204635620117,
    "52": 22.059152603149414,
    "53": -122.74715423583984,
    "54": 2.5875885486602783,
    "55": 30.68756103515625,
    "56": -125.12150573730469,
    "57": 1.492853045463562,
    "58": 30.62896728515625,
    "59": -125.08638763427734,
    "60": -30.053382873535156,
    "61": -12.553152084350586,
    "62": -117.56184387207031,
    "63": -29.240571975708008,
    "64": -14.420300483703613,
    "65": -117.28797149658203,
    "66": 37.41930389404297,
    "67": 29.390554428100586,
    "68": -125.74259948730469,
    "69": 36.6136360168457,
    "70": 30.40128517150879,
    "71": -125.88215637207031,
    "72": 14.372923851013184,
    "73": 31.318361282348633,
    "74": -125.49956512451172,
    "75": 13.296538352966309,
    "76": 31.2607479095459,
    "77": -125.46503448486328,
    "78": -40.49204635620117,
    "79": 22.059152603149414,
    "80": -122.74715423583984,
    "81": -41.174705505371094,
    "82": 20.968828201293945,
    "83": -122.55986785888672,
    "84": 26.757028579711914,
    "85": -24.12907600402832,
    "86": -117.09004211425781,
    "87": 29.284156799316406,
    "88": -22.79303550720215,
    "89": -117.35965728759766,
    "90": 16.29987144470215,
    "91": -29.65744972229004,
    "92": -115.97474670410156,
    "93": 18.91414451599121,
    "94": -28.27537727355957,
    "95": -116.25359344482422,
    "96": 36.6136360168457,
    "97": 30.40128517150879,
    "98": -125.88215637207031,
    "99": 35.8079719543457,
    "100": 31.411863327026367,
    "101": -126.02178955078125,
    "102": 35.398399353027344,
    "103": -2.904249906539917,
    "104": -120.62604522705078,
    "105": 35.512489318847656,
    "106": -2.5286850929260254,
    "107": -120.68766021728516,
    "108": -24.363510131835938,
    "109": -25.623035430908203,
    "110": -115.6451416015625,
    "111": -24.27153968811035,
    "112": -25.659473419189453,
    "113": -115.64166259765625,
    "114": 30.485401153564453,
    "115": -19.078840255737305,
    "116": -117.97103118896484,
    "117": 31.042556762695312,
    "118": -17.24471664428711,
    "119": -118.27210998535156,
    "120": -14.689845085144043,
    "121": 29.762876510620117,
    "122": -124.56727600097656,
    "123": -15.766231536865234,
    "124": 29.705263137817383,
    "125": -124.53274536132812,
    "126": -22.53817367553711,
    "127": 29.342802047729492,
    "128": -124.31550598144531,
    "129": -25.30965805053711,
    "130": 29.194393157958984,
    "131": -124.22659301757812,
    "132": 35.28437805175781,
    "133": -3.2797257900238037,
    "134": -120.56433868408203,
    "135": 35.398399353027344,
    "136": -2.904249906539917,
    "137": -120.62604522705078,
    "138": -21.383377075195312,
    "139": 29.404542922973633,
    "140": -124.3525390625,
    "141": -22.53817367553711,
    "142": 29.342802047729492,
    "143": -124.31550598144531,
    "144": 21.144865036010742,
    "145": 31.68082046508789,
    "146": -125.716796875,
    "147": 19.990070343017578,
    "148": 31.61907958984375,
    "149": -125.67976379394531,
    "150": -13.613459587097168,
    "151": 29.82048797607422,
    "152": -124.601806640625,
    "153": -14.689845085144043,
    "154": 29.762876510620117,
    "155": -124.56727600097656,
    "156": -26.802005767822266,
    "157": -20.021629333496094,
    "158": -116.46656799316406,
    "159": -25.989194869995117,
    "160": -21.888795852661133,
    "161": -116.19278717041016,
    "162": 32.23081970214844,
    "163": 32.27418518066406,
    "164": -126.07241821289062,
    "165": 30.84503936767578,
    "166": 32.20001220703125,
    "167": -126.02796936035156,
    "168": 33.61652374267578,
    "169": 32.34842300415039,
    "170": -126.11688232421875,
    "171": 32.23081970214844,
    "172": 32.27418518066406,
    "173": -126.07241821289062,
    "174": 21.52848243713379,
    "175": -26.893234252929688,
    "176": -116.53245544433594,
    "177": 24.14275550842285,
    "178": -25.51116180419922,
    "179": -116.81129455566406,
    "180": 29.389877319335938,
    "181": -22.685768127441406,
    "182": -117.37895202636719,
    "183": 29.928316116333008,
    "184": -20.91288948059082,
    "185": -117.66996002197266,
    "186": 43.0589599609375,
    "187": 22.31599235534668,
    "188": -124.76582336425781,
    "189": 43.032066345214844,
    "190": 22.349687576293945,
    "191": -124.77042388916016,
    "192": 15.449309349060059,
    "193": 31.3759708404541,
    "194": -125.53408813476562,
    "195": 14.372923851013184,
    "196": 31.318361282348633,
    "197": -125.49956512451172,
    "198": 16.489843368530273,
    "199": 31.431665420532227,
    "200": -125.56746673583984,
    "201": 15.449309349060059,
    "202": 31.3759708404541,
    "203": -125.53408813476562,
    "204": 43.00939178466797,
    "205": 22.152904510498047,
    "206": -124.73897552490234,
    "207": 43.0589599609375,
    "208": 22.31599235534668,
    "209": -124.76582336425781,
    "210": 28.07354736328125,
    "211": 32.05173873901367,
    "212": -125.93907165527344,
    "213": 26.975923538208008,
    "214": 31.992919921875,
    "215": -125.90385437011719,
    "216": 43.032066345214844,
    "217": 22.349687576293945,
    "218": -124.77042388916016,
    "219": 42.25328826904297,
    "220": 23.326723098754883,
    "221": -124.9053726196289,
    "222": -33.27769470214844,
    "223": -5.14667272567749,
    "224": -118.64791870117188,
    "225": -33.12050247192383,
    "226": -5.507717609405518,
    "227": -118.59500885009766,
    "228": 40.08600616455078,
    "229": 12.528403282165527,
    "230": -123.15921020507812,
    "231": 41.57248306274414,
    "232": 17.422197341918945,
    "233": -123.96251678466797,
    "234": -33.62412643432617,
    "235": 28.749439239501953,
    "236": -123.95988464355469,
    "237": -36.3032341003418,
    "238": 28.606042861938477,
    "239": -123.87393951416016,
    "240": 3.3155837059020996,
    "241": -36.521881103515625,
    "242": -114.5899429321289,
    "243": 5.842785835266113,
    "244": -35.185890197753906,
    "245": -114.85945129394531,
    "246": 38.59953689575195,
    "247": 7.634469032287598,
    "248": -122.35588836669922,
    "249": 40.08600616455078,
    "250": 12.528403282165527,
    "251": -123.15921020507812,
    "252": 24.78066635131836,
    "253": 31.87541961669922,
    "254": -125.83342742919922,
    "255": 23.683107376098633,
    "256": 31.81667709350586,
    "257": -125.7982177734375,
    "258": 42.25328826904297,
    "259": 23.326723098754883,
    "260": -124.9053726196289,
    "261": 41.447628021240234,
    "262": 24.337316513061523,
    "263": -125.04490661621094,
    "264": -30.852632522583008,
    "265": 28.8977108001709,
    "266": -124.04878234863281,
    "267": -33.62412643432617,
    "268": 28.749439239501953,
    "269": -123.95988464355469,
    "270": 3.228513717651367,
    "271": -36.56795883178711,
    "272": -114.58060455322266,
    "273": 3.3155837059020996,
    "274": -36.521881103515625,
    "275": -114.5899429321289,
    "276": 37.113059997558594,
    "277": 2.7406742572784424,
    "278": -121.55258178710938,
    "279": 38.59953689575195,
    "280": 7.634469032287598,
    "281": -122.35588836669922,
    "282": 16.52569580078125,
    "283": 31.433584213256836,
    "284": -125.56861877441406,
    "285": 16.489843368530273,
    "286": 31.431665420532227,
    "287": -125.56746673583984,
    "288": 13.296538352966309,
    "289": 31.2607479095459,
    "290": -125.46503448486328,
    "291": 12.220151901245117,
    "292": 31.203134536743164,
    "293": -125.43050384521484,
    "294": 35.626583099365234,
    "295": -2.153120279312134,
    "296": -120.74928283691406,
    "297": 37.113059997558594,
    "298": 2.7406742572784424,
    "299": -121.55258178710938,
    "300": 35.512489318847656,
    "301": -2.5286850929260254,
    "302": -120.68766021728516,
    "303": 35.626583099365234,
    "304": -2.153120279312134,
    "305": -120.74928283691406,
    "306": -16.085874557495117,
    "307": -28.90650177001953,
    "308": -115.3258285522461,
    "309": -13.326687812805176,
    "310": -30.000965118408203,
    "311": -115.2193603515625,
    "312": 40.6419677734375,
    "313": 25.347909927368164,
    "314": -125.18443298339844,
    "315": 39.83629608154297,
    "316": 26.358638763427734,
    "317": -125.32398986816406,
    "318": 41.447628021240234,
    "319": 24.337316513061523,
    "320": -125.04490661621094,
    "321": 40.6419677734375,
    "322": 25.347909927368164,
    "323": -125.18443298339844,
    "324": -37.07834243774414,
    "325": 27.510772705078125,
    "326": -123.6836929321289,
    "327": -37.76106262207031,
    "328": 26.420391082763672,
    "329": -123.49629211425781,
    "330": -16.84261703491211,
    "331": 29.64765167236328,
    "332": -124.49821472167969,
    "333": -17.88315200805664,
    "334": 29.591957092285156,
    "335": -124.46483612060547,
    "336": -3.280026912689209,
    "337": 30.373504638671875,
    "338": -124.93327331542969,
    "339": -4.141163349151611,
    "340": 30.327411651611328,
    "341": -124.90565490722656,
    "342": -2.4188904762268066,
    "343": 30.41959571838379,
    "344": -124.96089935302734,
    "345": -3.280026912689209,
    "346": 30.373504638671875,
    "347": -124.93327331542969,
    "348": -41.174705505371094,
    "349": 20.968828201293945,
    "350": -122.55986785888672,
    "351": -41.857505798339844,
    "352": 19.878498077392578,
    "353": -122.37257385253906,
    "354": -38.44379425048828,
    "355": 25.330135345458984,
    "356": -123.30901336669922,
    "357": -39.126522064208984,
    "358": 24.23973846435547,
    "359": -123.12171936035156,
    "360": -37.76106262207031,
    "361": 26.420391082763672,
    "362": -123.49629211425781,
    "363": -38.44379425048828,
    "364": 25.330135345458984,
    "365": -123.30901336669922,
    "366": 35.8079719543457,
    "367": 31.411863327026367,
    "368": -126.02178955078125,
    "369": 35.02912902832031,
    "370": 32.38884353637695,
    "371": -126.15662384033203,
    "372": 34.94216537475586,
    "373": -4.406330585479736,
    "374": -120.37940216064453,
    "375": 35.05625534057617,
    "376": -4.030781269073486,
    "377": -120.44111633300781,
    "378": 35.02912902832031,
    "379": 32.38884353637695,
    "380": -126.15662384033203,
    "381": 35.002235412597656,
    "382": 32.42251968383789,
    "383": -126.16132354736328,
    "384": -41.857505798339844,
    "385": 19.878498077392578,
    "386": -122.37257385253906,
    "387": -42.5401611328125,
    "388": 18.788175582885742,
    "389": -122.18529510498047,
    "390": 32.15673065185547,
    "391": -13.576600074768066,
    "392": -118.87415313720703,
    "393": 32.71382141113281,
    "394": -11.742548942565918,
    "395": -119.17522430419922,
    "396": 32.71382141113281,
    "397": -11.742548942565918,
    "398": -119.17522430419922,
    "399": 33.270904541015625,
    "400": -9.908496856689453,
    "401": -119.47628784179688,
    "402": -4.141163349151611,
    "403": 30.327411651611328,
    "404": -124.90565490722656,
    "405": -5.002299785614014,
    "406": 30.281320571899414,
    "407": -124.8780288696289,
    "408": 39.83629608154297,
    "409": 26.358638763427734,
    "410": -125.32398986816406,
    "411": 39.030635833740234,
    "412": 27.369230270385742,
    "413": -125.4635238647461,
    "414": 41.57248306274414,
    "415": 17.422197341918945,
    "416": -123.96251678466797,
    "417": 43.00939178466797,
    "418": 22.152904510498047,
    "419": -124.73897552490234,
    "420": 8.45698356628418,
    "421": -33.80375289916992,
    "422": -115.1383056640625,
    "423": 11.071324348449707,
    "424": -32.421607971191406,
    "425": -115.41716003417969,
    "426": 29.371257781982422,
    "427": -22.746965408325195,
    "428": -117.36888885498047,
    "429": 29.389877319335938,
    "430": -22.685768127441406,
    "431": -117.37895202636719,
    "432": -5.049121379852295,
    "433": -33.284507751464844,
    "434": -114.9000244140625,
    "435": -2.2899341583251953,
    "436": -34.37896728515625,
    "437": -114.7935562133789,
    "438": 21.62504768371582,
    "439": 31.706520080566406,
    "440": -125.7322006225586,
    "441": 21.144865036010742,
    "442": 31.68082046508789,
    "443": -125.716796875,
    "444": 22.1052303314209,
    "445": 31.732223510742188,
    "446": -125.74760437011719,
    "447": 21.62504768371582,
    "448": 31.706520080566406,
    "449": -125.7322006225586,
    "450": -15.766231536865234,
    "451": 29.705263137817383,
    "452": -124.53274536132812,
    "453": -16.84261703491211,
    "454": 29.64765167236328,
    "455": -124.49821472167969,
    "456": -42.5401611328125,
    "457": 18.788175582885742,
    "458": -122.18529510498047,
    "459": -43.200164794921875,
    "460": 17.73419952392578,
    "461": -122.00419616699219,
    "462": -1.5577528476715088,
    "463": 30.465688705444336,
    "464": -124.988525390625,
    "465": -2.4188904762268066,
    "466": 30.41959571838379,
    "467": -124.96089935302734,
    "468": -0.6966903209686279,
    "469": 30.511844635009766,
    "470": -125.01615905761719,
    "471": -1.5577528476715088,
    "472": 30.465688705444336,
    "473": -124.988525390625,
    "474": -36.3032341003418,
    "475": 28.606042861938477,
    "476": -123.87393951416016,
    "477": -36.39561080932617,
    "478": 28.601028442382812,
    "479": -123.87096405029297,
    "480": -21.604318618774414,
    "481": -26.71749496459961,
    "482": -115.53868103027344,
    "483": -18.845136642456055,
    "484": -27.81197166442871,
    "485": -115.43230438232422,
    "486": -24.27153968811035,
    "487": -25.659473419189453,
    "488": -115.64166259765625,
    "489": -21.604318618774414,
    "490": -26.71749496459961,
    "491": -115.53868103027344,
    "492": -29.240571975708008,
    "493": -14.420300483703613,
    "494": -117.28797149658203,
    "495": -28.427692413330078,
    "496": -16.287389755249023,
    "497": -117.01420593261719,
    "498": -43.22296142578125,
    "499": 17.697845458984375,
    "500": -121.99800109863281,
    "501": -43.15769577026367,
    "502": 17.547956466674805,
    "503": -121.97604370117188,
    "504": -43.200164794921875,
    "505": 17.73419952392578,
    "506": -122.00419616699219,
    "507": -43.22296142578125,
    "508": 17.697845458984375,
    "509": -121.99800109863281,
    "510": -27.614883422851562,
    "511": -18.15455436706543,
    "512": -116.74042510986328,
    "513": -26.802005767822266,
    "514": -20.021629333496094,
    "515": -116.46656799316406,
    "516": -28.427692413330078,
    "517": -16.287389755249023,
    "518": -117.01420593261719,
    "519": -27.614883422851562,
    "520": -18.15455436706543,
    "521": -116.74042510986328,
    "522": -36.418338775634766,
    "523": 28.56476402282715,
    "524": -123.86468505859375,
    "525": -37.07834243774414,
    "526": 27.510772705078125,
    "527": -123.6836929321289,
    "528": -36.39561080932617,
    "529": 28.601028442382812,
    "530": -123.87096405029297,
    "531": -36.418338775634766,
    "532": 28.56476402282715,
    "533": -123.86468505859375,
    "534": 18.835283279418945,
    "535": 31.55720329284668,
    "536": -125.64270782470703,
    "537": 17.680484771728516,
    "538": 31.495464324951172,
    "539": -125.60567474365234,
    "540": 34.38508224487305,
    "541": -6.240396976470947,
    "542": -120.07842254638672,
    "543": 34.94216537475586,
    "544": -4.406330585479736,
    "545": -120.37940216064453,
    "546": -7.808382987976074,
    "547": -32.189979553222656,
    "548": -115.00650787353516,
    "549": -5.049121379852295,
    "550": -33.284507751464844,
    "551": -114.9000244140625,
    "552": 26.975923538208008,
    "553": 31.992919921875,
    "554": -125.90385437011719,
    "555": 25.87836456298828,
    "556": 31.934175491333008,
    "557": -125.86864471435547,
    "558": 25.87836456298828,
    "559": 31.934175491333008,
    "560": -125.86864471435547,
    "561": 24.78066635131836,
    "562": 31.87541961669922,
    "563": -125.83342742919922,
    "564": -32.806190490722656,
    "565": -6.229723930358887,
    "566": -118.48908233642578,
    "567": -32.649070739746094,
    "568": -6.590703010559082,
    "569": -118.43617248535156,
    "570": -32.96338653564453,
    "571": -5.868695259094238,
    "572": -118.54209899902344,
    "573": -32.806190490722656,
    "574": -6.229723930358887,
    "575": -118.48908233642578,
    "576": 12.220151901245117,
    "577": 31.203134536743164,
    "578": -125.43050384521484,
    "579": 10.73154354095459,
    "580": 31.12352752685547,
    "581": -125.38275909423828,
    "582": 24.14275550842285,
    "583": -25.51116180419922,
    "584": -116.81129455566406,
    "585": 26.757028579711914,
    "586": -24.12907600402832,
    "587": -117.09004211425781,
    "588": 5.842785835266113,
    "589": -35.185890197753906,
    "590": -114.85945129394531,
    "591": 8.45698356628418,
    "592": -33.80375289916992,
    "593": -115.1383056640625,
    "594": 35.170284271240234,
    "595": -3.6552891731262207,
    "596": -120.50272369384766,
    "597": 35.28437805175781,
    "598": -3.2797257900238037,
    "599": -120.56433868408203,
    "600": 35.05625534057617,
    "601": -4.030781269073486,
    "602": -120.44111633300781,
    "603": 35.170284271240234,
    "604": -3.6552891731262207,
    "605": -120.50272369384766,
    "606": 38.2249641418457,
    "607": 28.379962921142578,
    "608": -125.60307312011719,
    "609": 37.41930389404297,
    "610": 29.390554428100586,
    "611": -125.74259948730469,
    "612": -28.08115005493164,
    "613": 29.04612159729004,
    "614": -124.1376953125,
    "615": -30.852632522583008,
    "616": 28.8977108001709,
    "617": -124.04878234863281,
    "618": 13.685596466064453,
    "619": -31.039535522460938,
    "620": -115.69600677490234,
    "621": 16.29987144470215,
    "622": -29.65744972229004,
    "623": -115.97474670410156,
    "624": 7.754333972930908,
    "625": 30.964176177978516,
    "626": -125.2872543334961,
    "627": 6.265732288360596,
    "628": 30.884429931640625,
    "629": -125.23949432373047,
    "630": 0.3981177806854248,
    "631": 30.57037353515625,
    "632": -125.05126953125,
    "633": -0.6966903209686279,
    "634": 30.511844635009766,
    "635": -125.01615905761719,
    "636": 1.492853045463562,
    "637": 30.62896728515625,
    "638": -125.08638763427734,
    "639": 0.3981177806854248,
    "640": 30.57037353515625,
    "641": -125.05126953125,
    "642": -20.228588104248047,
    "643": 29.466421127319336,
    "644": -124.38959503173828,
    "645": -21.383377075195312,
    "646": 29.404542922973633,
    "647": -124.3525390625,
    "648": 22.58547592163086,
    "649": 31.757997512817383,
    "650": -125.76302337646484,
    "651": 22.1052303314209,
    "652": 31.732223510742188,
    "653": -125.74760437011719,
    "654": 23.683107376098633,
    "655": 31.81667709350586,
    "656": -125.7982177734375,
    "657": 22.58547592163086,
    "658": 31.757997512817383,
    "659": -125.76302337646484,
    "660": 18.91414451599121,
    "661": -28.27537727355957,
    "662": -116.25359344482422,
    "663": 21.52848243713379,
    "664": -26.893234252929688,
    "665": -116.53245544433594,
    "666": 29.284156799316406,
    "667": -22.79303550720215,
    "668": -117.35965728759766,
    "669": 29.371257781982422,
    "670": -22.746965408325195,
    "671": -117.36888885498047,
    "672": 33.270904541015625,
    "673": -9.908496856689453,
    "674": -119.47628784179688,
    "675": 33.8279914855957,
    "676": -8.074446678161621,
    "677": -119.77735900878906,
    "678": 33.8279914855957,
    "679": -8.074446678161621,
    "680": -119.77735900878906,
    "681": 34.38508224487305,
    "682": -6.240396976470947,
    "683": -120.07842254638672,
    "684": 31.59964370727539,
    "685": -15.410665512084961,
    "686": -118.57318115234375,
    "687": 32.15673065185547,
    "688": -13.576600074768066,
    "689": -118.87415313720703,
    "690": 31.042556762695312,
    "691": -17.24471664428711,
    "692": -118.27210998535156,
    "693": 31.59964370727539,
    "694": -15.410665512084961,
    "695": -118.57318115234375,
    "696": -32.649070739746094,
    "697": -6.590703010559082,
    "698": -118.43617248535156,
    "699": -32.491878509521484,
    "700": -6.951747417449951,
    "701": -118.38325500488281,
    "702": -32.491878509521484,
    "703": -6.951747417449951,
    "704": -118.38325500488281,
    "705": -31.67906951904297,
    "706": -8.818897247314453,
    "707": -118.10938262939453,
    "708": 3.1364688873291016,
    "709": -36.53146743774414,
    "710": -114.58419799804688,
    "711": 3.228513717651367,
    "712": -36.56795883178711,
    "713": -114.58060455322266,
    "714": 11.071324348449707,
    "715": -32.421607971191406,
    "716": -115.41716003417969,
    "717": 13.685596466064453,
    "718": -31.039535522460938,
    "719": -115.69600677490234,
    "720": -31.67906951904297,
    "721": -8.818897247314453,
    "722": -118.10938262939453,
    "723": -30.866193771362305,
    "724": -10.685986518859863,
    "725": -117.83561706542969,
    "726": 0.46925193071365356,
    "727": -35.47343063354492,
    "728": -114.68708801269531,
    "729": 3.1364688873291016,
    "730": -36.53146743774414,
    "731": -114.58419799804688,
    "732": -2.2899341583251953,
    "733": -34.37896728515625,
    "734": -114.7935562133789,
    "735": 0.46925193071365356,
    "736": -35.47343063354492,
    "737": -114.68708801269531,
    "738": -6.724506378173828,
    "739": 30.189210891723633,
    "740": -124.82279205322266,
    "741": -8.44670581817627,
    "742": 30.09696388244629,
    "743": -124.76753234863281,
    "744": -5.002299785614014,
    "745": 30.281320571899414,
    "746": -124.8780288696289,
    "747": -6.724506378173828,
    "748": 30.189210891723633,
    "749": -124.82279205322266,
    "750": -25.17631721496582,
    "751": -23.755882263183594,
    "752": -115.91902160644531,
    "753": -24.390649795532227,
    "754": -25.56081199645996,
    "755": -115.65428161621094,
    "756": -25.989194869995117,
    "757": -21.888795852661133,
    "758": -116.19278717041016,
    "759": -25.17631721496582,
    "760": -23.755882263183594,
    "761": -115.91902160644531,
    "762": -24.390649795532227,
    "763": -25.56081199645996,
    "764": -115.65428161621094,
    "765": -24.363510131835938,
    "766": -25.623035430908203,
    "767": -115.6451416015625,
    "768": -18.845136642456055,
    "769": -27.81197166442871,
    "770": -115.43230438232422,
    "771": -16.085874557495117,
    "772": -28.90650177001953,
    "773": -115.3258285522461,
    "774": 35.002235412597656,
    "775": 32.42251968383789,
    "776": -126.16132354736328,
    "777": 34.956085205078125,
    "778": 32.42005157470703,
    "779": -126.15984344482422,
    "780": 34.956085205078125,
    "781": 32.42005157470703,
    "782": -126.15984344482422,
    "783": 33.61652374267578,
    "784": 32.34842300415039,
    "785": -126.11688232421875,
    "786": 19.990070343017578,
    "787": 31.61907958984375,
    "788": -125.67976379394531,
    "789": 18.835283279418945,
    "790": 31.55720329284668,
    "791": -125.64270782470703,
    "792": -17.919069290161133,
    "793": 29.5899658203125,
    "794": -124.46367645263672,
    "795": -17.957534790039062,
    "796": 29.587976455688477,
    "797": -124.46244812011719,
    "798": -17.88315200805664,
    "799": 29.591957092285156,
    "800": -124.46483612060547,
    "801": -17.919069290161133,
    "802": 29.5899658203125,
    "803": -124.46367645263672,
    "804": -43.15769577026367,
    "805": 17.547956466674805,
    "806": -121.97604370117188,
    "807": -41.265377044677734,
    "808": 13.201179504394531,
    "809": -121.33856964111328,
    "810": -41.265377044677734,
    "811": 13.201179504394531,
    "812": -121.33856964111328,
    "813": -39.307716369628906,
    "814": 8.704442977905273,
    "815": -120.67913055419922,
    "816": -11.891186714172363,
    "817": 29.912670135498047,
    "818": -124.65705108642578,
    "819": -13.613459587097168,
    "820": 29.82048797607422,
    "821": -124.601806640625,
    "822": -10.168978691101074,
    "823": 30.004779815673828,
    "824": -124.71228790283203,
    "825": -11.891186714172363,
    "826": 29.912670135498047,
    "827": -124.65705108642578,
    "828": 16.56422996520996,
    "829": 31.435646057128906,
    "830": -125.56985473632812,
    "831": 16.52569580078125,
    "832": 31.433584213256836,
    "833": -125.56861877441406,
    "834": 17.680484771728516,
    "835": 31.495464324951172,
    "836": -125.60567474365234,
    "837": 16.56422996520996,
    "838": 31.435646057128906,
    "839": -125.56985473632812,
    "840": -13.326687812805176,
    "841": -30.000965118408203,
    "842": -115.2193603515625,
    "843": -10.567567825317383,
    "844": -31.095500946044922,
    "845": -115.11287689208984,
    "846": -10.567567825317383,
    "847": -31.095500946044922,
    "848": -115.11287689208984,
    "849": -7.808382987976074,
    "850": -32.189979553222656,
    "851": -115.00650787353516,
    "852": 29.459260940551758,
    "853": 32.12583923339844,
    "854": -125.98351287841797,
    "855": 28.07354736328125,
    "856": 32.05173873901367,
    "857": -125.93907165527344,
    "858": 30.84503936767578,
    "859": 32.20001220703125,
    "860": -126.02796936035156,
    "861": 29.459260940551758,
    "862": 32.12583923339844,
    "863": -125.98351287841797,
    "864": -39.307716369628906,
    "865": 8.704442977905273,
    "866": -120.67913055419922,
    "867": -37.35013198852539,
    "868": 4.207776069641113,
    "869": -120.01970672607422,
    "870": -37.35013198852539,
    "871": 4.207776069641113,
    "872": -120.01970672607422,
    "873": -35.39247131347656,
    "874": -0.28896021842956543,
    "875": -119.36026763916016,
    "876": 3.6823887825012207,
    "877": 30.74622917175293,
    "878": -125.15663146972656,
    "879": 2.5875885486602783,
    "880": 30.68756103515625,
    "881": -125.12150573730469,
    "882": -33.43488693237305,
    "883": -4.7856268882751465,
    "884": -118.70083618164062,
    "885": -33.27769470214844,
    "886": -5.14667272567749,
    "887": -118.64791870117188,
    "888": -35.39247131347656,
    "889": -0.28896021842956543,
    "890": -119.36026763916016,
    "891": -33.43488693237305,
    "892": -4.7856268882751465,
    "893": -118.70083618164062,
    "894": 9.242942810058594,
    "895": 31.04378318786621,
    "896": -125.33499908447266,
    "897": 7.754333972930908,
    "898": 30.964176177978516,
    "899": -125.2872543334961,
    "900": 10.73154354095459,
    "901": 31.12352752685547,
    "902": -125.38275909423828,
    "903": 9.242942810058594,
    "904": 31.04378318786621,
    "905": -125.33499908447266,
    "906": 4.777123928070068,
    "907": 30.804824829101562,
    "908": -125.1917495727539,
    "909": 3.6823887825012207,
    "910": 30.74622917175293,
    "911": -125.15663146972656,
    "912": 6.265732288360596,
    "913": 30.884429931640625,
    "914": -125.23949432373047,
    "915": 4.777123928070068,
    "916": 30.804824829101562,
    "917": -125.1917495727539,
    "918": -8.44670581817627,
    "919": 30.09696388244629,
    "920": -124.76753234863281,
    "921": -10.168978691101074,
    "922": 30.004779815673828,
    "923": -124.71228790283203,
    "924": -17.957534790039062,
    "925": 29.587976455688477,
    "926": -124.46244812011719,
    "927": -19.07379150390625,
    "928": 29.528162002563477,
    "929": -124.42662811279297,
    "930": -19.07379150390625,
    "931": 29.528162002563477,
    "932": -124.42662811279297,
    "933": -20.228588104248047,
    "934": 29.466421127319336,
    "935": -124.38959503173828
}

The orientation seems fine, the points are already one a 2D plane you can safely remove the z axis. However, there’s an issue with the order of the points. You need to pick them in a circular, clockwise order. This is likely the cause of the entanglement or self-intersecting vertices problem.

Here is my attempt using the provided vertices: jsfiddle

I’ll try with some ordered vertices as an example and share the result here.

Here is an illustration of the curves idea, with arbitrary vertices arranged in a clockwise order. It’s not perfect, but it’s a solid starting point: jsfiddle.

The only remaining issue is to get the edge vertices in a clockwise order.

OH that’s what you were trying to say, thanks for the effort but actually this is not what I want. I know how to do that I wanted something like the solidify modifier of blender.

It just adds thickness to the geometry that’s it. But creating it from scratch is a little bit hard for me as I dont know how to connect the meshes.