Euclid
Euclid copied to clipboard
Can Paths be rendered in SceneKit?
I'd like to be able to render Paths in SceneKit, but it seems like they're only used to create renderable Meshes.
They're not compatible with this SceneKit code:
let source = SCNGeometrySource(vertices: vertices)
let element = SCNGeometryElement(indices: indices, primitiveType: .line)
return SCNGeometry(sources: [source], elements: [element])
How do I render Paths in SceneKit?
You can just use Euclid's SCNGeometry
extensions:
let path = Path.circle
let geometry = SCNGeometry(path)
This works well. Thank you.
Now I'm having occasional issues with my Path
s not passing assert(sanitizePoints(points) == points)
Is there a way to turn off this assertion or modify Paths programatically to pass this test?
@iwoj if you build Euclid using Release mode instead of Debug then assertions are suppressed. Please share an example of such as path so I can debug.
Thanks. I'll try that.
Here's an example that isn't passing the assertion:
points [Euclid.PathPoint] 161 values
[0] Euclid.PathPoint
position Euclid.Vector
x Double -0.027501644890000003
y Double 0.014155829890000001
z Double -0.06804437725000001
isCurved Bool true
_value Builtin.Int1 1
[1] Euclid.PathPoint
position Euclid.Vector
x Double -0.027591855930000003
y Double 0.014174967430000001
z Double -0.068042580340000006
isCurved Bool true
_value Builtin.Int1 1
[2] Euclid.PathPoint
position Euclid.Vector
x Double -0.027799168610000004
y Double 0.014184817680000001
z Double -0.068114772430000012
isCurved Bool true
_value Builtin.Int1 1
[3] Euclid.PathPoint
position Euclid.Vector
x Double -0.027971144770000001
y Double 0.014159644230000001
z Double -0.068249226030000013
isCurved Bool true
_value Builtin.Int1 1
[4] Euclid.PathPoint
position Euclid.Vector
x Double -0.028036593770000003
y Double 0.014102323190000002
z Double -0.068407154750000004
isCurved Bool true
_value Builtin.Int1 1
[5] Euclid.PathPoint
position Euclid.Vector
x Double -0.027995515620000001
y Double 0.014012854550000002
z Double -0.068588558590000001
isCurved Bool true
_value Builtin.Int1 1
[6] Euclid.PathPoint
position Euclid.Vector
x Double -0.027892270020000002
y Double 0.013900234470000002
z Double -0.068789345530000004
isCurved Bool true
_value Builtin.Int1 1
[7] Euclid.PathPoint
position Euclid.Vector
x Double -0.027771216710000001
y Double 0.013773459110000002
z Double -0.069005423540000013
isCurved Bool true
_value Builtin.Int1 1
[8] Euclid.PathPoint
position Euclid.Vector
x Double -0.027632355690000002
y Double 0.013632528480000001
z Double -0.069236792630000002
isCurved Bool true
_value Builtin.Int1 1
[9] Euclid.PathPoint
position Euclid.Vector
x Double -0.027470451060000001
y Double 0.013485887400000002
z Double -0.069482703180000008
isCurved Bool true
_value Builtin.Int1 1
[10] Euclid.PathPoint
position Euclid.Vector
x Double -0.027280266920000004
y Double 0.013341980680000001
z Double -0.069742405580000014
isCurved Bool true
_value Builtin.Int1 1
[11] Euclid.PathPoint
position Euclid.Vector
x Double -0.027061803270000004
y Double 0.013200808320000002
z Double -0.070015899840000007
isCurved Bool true
_value Builtin.Int1 1
[12] Euclid.PathPoint
position Euclid.Vector
x Double -0.026814052830000004
y Double 0.013065617530000002
z Double -0.070301736400000009
isCurved Bool true
_value Builtin.Int1 1
[13] Euclid.PathPoint
position Euclid.Vector
x Double -0.026536008340000004
y Double 0.012939655530000002
z Double -0.070598465700000002
isCurved Bool true
_value Builtin.Int1 1
[14] Euclid.PathPoint
position Euclid.Vector
x Double -0.026227669790000002
y Double 0.012822922320000001
z Double -0.070906087760000014
isCurved Bool true
_value Builtin.Int1 1
[15] Euclid.PathPoint
position Euclid.Vector
x Double -0.025887903450000003
y Double 0.012713135120000002
z Double -0.071221809010000012
isCurved Bool true
_value Builtin.Int1 1
[16] Euclid.PathPoint
position Euclid.Vector
x Double -0.025515575590000002
y Double 0.012608011150000001
z Double -0.071542835900000004
isCurved Bool true
_value Builtin.Int1 1
[17] Euclid.PathPoint
position Euclid.Vector
x Double -0.025110686200000003
y Double 0.012507550420000001
z Double -0.071869168430000005
isCurved Bool true
_value Builtin.Int1 1
[18] Euclid.PathPoint
position Euclid.Vector
x Double -0.024680657830000001
y Double 0.012407896420000002
z Double -0.07219688677000001
isCurved Bool true
_value Builtin.Int1 1
[19] Euclid.PathPoint
position Euclid.Vector
x Double -0.024232913020000003
y Double 0.012305192650000001
z Double -0.072522071090000001
isCurved Bool true
_value Builtin.Int1 1
[20] Euclid.PathPoint
position Euclid.Vector
x Double -0.023767451760000002
y Double 0.012199439110000002
z Double -0.072844721380000005
isCurved Bool true
_value Builtin.Int1 1
[21] Euclid.PathPoint
position Euclid.Vector
x Double -0.023289190500000001
y Double 0.012093224870000001
z Double -0.073162816460000001
isCurved Bool true
_value Builtin.Int1 1
[22] Euclid.PathPoint
position Euclid.Vector
x Double -0.022803045710000001
y Double 0.011989139020000001
z Double -0.073474335170000002
isCurved Bool true
_value Builtin.Int1 1
[23] Euclid.PathPoint
position Euclid.Vector
x Double -0.022309017370000003
y Double 0.011887181550000001
z Double -0.073779277500000004
isCurved Bool true
_value Builtin.Int1 1
[24] Euclid.PathPoint
position Euclid.Vector
x Double -0.021810656210000001
y Double 0.011789310720000001
z Double -0.074076741930000009
isCurved Bool true
_value Builtin.Int1 1
[25] Euclid.PathPoint
position Euclid.Vector
x Double -0.021311512940000003
y Double 0.011697484800000001
z Double -0.074365826940000004
isCurved Bool true
_value Builtin.Int1 1
[26] Euclid.PathPoint
position Euclid.Vector
x Double -0.020811587570000002
y Double 0.011611703780000001
z Double -0.074646532540000005
isCurved Bool true
_value Builtin.Int1 1
[27] Euclid.PathPoint
position Euclid.Vector
x Double -0.020314554480000004
y Double 0.011532271900000002
z Double -0.074918289570000005
isCurved Bool true
_value Builtin.Int1 1
[28] Euclid.PathPoint
position Euclid.Vector
x Double -0.019824088030000003
y Double 0.011459493380000001
z Double -0.075180528900000002
isCurved Bool true
_value Builtin.Int1 1
[29] Euclid.PathPoint
position Euclid.Vector
x Double -0.01934018824
y Double 0.011393368240000002
z Double -0.075433250520000009
isCurved Bool true
_value Builtin.Int1 1
[30] Euclid.PathPoint
position Euclid.Vector
x Double -0.018871549310000003
y Double 0.011333640660000002
z Double -0.075675928760000011
isCurved Bool true
_value Builtin.Int1 1
[31] Euclid.PathPoint
position Euclid.Vector
x Double -0.018426865440000002
y Double 0.011280054840000001
z Double -0.075908037940000006
isCurved Bool true
_value Builtin.Int1 1
[32] Euclid.PathPoint
position Euclid.Vector
x Double -0.018006136640000003
y Double 0.011232610790000002
z Double -0.076129578060000008
isCurved Bool true
_value Builtin.Int1 1
[33] Euclid.PathPoint
position Euclid.Vector
x Double -0.017617063390000003
y Double 0.011189590310000001
z Double -0.076339395100000013
isCurved Bool true
_value Builtin.Int1 1
[34] Euclid.PathPoint
position Euclid.Vector
x Double -0.01726734618
y Double 0.011149275220000001
z Double -0.076536335050000001
isCurved Bool true
_value Builtin.Int1 1
[35] Euclid.PathPoint
position Euclid.Vector
x Double -0.016956985000000001
y Double 0.011111665520000001
z Double -0.076720397920000002
isCurved Bool true
_value Builtin.Int1 1
[36] Euclid.PathPoint
position Euclid.Vector
x Double -0.016786032570000001
y Double 0.011089792680000002
z Double -0.076849178720000008
isCurved Bool true
_value Builtin.Int1 1
[37] Euclid.PathPoint
position Euclid.Vector
x Double -0.016854541590000001
y Double 0.01109668819
z Double -0.076880272480000011
isCurved Bool true
_value Builtin.Int1 1
[38] Euclid.PathPoint
position Euclid.Vector
x Double -0.017162512060000003
y Double 0.011132352050000001
z Double -0.076813679190000011
isCurved Bool true
_value Builtin.Int1 1
[39] Euclid.PathPoint
position Euclid.Vector
x Double -0.01762526369
y Double 0.011198391510000001
z Double -0.076671930240000005
isCurved Bool true
_value Builtin.Int1 1
[40] Euclid.PathPoint
position Euclid.Vector
x Double -0.018158116170000002
y Double 0.011296413840000002
z Double -0.076477557010000002
isCurved Bool true
_value Builtin.Int1 1
[41] Euclid.PathPoint
position Euclid.Vector
x Double -0.018761069510000002
y Double 0.011426419020000002
z Double -0.076230559500000003
isCurved Bool true
_value Builtin.Int1 1
[42] Euclid.PathPoint
position Euclid.Vector
x Double -0.019420340760000002
y Double 0.011582065790000002
z Double -0.075943766370000013
isCurved Bool true
_value Builtin.Int1 1
[43] Euclid.PathPoint
position Euclid.Vector
x Double -0.020122146960000004
y Double 0.011757012870000002
z Double -0.075630006280000009
isCurved Bool true
_value Builtin.Int1 1
[44] Euclid.PathPoint
position Euclid.Vector
x Double -0.020866488110000001
y Double 0.011951260270000002
z Double -0.075289279230000006
isCurved Bool true
_value Builtin.Int1 1
[45] Euclid.PathPoint
position Euclid.Vector
x Double -0.021648730460000001
y Double 0.012163394850000002
z Double -0.074915929810000004
isCurved Bool true
_value Builtin.Int1 1
[46] Euclid.PathPoint
position Euclid.Vector
x Double -0.022464240280000002
y Double 0.012392003500000002
z Double -0.074504302610000003
isCurved Bool true
_value Builtin.Int1 1
[47] Euclid.PathPoint
position Euclid.Vector
x Double -0.023313017560000003
y Double 0.012637086210000001
z Double -0.074054397650000006
isCurved Bool true
_value Builtin.Int1 1
[48] Euclid.PathPoint
position Euclid.Vector
x Double -0.024175621570000003
y Double 0.012881015320000001
z Double -0.073590952490000014
isCurved Bool true
_value Builtin.Int1 1
[49] Euclid.PathPoint
position Euclid.Vector
x Double -0.025032611560000001
y Double 0.013106163170000001
z Double -0.073138704730000004
isCurved Bool true
_value Builtin.Int1 1
[50] Euclid.PathPoint
position Euclid.Vector
x Double -0.025883987550000001
y Double 0.013312529770000001
z Double -0.072697654370000003
isCurved Bool true
_value Builtin.Int1 1
[51] Euclid.PathPoint
position Euclid.Vector
x Double -0.026719607930000003
y Double 0.013499046780000001
z Double -0.072269142500000008
isCurved Bool true
_value Builtin.Int1 1
[52] Euclid.PathPoint
position Euclid.Vector
x Double -0.027529331130000004
y Double 0.013664645870000002
z Double -0.071854510240000002
isCurved Bool true
_value Builtin.Int1 1
[53] Euclid.PathPoint
position Euclid.Vector
x Double -0.028313157150000004
y Double 0.013809327040000001
z Double -0.071453757580000013
isCurved Bool true
_value Builtin.Int1 1
[54] Euclid.PathPoint
position Euclid.Vector
x Double -0.029062050190000004
y Double 0.013935538630000001
z Double -0.071070700050000005
isCurved Bool true
_value Builtin.Int1 1
[55] Euclid.PathPoint
position Euclid.Vector
x Double -0.029766974460000001
y Double 0.014045728990000001
z Double -0.070709153180000012
isCurved Bool true
_value Builtin.Int1 1
[56] Euclid.PathPoint
position Euclid.Vector
x Double -0.030427929950000002
y Double 0.014139898120000001
z Double -0.070369116960000005
isCurved Bool true
_value Builtin.Int1 1
[57] Euclid.PathPoint
position Euclid.Vector
x Double -0.031037415900000004
y Double 0.014219040670000002
z Double -0.070054399470000001
isCurved Bool true
_value Builtin.Int1 1
[58] Euclid.PathPoint
position Euclid.Vector
x Double -0.031587931530000002
y Double 0.014284151290000002
z Double -0.069768808780000011
isCurved Bool true
_value Builtin.Int1 1
[59] Euclid.PathPoint
position Euclid.Vector
x Double -0.032079476860000004
y Double 0.014335229990000002
z Double -0.069512344900000009
isCurved Bool true
_value Builtin.Int1 1
[60] Euclid.PathPoint
position Euclid.Vector
x Double -0.032497712720000002
y Double 0.014320900040000001
z Double -0.069304702600000004
isCurved Bool true
_value Builtin.Int1 1
[61] Euclid.PathPoint
position Euclid.Vector
x Double -0.032828299950000001
y Double 0.014189784720000001
z Double -0.069165576660000005
isCurved Bool true
_value Builtin.Int1 1
[62] Euclid.PathPoint
position Euclid.Vector
x Double -0.033071238550000007
y Double 0.013941884040000001
z Double -0.069094967100000002
isCurved Bool true
_value Builtin.Int1 1
[63] Euclid.PathPoint
position Euclid.Vector
x Double -0.033194439490000005
y Double 0.013656350470000002
z Double -0.069096472110000001
isCurved Bool true
_value Builtin.Int1 1
[64] Euclid.PathPoint
position Euclid.Vector
x Double -0.03316581373
y Double 0.013412336510000001
z Double -0.069173689930000004
isCurved Bool true
_value Builtin.Int1 1
[65] Euclid.PathPoint
position Euclid.Vector
x Double -0.032985361290000001
y Double 0.013209842150000001
z Double -0.069326620550000009
isCurved Bool true
_value Builtin.Int1 1
[66] Euclid.PathPoint
position Euclid.Vector
x Double -0.032713028700000001
y Double 0.013026240800000002
z Double -0.069527629760000001
isCurved Bool true
_value Builtin.Int1 1
[67] Euclid.PathPoint
position Euclid.Vector
x Double -0.032408762510000001
y Double 0.012838905880000001
z Double -0.069749083370000006
isCurved Bool true
_value Builtin.Int1 1
[68] Euclid.PathPoint
position Euclid.Vector
x Double -0.032072562720000003
y Double 0.0126478374
z Double -0.069990981370000011
isCurved Bool true
_value Builtin.Int1 1
[69] Euclid.PathPoint
position Euclid.Vector
x Double -0.0317201306
y Double 0.012454657510000001
z Double -0.07024470344
isCurved Bool true
_value Builtin.Int1 1
[70] Euclid.PathPoint
position Euclid.Vector
x Double -0.031367167410000001
y Double 0.012260988360000001
z Double -0.070501629270000005
isCurved Bool true
_value Builtin.Int1 1
[71] Euclid.PathPoint
position Euclid.Vector
x Double -0.031013673170000002
y Double 0.012066829950000002
z Double -0.070761758840000008
isCurved Bool true
_value Builtin.Int1 1
[72] Euclid.PathPoint
position Euclid.Vector
x Double -0.030671441820000003
y Double 0.011874243200000001
z Double -0.071015321960000002
isCurved Bool true
_value Builtin.Int1 1
[73] Euclid.PathPoint
position Euclid.Vector
x Double -0.030352267330000002
y Double 0.01168528903
z Double -0.071252548440000008
isCurved Bool true
_value Builtin.Int1 1
[74] Euclid.PathPoint
position Euclid.Vector
x Double -0.030056149700000003
y Double 0.011499967430000001
z Double -0.07147343829000001
isCurved Bool true
_value Builtin.Int1 1
[75] Euclid.PathPoint
position Euclid.Vector
x Double -0.029812769450000002
y Double 0.011310257850000002
z Double -0.071634457340000013
isCurved Bool true
_value Builtin.Int1 1
[76] Euclid.PathPoint
position Euclid.Vector
x Double -0.029651807100000004
y Double 0.011108139740000002
z Double -0.071692071440000005
isCurved Bool true
_value Builtin.Int1 1
[77] Euclid.PathPoint
position Euclid.Vector
x Double -0.029573262670000003
y Double 0.010893613100000001
z Double -0.071646280580000013
isCurved Bool true
_value Builtin.Int1 1
[78] Euclid.PathPoint
position Euclid.Vector
x Double -0.029575885170000003
y Double 0.010725386030000001
z Double -0.071515482740000011
isCurved Bool true
_value Builtin.Int1 1
[79] Euclid.PathPoint
position Euclid.Vector
x Double -0.029658423630000003
y Double 0.010662166610000001
z Double -0.071318075890000013
isCurved Bool true
_value Builtin.Int1 1
[80] Euclid.PathPoint
position Euclid.Vector
x Double -0.029820878060000004
y Double 0.010703954840000002
z Double -0.071054060010000003
isCurved Bool true
_value Builtin.Int1 1
[81] Euclid.PathPoint
position Euclid.Vector
x Double -0.030022521500000003
y Double 0.010796406610000002
z Double -0.070750991910000005
isCurved Bool true
_value Builtin.Int1 1
[82] Euclid.PathPoint
position Euclid.Vector
x Double -0.030222627020000004
y Double 0.010885177800000001
z Double -0.070436428400000001
isCurved Bool true
_value Builtin.Int1 1
[83] Euclid.PathPoint
position Euclid.Vector
x Double -0.030421194620000001
y Double 0.010970268390000001
z Double -0.070110369470000003
isCurved Bool true
_value Builtin.Int1 1
[84] Euclid.PathPoint
position Euclid.Vector
x Double -0.030607181600000002
y Double 0.011049026410000001
z Double -0.069769421800000009
isCurved Bool true
_value Builtin.Int1 1
[85] Euclid.PathPoint
position Euclid.Vector
x Double -0.030769545270000004
y Double 0.01111879986
z Double -0.069410192050000014
isCurved Bool true
_value Builtin.Int1 1
[86] Euclid.PathPoint
position Euclid.Vector
x Double -0.030908285640000002
y Double 0.011179588740000001
z Double -0.069032680240000005
isCurved Bool true
_value Builtin.Int1 1
[87] Euclid.PathPoint
position Euclid.Vector
x Double -0.031030199600000002
y Double 0.011220741190000001
z Double -0.068656923040000012
isCurved Bool true
_value Builtin.Int1 1
[88] Euclid.PathPoint
position Euclid.Vector
x Double -0.031142084040000004
y Double 0.011231605380000001
z Double -0.068302957130000008
isCurved Bool true
_value Builtin.Int1 1
[89] Euclid.PathPoint
position Euclid.Vector
x Double -0.031243938960000002
y Double 0.0112121813
z Double -0.067970782510000008
isCurved Bool true
_value Builtin.Int1 1
[90] Euclid.PathPoint
position Euclid.Vector
x Double -0.031331551370000002
y Double 0.01116249006
z Double -0.067660077570000005
isCurved Bool true
_value Builtin.Int1 1
[91] Euclid.PathPoint
position Euclid.Vector
x Double -0.031400708280000002
y Double 0.011082552780000001
z Double -0.067370520700000006
isCurved Bool true
_value Builtin.Int1 1
[92] Euclid.PathPoint
position Euclid.Vector
x Double -0.03145140968
y Double 0.010972369460000001
z Double -0.067102111880000009
isCurved Bool true
_value Builtin.Int1 1
[93] Euclid.PathPoint
position Euclid.Vector
x Double -0.031480177410000004
y Double 0.010837072300000002
z Double -0.066856579650000011
isCurved Bool true
_value Builtin.Int1 1
[94] Euclid.PathPoint
position Euclid.Vector
x Double -0.031483533280000003
y Double 0.010681793510000001
z Double -0.066635652550000007
isCurved Bool true
_value Builtin.Int1 1
[95] Euclid.PathPoint
position Euclid.Vector
x Double -0.031461477280000004
y Double 0.010506533090000001
z Double -0.066439330580000011
isCurved Bool true
_value Builtin.Int1 1
[96] Euclid.PathPoint
position Euclid.Vector
x Double -0.031415192620000004
y Double 0.010316511820000001
z Double -0.066269283080000005
isCurved Bool true
_value Builtin.Int1 1
[97] Euclid.PathPoint
position Euclid.Vector
x Double -0.03134586248
y Double 0.010116950500000001
z Double -0.066127179400000013
isCurved Bool true
_value Builtin.Int1 1
[98] Euclid.PathPoint
position Euclid.Vector
x Double -0.031253486870000007
y Double 0.0099078491300000002
z Double -0.066013019540000009
isCurved Bool true
_value Builtin.Int1 1
[99] Euclid.PathPoint
position Euclid.Vector
x Double -0.031139585710000004
y Double 0.0096896845400000018
z Double -0.065926236000000013
isCurved Bool true
_value Builtin.Int1 1
[100] Euclid.PathPoint
position Euclid.Vector
x Double -0.031005678910000004
y Double 0.0094629335700000018
z Double -0.065866261310000007
isCurved Bool true
_value Builtin.Int1 1
[101] Euclid.PathPoint
position Euclid.Vector
x Double -0.030851766470000003
y Double 0.0092275962200000002
z Double -0.065833095470000005
isCurved Bool true
_value Builtin.Int1 1
[102] Euclid.PathPoint
position Euclid.Vector
x Double -0.030684893950000004
y Double 0.0089772414000000005
z Double -0.065830133030000001
isCurved Bool true
_value Builtin.Int1 1
[103] Euclid.PathPoint
position Euclid.Vector
x Double -0.030512106910000003
y Double 0.0087054380100000002
z Double -0.065860768580000006
isCurved Bool true
_value Builtin.Int1 1
[104] Euclid.PathPoint
position Euclid.Vector
x Double -0.030333405360000003
y Double 0.0084121860500000009
z Double -0.065925002100000005
isCurved Bool true
_value Builtin.Int1 1
[105] Euclid.PathPoint
position Euclid.Vector
x Double -0.030150359500000005
y Double 0.0081088224199999999
z Double -0.066011276510000008
isCurved Bool true
_value Builtin.Int1 1
[106] Euclid.PathPoint
position Euclid.Vector
x Double -0.029964539530000004
y Double 0.0078066839900000004
z Double -0.06610803472
isCurved Bool true
_value Builtin.Int1 1
[107] Euclid.PathPoint
position Euclid.Vector
x Double -0.029775945470000002
y Double 0.0075057707700000005
z Double -0.066215276720000008
isCurved Bool true
_value Builtin.Int1 1
[108] Euclid.PathPoint
position Euclid.Vector
x Double -0.029592330670000003
y Double 0.0072038500700000009
z Double -0.066330715600000006
isCurved Bool true
_value Builtin.Int1 1
[109] Euclid.PathPoint
position Euclid.Vector
x Double -0.029421448500000003
y Double 0.0068986891900000005
z Double -0.066452064450000001
isCurved Bool true
_value Builtin.Int1 1
[110] Euclid.PathPoint
position Euclid.Vector
x Double -0.029263298960000003
y Double 0.0065902881400000009
z Double -0.066579323270000004
isCurved Bool true
_value Builtin.Int1 1
[111] Euclid.PathPoint
position Euclid.Vector
x Double -0.029123676740000003
y Double 0.0062844687100000003
z Double -0.066709219590000007
isCurved Bool true
_value Builtin.Int1 1
[112] Euclid.PathPoint
position Euclid.Vector
x Double -0.029008376520000004
y Double 0.0059870527000000003
z Double -0.066838480950000001
isCurved Bool true
_value Builtin.Int1 1
[113] Euclid.PathPoint
position Euclid.Vector
x Double -0.028917398310000002
y Double 0.0056980401300000009
z Double -0.066967107350000013
isCurved Bool true
_value Builtin.Int1 1
[114] Euclid.PathPoint
position Euclid.Vector
x Double -0.028848655940000002
y Double 0.0054264076900000001
z Double -0.067092002680000012
isCurved Bool true
_value Builtin.Int1 1
[115] Euclid.PathPoint
position Euclid.Vector
x Double -0.028800063250000004
y Double 0.0051811320900000003
z Double -0.067210070790000007
isCurved Bool true
_value Builtin.Int1 1
[116] Euclid.PathPoint
position Euclid.Vector
x Double -0.028771620250000005
y Double 0.0049622133400000004
z Double -0.067321311680000009
isCurved Bool true
_value Builtin.Int1 1
[117] Euclid.PathPoint
position Euclid.Vector
x Double -0.028791465900000004
y Double 0.0047823434900000003
z Double -0.067430734630000003
isCurved Bool true
_value Builtin.Int1 1
[118] Euclid.PathPoint
position Euclid.Vector
x Double -0.028887739200000002
y Double 0.0046542146200000004
z Double -0.06754334892000001
isCurved Bool true
_value Builtin.Int1 1
[119] Euclid.PathPoint
position Euclid.Vector
x Double -0.029060440140000005
y Double 0.0045778267100000007
z Double -0.067659154540000002
isCurved Bool true
_value Builtin.Int1 1
[120] Euclid.PathPoint
position Euclid.Vector
x Double -0.029268439860000002
y Double 0.0045600210600000007
z Double -0.067756872630000006
isCurved Bool true
_value Builtin.Int1 1
[121] Euclid.PathPoint
position Euclid.Vector
x Double -0.029470609500000002
y Double 0.0046076389700000003
z Double -0.067815224330000007
isCurved Bool true
_value Builtin.Int1 1
[122] Euclid.PathPoint
position Euclid.Vector
x Double -0.029666949070000004
y Double 0.0047206804200000006
z Double -0.067834209650000005
isCurved Bool true
_value Builtin.Int1 1
[123] Euclid.PathPoint
position Euclid.Vector
x Double -0.029861867230000002
y Double 0.0048827243400000001
z Double -0.067830359350000008
isCurved Bool true
_value Builtin.Int1 1
[124] Euclid.PathPoint
position Euclid.Vector
x Double -0.030059772650000004
y Double 0.0050773496400000001
z Double -0.067820204210000012
isCurved Bool true
_value Builtin.Int1 1
[125] Euclid.PathPoint
position Euclid.Vector
x Double -0.030260665350000004
y Double 0.0053045563400000006
z Double -0.067803744230000004
isCurved Bool true
_value Builtin.Int1 1
[126] Euclid.PathPoint
position Euclid.Vector
x Double -0.030453288520000003
y Double 0.0055649044600000006
z Double -0.067786457640000006
isCurved Bool true
_value Builtin.Int1 1
[127] Euclid.PathPoint
position Euclid.Vector
x Double -0.030626385370000002
y Double 0.0058589540500000002
z Double -0.067773822700000014
isCurved Bool true
_value Builtin.Int1 1
[128] Euclid.PathPoint
position Euclid.Vector
x Double -0.030779955910000004
y Double 0.0061867050900000003
z Double -0.067765839400000014
isCurved Bool true
_value Builtin.Int1 1
[129] Euclid.PathPoint
position Euclid.Vector
x Double -0.030904471250000003
y Double 0.0065456620600000005
z Double -0.0677671834
isCurved Bool true
_value Builtin.Int1 1
[130] Euclid.PathPoint
position Euclid.Vector
x Double -0.030990402520000002
y Double 0.0069333294200000003
z Double -0.06778253036000001
isCurved Bool true
_value Builtin.Int1 1
[131] Euclid.PathPoint
position Euclid.Vector
x Double -0.031037749720000004
y Double 0.0073497071900000006
z Double -0.067811880260000013
isCurved Bool true
_value Builtin.Int1 1
[132] Euclid.PathPoint
position Euclid.Vector
x Double -0.031042567870000003
y Double 0.0077861866200000006
z Double -0.067857805640000005
isCurved Bool true
_value Builtin.Int1 1
[133] Euclid.PathPoint
position Euclid.Vector
x Double -0.031000911980000004
y Double 0.0082341589800000013
z Double -0.067922879010000006
isCurved Bool true
_value Builtin.Int1 1
[134] Euclid.PathPoint
position Euclid.Vector
x Double -0.030912782070000002
y Double 0.0086936242800000011
z Double -0.068007100370000004
isCurved Bool true
_value Builtin.Int1 1
[135] Euclid.PathPoint
position Euclid.Vector
x Double -0.030769845790000003
y Double 0.0091545540400000003
z Double -0.068106811910000009
isCurved Bool true
_value Builtin.Int1 1
[136] Euclid.PathPoint
position Euclid.Vector
x Double -0.030563770800000004
y Double 0.0096069197700000014
z Double -0.068218355790000004
isCurved Bool true
_value Builtin.Int1 1
[137] Euclid.PathPoint
position Euclid.Vector
x Double -0.030294557110000002
y Double 0.010050721470000001
z Double -0.068341732030000005
isCurved Bool true
_value Builtin.Int1 1
[138] Euclid.PathPoint
position Euclid.Vector
x Double -0.029982679840000002
y Double 0.010477054040000001
z Double -0.068480929570000001
isCurved Bool true
_value Builtin.Int1 1
[139] Euclid.PathPoint
position Euclid.Vector
x Double -0.029648614120000003
y Double 0.01087701238
z Double -0.068639937380000002
isCurved Bool true
_value Builtin.Int1 1
[140] Euclid.PathPoint
position Euclid.Vector
x Double -0.029292359950000003
y Double 0.011250596500000001
z Double -0.068818755450000005
isCurved Bool true
_value Builtin.Int1 1
[141] Euclid.PathPoint
position Euclid.Vector
x Double -0.028920375020000003
y Double 0.011594391120000002
z Double -0.069013063280000009
isCurved Bool true
_value Builtin.Int1 1
[142] Euclid.PathPoint
position Euclid.Vector
x Double -0.028539117010000004
y Double 0.011904980990000001
z Double -0.069218540360000011
isCurved Bool true
_value Builtin.Int1 1
[143] Euclid.PathPoint
position Euclid.Vector
x Double -0.028148585930000004
y Double 0.01218236611
z Double -0.069435186690000011
isCurved Bool true
_value Builtin.Int1 1
[144] Euclid.PathPoint
position Euclid.Vector
x Double -0.027753461150000002
y Double 0.012425560920000002
z Double -0.069659704140000001
isCurved Bool true
_value Builtin.Int1 1
[145] Euclid.PathPoint
position Euclid.Vector
x Double -0.027358422050000004
y Double 0.012633579890000001
z Double -0.069888794590000011
isCurved Bool true
_value Builtin.Int1 1
[146] Euclid.PathPoint
position Euclid.Vector
x Double -0.026963468640000002
y Double 0.012806423010000002
z Double -0.070122458040000002
isCurved Bool true
_value Builtin.Int1 1
[147] Euclid.PathPoint
position Euclid.Vector
x Double -0.026571607220000001
y Double 0.012942930890000001
z Double -0.070355994010000006
isCurved Bool true
_value Builtin.Int1 1
[148] Euclid.PathPoint
position Euclid.Vector
x Double -0.026185844090000004
y Double 0.013041944140000001
z Double -0.070584702000000013
isCurved Bool true
_value Builtin.Int1 1
[149] Euclid.PathPoint
position Euclid.Vector
x Double -0.025806179270000004
y Double 0.013103462760000002
z Double -0.07080858201000001
isCurved Bool true
_value Builtin.Int1 1
[150] Euclid.PathPoint
position Euclid.Vector
x Double -0.025439532580000004
y Double 0.013130236010000001
z Double -0.071021945520000004
isCurved Bool true
_value Builtin.Int1 1
[151] Euclid.PathPoint
position Euclid.Vector
x Double -0.025092823850000001
y Double 0.013125013150000002
z Double -0.071219104030000008
isCurved Bool true
_value Builtin.Int1 1
[152] Euclid.PathPoint
position Euclid.Vector
x Double -0.024766053080000003
y Double 0.013087794190000002
z Double -0.071400057520000004
isCurved Bool true
_value Builtin.Int1 1
[153] Euclid.PathPoint
position Euclid.Vector
x Double -0.024474268580000003
y Double 0.013027382810000002
z Double -0.071569616180000004
isCurved Bool true
_value Builtin.Int1 1
[154] Euclid.PathPoint
position Euclid.Vector
x Double -0.024232518660000004
y Double 0.012952582700000001
z Double -0.071732590180000014
isCurved Bool true
_value Builtin.Int1 1
[155] Euclid.PathPoint
position Euclid.Vector
x Double -0.024040803320000002
y Double 0.012863393870000002
z Double -0.071888979520000007
isCurved Bool true
_value Builtin.Int1 1
[156] Euclid.PathPoint
position Euclid.Vector
x Double -0.023911759670000001
y Double 0.012743820330000001
z Double -0.072003331030000006
isCurved Bool true
_value Builtin.Int1 1
[157] Euclid.PathPoint
position Euclid.Vector
x Double -0.023858024840000002
y Double 0.012577866100000001
z Double -0.072040191540000006
isCurved Bool true
_value Builtin.Int1 1
[158] Euclid.PathPoint
position Euclid.Vector
x Double -0.023879598830000001
y Double 0.012365531170000001
z Double -0.071999561040000007
isCurved Bool true
_value Builtin.Int1 1
[159] Euclid.PathPoint
position Euclid.Vector
x Double -0.023956943030000004
y Double 0.012184511970000001
z Double -0.071907624540000006
isCurved Bool true
_value Builtin.Int1 1
[160] Euclid.PathPoint
position Euclid.Vector
x Double -0.024009201980000002
y Double 0.012134881930000001
z Double -0.071852235930000008
isCurved Bool true
_value Builtin.Int1 1