From 27186257062c6a01049226895af09a486e158c97 Mon Sep 17 00:00:00 2001 From: lecoanet Date: Mon, 16 Jun 2003 14:50:54 +0000 Subject: Added a new quality grade for circles ZN_CIRCLE_FINER --- generic/Geo.c | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 136 insertions(+), 1 deletion(-) (limited to 'generic/Geo.c') diff --git a/generic/Geo.c b/generic/Geo.c index d1b89af..b1ad802 100644 --- a/generic/Geo.c +++ b/generic/Geo.c @@ -2105,7 +2105,138 @@ ZnGetCirclePoints(int type, unsigned int *num_points, ZnList point_list) { - static ZnPoint genarc_finest[] = { /* 64 */ + static ZnPoint genarc_finest[] = { /* 128 */ + {1.0, 0.0}, + {0.99879545617, 0.0490676750517}, + {0.99518472653, 0.0980171417729}, + {0.989176509646, 0.146730476607}, + {0.980785279837, 0.195090324861}, + {0.970031252314, 0.24298018342}, + {0.956940334469, 0.290284681418}, + {0.941544063473, 0.336889858172}, + {0.923879530291, 0.382683437725}, + {0.903989290333, 0.42755509933}, + {0.88192126093, 0.471396743221}, + {0.857728605899, 0.514102751035}, + {0.831469607468, 0.555570240255}, + {0.803207525865, 0.595699312064}, + {0.773010446922, 0.634393292011}, + {0.74095111805, 0.671558962907}, + {0.707106772982, 0.707106789391}, + {0.671558945713, 0.740951133634}, + {0.634393274074, 0.773010461643}, + {0.595699293426, 0.803207539688}, + {0.555570220961, 0.83146962036}, + {0.514102731131, 0.857728617829}, + {0.471396722756, 0.881921271869}, + {0.427555078353, 0.903989300254}, + {0.382683416286, 0.923879539171}, + {0.336889836323, 0.94154407129}, + {0.290284659212, 0.956940341205}, + {0.242980160911, 0.970031257952}, + {0.195090302102, 0.980785284364}, + {0.146730453653, 0.98917651305}, + {0.0980171186795, 0.995184728805}, + {0.0490676518746, 0.998795457308}, + {-2.32051033331e-08, 1.0}, + {-0.0490676982289, 0.998795455031}, + {-0.0980171648663, 0.995184724256}, + {-0.146730499561, 0.989176506241}, + {-0.19509034762, 0.98078527531}, + {-0.24298020593, 0.970031246675}, + {-0.290284703624, 0.956940327733}, + {-0.33688988002, 0.941544055655}, + {-0.382683459163, 0.923879521411}, + {-0.427555120307, 0.903989280412}, + {-0.471396763686, 0.881921249991}, + {-0.514102770939, 0.85772859397}, + {-0.555570259549, 0.831469594576}, + {-0.595699330703, 0.803207512042}, + {-0.634393309949, 0.773010432201}, + {-0.6715589801, 0.740951102467}, + {-0.707106805799, 0.707106756574}, + {-0.740951149217, 0.671558928519}, + {-0.773010476365, 0.634393256136}, + {-0.803207553511, 0.595699274787}, + {-0.831469633252, 0.555570201666}, + {-0.857728629759, 0.514102711228}, + {-0.881921282808, 0.471396702291}, + {-0.903989310176, 0.427555057376}, + {-0.923879548052, 0.382683394847}, + {-0.941544079108, 0.336889814474}, + {-0.956940347941, 0.290284637006}, + {-0.97003126359, 0.242980138401}, + {-0.980785288892, 0.195090279343}, + {-0.989176516455, 0.146730430699}, + {-0.995184731079, 0.0980170955862}, + {-0.998795458447, 0.0490676286974}, + {-1.0, -4.64102066663e-08}, + {-0.998795453892, -0.049067721406}, + {-0.995184721981, -0.0980171879596}, + {-0.989176502836, -0.146730522515}, + {-0.980785270783, -0.195090370379}, + {-0.970031241037, -0.24298022844}, + {-0.956940320997, -0.29028472583}, + {-0.941544047838, -0.336889901869}, + {-0.923879512531, -0.382683480602}, + {-0.90398927049, -0.427555141284}, + {-0.881921239052, -0.471396784151}, + {-0.85772858204, -0.514102790842}, + {-0.831469581684, -0.555570278844}, + {-0.803207498218, -0.595699349341}, + {-0.77301041748, -0.634393327887}, + {-0.740951086883, -0.671558997294}, + {-0.707106740165, -0.707106822208}, + {-0.671558911325, -0.740951164801}, + {-0.634393238198, -0.773010491086}, + {-0.595699256149, -0.803207567335}, + {-0.555570182372, -0.831469646144}, + {-0.514102691324, -0.857728641689}, + {-0.471396681826, -0.881921293746}, + {-0.427555036399, -0.903989320097}, + {-0.382683373409, -0.923879556932}, + {-0.336889792626, -0.941544086926}, + {-0.2902846148, -0.956940354677}, + {-0.242980115891, -0.970031269229}, + {-0.195090256583, -0.980785293419}, + {-0.146730407745, -0.98917651986}, + {-0.0980170724928, -0.995184733354}, + {-0.0490676055202, -0.998795459585}, + {6.96153097774e-08, -1.0}, + {0.0490677445832, -0.998795452754}, + {0.098017211053, -0.995184719707}, + {0.146730545469, -0.989176499431}, + {0.195090393139, -0.980785266256}, + {0.242980250949, -0.970031235398}, + {0.290284748036, -0.956940314261}, + {0.336889923717, -0.94154404002}, + {0.382683502041, -0.923879503651}, + {0.427555162262, -0.903989260569}, + {0.471396804617, -0.881921228114}, + {0.514102810746, -0.85772857011}, + {0.555570298138, -0.831469568792}, + {0.59569936798, -0.803207484395}, + {0.634393345825, -0.773010402759}, + {0.671559014488, -0.740951071299}, + {0.707106838616, -0.707106723757}, + {0.740951180385, -0.671558894131}, + {0.773010505807, -0.63439322026}, + {0.803207581158, -0.59569923751}, + {0.831469659036, -0.555570163078}, + {0.857728653619, -0.51410267142}, + {0.881921304685, -0.471396661361}, + {0.903989330019, -0.427555015421}, + {0.923879565812, -0.38268335197}, + {0.941544094743, -0.336889770777}, + {0.956940361414, -0.290284592594}, + {0.970031274867, -0.242980093382}, + {0.980785297946, -0.195090233824}, + {0.989176523265, -0.146730384792}, + {0.995184735628, -0.0980170493994}, + {0.998795460724, -0.0490675823431}, + {1.0, 0.0} + }; + static ZnPoint genarc_finer[] = { /* 64 */ {1.0, 0.0}, {0.99518472653, 0.0980171417729}, {0.980785279837, 0.195090324861}, @@ -2266,6 +2397,10 @@ ZnGetCirclePoints(int type, num_p = sizeof(genarc_medium)/sizeof(ZnPoint); p = p_from = genarc_medium; break; + case ZN_CIRCLE_FINER: + num_p = sizeof(genarc_finer)/sizeof(ZnPoint); + p = p_from = genarc_finer; + break; case ZN_CIRCLE_FINEST: num_p = sizeof(genarc_finest)/sizeof(ZnPoint); p = p_from = genarc_finest; -- cgit v1.1