Euclid icon indicating copy to clipboard operation
Euclid copied to clipboard

Can Paths be rendered in SceneKit?

Open iwoj opened this issue 4 years ago • 4 comments

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?

iwoj avatar Apr 15 '20 23:04 iwoj

You can just use Euclid's SCNGeometry extensions:

let path = Path.circle
let geometry = SCNGeometry(path)

nicklockwood avatar Apr 15 '20 23:04 nicklockwood

This works well. Thank you.

Now I'm having occasional issues with my Paths not passing assert(sanitizePoints(points) == points) Is there a way to turn off this assertion or modify Paths programatically to pass this test?

iwoj avatar Apr 19 '20 21:04 iwoj

@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.

nicklockwood avatar Apr 19 '20 21:04 nicklockwood

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

iwoj avatar Apr 19 '20 21:04 iwoj