Êþº¾4¥ ¦ #§ 4¨ #© #ª@ «¬@ !ûTD- #«@!ûTD- ­ ® ¯ ° ± ² ³ ´ µ¶ ·¸ ¹º»?ð(õÂ�\) ¼½ ¼ ¾¿@¿ð #À Á #à ÄÅ #ÆÇ -¨È -É -ÊË -ÌÍ Æ ÎÏ ÄÐ Ñ ÒÓÔÕ :Ö Ò× Ø ÒÙ ÚÛ Ü ÝÞ Ýßà á #âãradDsegmentLProGAL/geom3d/LineSegment;.(LProGAL/geom3d/Point;LProGAL/geom3d/Point;D)VCodeLineNumberTableLocalVariableTablethis LProGAL/geom3d/volumes/Cylinder;p1LProGAL/geom3d/Point;p2r(LProGAL/geom3d/LineSegment;D)Vsgm getSegment()LProGAL/geom3d/LineSegment; getLength()D getRadius getVolumegetSurfaceArea setSegment(LProGAL/geom3d/LineSegment;)V inCylinder(LProGAL/geom3d/Point;)Zp StackMapTableintersectionParameter((LProGAL/geom3d/Line;)Ljava/lang/Double;tlLProGAL/geom3d/Line;dLProGAL/geom3d/Vector;mnmdndddnnmnakcbdiscrt0¿º½main([Ljava/lang/String;)Vargs[Ljava/lang/String;cyltoString()Ljava/lang/String;(I)Ljava/lang/String;decI toConsole(I)V getCenter()LProGAL/geom3d/Point;$createBoundingCylinder_CovarianceFit;(LProGAL/geom3d/PointList;)LProGAL/geom3d/volumes/Cylinder;pointsLProGAL/geom3d/PointList;covMatrLProGAL/math/Matrix3x3; eigenVecs[LProGAL/geom3d/Vector;diriCyl#LProGAL/geom3d/volumes/InfCylinder;retä’overlaps!(LProGAL/geom3d/volumes/Volume;)ZvolLProGAL/geom3d/volumes/Volume;clone"()LProGAL/geom3d/volumes/Cylinder;()Ljava/lang/Object; Exceptionså ()LProGAL/geom3d/volumes/Volume; SourceFile Cylinder.javaProGAL/geom3d/LineSegment Læ LW Lç HI JK [\java/lang/Math èé êë ìŠ íŠ îï ðë ñò óôõ öI÷ øù úôProGAL/geom3d/LineProGAL/geom3d/Point LûProGAL/geom3d/Vector LüProGAL/geom3d/volumes/Cylinder LMý þÿ fg  ‚„java/lang/StringBuilderCylinder[%s,rad=%.  f] ‚ƒjava/lang/Object    Š   java/lang/Error)Cannot create cylinder enclosing 0 points L  �Š ä  \  ŒNot implemented �Z �žProGAL/geom3d/volumes/VolumeProGAL/math/Matrix3x3$java/lang/CloneNotSupportedException-(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)V()V getDistance(LProGAL/geom3d/Point;)DgetAToB()LProGAL/geom3d/Vector;getAgetPvectorTo-(LProGAL/geom3d/Point;)LProGAL/geom3d/Vector;getDirdot(LProGAL/geom3d/Vector;)Dabs(D)DProGAL/math/ConstantsEPSILONjava/lang/DoublevalueOf(D)Ljava/lang/Double;sqrt(DDD)V.(LProGAL/geom3d/Point;LProGAL/geom3d/Vector;)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/Object;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;(Ljava/lang/String;)V getMidPointProGAL/geom3d/PointListsize()Iget(I)Ljava/lang/Object; getCovariance()LProGAL/math/Matrix3x3;getEigenvectors()[LProGAL/geom3d/Vector;length!ProGAL/geom3d/volumes/InfCylinder!createMinRadCylinderFromDirectionT(LProGAL/geom3d/PointList;LProGAL/geom3d/Vector;)LProGAL/geom3d/volumes/InfCylinder; capWithDiscs!#4GHIJKLMN[*»Y+,·)·±O P*QRSTUTVILWNY*·*(µ*+µ±O P QRXKVIYZN/*´°OP QR[\N6 *´¶ k¯OP  QR]\N/*´¯OP QR^\N= *´k*´k*¶ k¯OP QR_\N=*´k*´*¶ ck¯OP QR`aN:*+µ±O!PQRXKbcNU*´+¶*´˜œ§¬O#PQRdTe@fgNÑ ±*´¶:*´¶+¶¶:+¶:¶9¶9 ¶9 ˜œ c˜œ° —ž c —ž°¶9 ¶9  k  kg9¶*´*´kg9 kkg9¸²˜œ@—ž°˜œ w oI§ —ž g oI§I(—ž(¸°° k kg9kkg9˜œ°w¸goIw¸go\I9( kc˜œ- ˜�°w oI(k( kckc˜�Q(¸°( kc —ž? —›¸° g oI ckg( gk( kckc˜�(¸°I(¸°OŽ#' ()*(+1,:.M/b0k1t2�3”4¡5­7¶9Ç:Û;Ý=è>ê@÷AB DE*F6H?IFK`LmNyO‚Q©S¬TPÊÄhIØhIÝ hI±QR±ij—hI ¨kl˜ml’nl(‰oI1€pI :wqI kFrI t=sI�0tI”uI¡vI÷ºwI­xI*‡yIeª ÿM z{|||ÿSz{|||ÿz{||| ÿz{|||ý"ÿ1z{||| / }~N— M»Y»Y·» Y·!·"L»#Y»Y$·»Y$&··(M²),+¶*¶+±OXYAZL[P M€/ijA �R‚ƒN0*¶,°O^P QR‚„Ni5»-Y·./¶0¶12¶0¶3½4Y*´¶5SY*´¸S¸6°OaP5QR5…†‡ˆN@ ²)*¶,¶7±OeP QR …†‰ŠN2*´¶8°OhP QR ‹ŒN?£*¶9� »:Y;·<¿*¶9 "»#Y*¶=À¶>*¶=À¶>·(°*¶9 "»#Y*¶=À¶>*¶=À¶>·(°*¶?L+¶@M,2N,2¶A-¶A—ž,2N,2¶A-¶A—ž,2N*-¸B:*¶C:°O. lm8n_pdqismtu‘w˜x yP>£�Žd?��i:‘’m6“l˜ ”• –Re&&þ—˜|™šN> »:YD·<¿O}P QR ›œ�žN=»#Y*´¶E*´·°O�P QRA�ŸN/*¶F°O P QR ¡A�¢N/*¶F°O P QR£¤