From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/11616 Path: main.gmane.org!not-for-mail From: Giuseppe Bilotta Newsgroups: gmane.comp.tex.context Subject: Re: Re: Re[4]: MetaPost/Fun question Date: Mon, 24 Mar 2003 14:49:44 +0100 Sender: ntg-context-admin@ntg.nl Message-ID: <1053548782.20030324144944@iol.it> References: <5.1.0.14.1.20030322222005.026b1b68@server-1> <12815828760.20030322223256@iol.it> <14611799596.20030323143434@iol.it> Reply-To: ntg-context@ntg.nl NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----------FEDB17934A5C58B" X-Trace: main.gmane.org 1048514139 10957 80.91.224.249 (24 Mar 2003 13:55:39 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Mon, 24 Mar 2003 13:55:39 +0000 (UTC) Original-X-From: ntg-context-admin@ntg.nl Mon Mar 24 14:55:37 2003 Return-path: Original-Received: from ref.vet.uu.nl ([131.211.172.13] helo=ref.ntg.nl) by main.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 18xSQL-0002qH-00 for ; Mon, 24 Mar 2003 14:55:37 +0100 Original-Received: from ref.ntg.nl (localhost.localdomain [127.0.0.1]) by ref.ntg.nl (Postfix) with ESMTP id 1FD2910B56; Mon, 24 Mar 2003 14:55:35 +0100 (MET) Original-Received: from smtp3.libero.it (smtp3.libero.it [193.70.192.127]) by ref.ntg.nl (Postfix) with ESMTP id DF5BB10B38 for ; Mon, 24 Mar 2003 14:50:37 +0100 (MET) Original-Received: from [151.29.131.125] (151.29.131.125) by smtp3.libero.it (6.7.015) id 3E44E967010DB725 for ntg-context@ntg.nl; Mon, 24 Mar 2003 14:50:39 +0100 X-Mailer: The Bat! (v1.63 Beta/7) X-Priority: 3 (Normal) Original-To: ntg-context@ntg.nl In-Reply-To: Errors-To: ntg-context-admin@ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.0.13 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: Xref: main.gmane.org gmane.comp.tex.context:11616 X-Report-Spam: http://spam.gmane.org/gmane.comp.tex.context:11616 ------------FEDB17934A5C58B Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7bit Monday, March 24, 2003 Guy Worthington wrote: GW> Giuseppe Bilotta wrote >> Emil Hedevang Lohse wrote: >>> [an algorithm for finding the intersection points of two paths] >> [a metapost implementation] GW> Thanks Emil and Giuseppe, a nice example that was well worth the read. You may want to have a look at the stuff in the attached MetaPost macroset, which I'm preparing for a better support of the Eukleides program. -- Giuseppe "Oblomov" Bilotta ------------FEDB17934A5C58B Content-Type: application/octet-stream; name="eukleides.mp" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="eukleides.mp" JUQgVGhpcyBcTVBcIHNvdXJjZSBpcyBzdXBwb3NlZCB0byBoZWxwIGluIHRoZSBjb252ZXJzaW9u IG9mIEV1a2xlaWRlcw0KJUQgZGF0YWZpbGVzIHRvIFxNUFwgZm9ybWF0Lg0KDQolRCBUaGUgZmly c3QgbWFjcm8gaXMgZmluZGFsbGludGVyc2VjdGlvbnMgOyBnaXZlbiB0d28gcGF0aHMsDQolRCBp dCBzZXRzIG9uZSBnbG9iYWwgdmFyaWFibGUgKGludGVyc2VjdGlvbnNmb3VuZCkgY29udGFpbmlu ZyB0aGUgbnVtYmVyIG9mDQolRCBmb3VuZCBpbnRlcnNlY3Rpb25zLCBhbmQgdHdvIHNldHMgb2Yg Z2xvYmFsIHBhaXJzOg0KJUQgXHN0YXJ0aXRlbWl6ZQ0KJUQgXGl0ZW0gaW50ZXJzZWN0aW9uc1sw XSBcZG90c1wgaW50ZXJzZWN0aW9uc1tpbnRlcnNlY3Rpb25zZm91bmQtMV0gd2hpY2gNCiVEIGNv bnRhaW4gdGhlIHRpbWVzIG9mIHRoZSBpbnRlcnNlY3Rpb25zIHBvaW50ICh4cGFydCBmb3IgdGhl ciBmaXJzdCBjdXJ2ZSwNCiVEIHlwYXJ0IGZvciB0aGUgc2Vjb25kIGN1cnZlOw0KJUQgXGl0ZW0g aW50ZXJzZWN0aW9ucG9pbnRzcFswXSBcZG90c1wgaW50ZXJzZWN0aW9ucG9pbnRzW2ludGVyc2Vj dGlvbnNmb3VuZC0xXQ0KJUQgd2hpY2ggY29udGFpbiB0aGUgYWN0dWFsIHBvaW50czsNCiVEIFxz dG9waXRlbWl6ZQ0KJUQgdGhlIGJlaGF2aW91ciBvZiB0aGlzIG1hY3JvIGlzIGNvbnRyb2xsZWQg YnkgdGhlIGdsb2JhbCBwYXJhbWV0ZXINCiVEIGludGVyc2VjdGlvbnRvbGVyYW5jZTogc2V0dGlu ZyBpdCB0b28gaGlnaCB3aWxsIHNraXAgc29tZSBpbnRlcnNlY3Rpb25zLA0KJUQgc2V0dGluZyBp dCB0b28gbG93IHdpbGwgZmluZCB0b28gbWFueSwgcG9zc2libHkgZW50ZXJpbmcgYW4gaW5maW5p dGUgbG9vcDsNCiVEIHRoaXMgaXMgZXNwZWNpYWxseSB0aGUgY2FzZSBmb3IgdGFuZ2VudCwgb3Nj dWxhbnQgb3IgaHlwZXJvc2N1bGFudCBwYXRocy4NCg0KJUQgVGhlIG1hY3JvIHdvcmtzIGJ5IGZp bmRpbmcgYW4gaW50ZXJzZWN0aW9uIHBvaW50LCByZW1vdmluZyB0aGUgc2xpY2Ugb2YgdGhlDQol RCBmaXJzdCBwYXRoIHVwdG8gdGhlIGZpcnN0IGludGVyc2VjdGlvbiBwb2ludCAocGx1cyB0b2xl cmFuY2UpLCBhbmQgcmVpdGVyYXRlDQolRCB1bnRpbCBlaXRoZXIgbm8gbW9yZSBpbnRlcnNlY3Rp b24gcG9pbnRzIGFyZSBmb3VuZCBvciB0aGUgZmlyc3QgcGF0aHMgZ2V0cw0KJUQgZXhoYXVzdGVk ICh0aGlzIGNoZWNrIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIG9mIGluZmluaXRlIGxvb3BzIHRoYXQg Y2FuDQolRCBoYXBwZW4gb3RoZXJ3aXNlLg0KDQpuZXdpbnRlcm5hbCBpbnRlcnNlY3Rpb250b2xl cmFuY2UgOyBpbnRlcnNlY3Rpb250b2xlcmFuY2UgOj0gZXBzIDsNCg0KZGVmIGZpbmRhbGxpbnRl cnNlY3Rpb25zIChleHByIHAsIHEpID0gDQolIHdlIHN0YXJ0IGJ5IHJlc2V0dGluZyB0aGUgcmVz dWx0cw0KcGFpciBpbnRlcnNlY3Rpb25zW10sIGludGVyc2VjdGlvbnBvaW50c1tdIDsgaW50ZXJz ZWN0aW9uc2ZvdW5kIDo9IDAgDQppZiAocGF0aCBwIGFuZCBwYXRoIHEpOg0KYmVnaW5ncm91cCA7 DQpzYXZlIGosIHRwIDsgcGF0aCB0cDsgdHAgOj0gcCA7DQpqOj0gMCA7DQppbnRlcnNlY3Rpb25z W2pdID0gdHAgaW50ZXJzZWN0aW9udGltZXMgcSA7DQpmb3JldmVyOg0KZXhpdGlmICh4cGFydCBp bnRlcnNlY3Rpb25zW2pdID0gLTEpIG9yICh5cGFydCBpbnRlcnNlY3Rpb25zW2pdID0gLTEpIG9y IA0KICAgICAgICh4cGFydCBpbnRlcnNlY3Rpb25zW2pdICsgaW50ZXJzZWN0aW9udG9sZXJhbmNl ID4gbGVuZ3RoIHApIDsNCmludGVyc2VjdGlvbnBvaW50c1tqXSA9IHBvaW50IHlwYXJ0IGludGVy c2VjdGlvbnNbal0gb2YgcSA7DQpqOj1qKzEgOw0KdHAgOj0gc3VicGF0aCAoeHBhcnQgaW50ZXJz ZWN0aW9uc1tqLTFdICsgaW50ZXJzZWN0aW9udG9sZXJhbmNlLCBsZW5ndGggcCkgb2YgcCA7DQpp bnRlcnNlY3Rpb25zW2pdIDo9IHRwIGludGVyc2VjdGlvbnRpbWVzIHEgOw0KJSB3YXRjaCB0aGUg dHJpY2sgdG8gZW5zdXJlIHRoZSB4cGFydCB3aWxsIGJlIHRoZSB0aW1lIG9uIHRoZSByZWFsIHBh dGgNCmludGVyc2VjdGlvbnNbal0gOj0gKHhwYXJ0IChwIGludGVyc2VjdGlvbnRpbWVzIChwb2lu dCB4cGFydCBpbnRlcnNlY3Rpb25zW2pdIG9mIHRwKSksDQogICAgICAgICAgICAgICAgICAgICB5 cGFydCBpbnRlcnNlY3Rpb25zW2pdKTsNCmVuZGZvciA7DQppbnRlcnNlY3Rpb25zZm91bmQgOj0g aiA7DQplbmRncm91cCA7DQpmaSA7IA0KZW5kZGVmIDsNCg0KJUQgV2UgdGhlbiBjcmVhdGUgYW4g YXV4aWxpYXJ5IG1hY3JvIHRvIGRldGVybWluZSB0aGUgdGltZSBvZiBhIHBvaW50DQolRCBvbiBh IGN1cnZlOyBJJ20gbm90IGF3YXJlIG9mIGFueSBcTVBcIHByaW1pdGl2ZXMgdGhhdCBkbyB0aGlz LCBzbyBcZG90cw0KDQpwcmltYXJ5ZGVmIHAgdGltZWRvbiBxID0NCih4cGFydCAocSBpbnRlcnNl Y3Rpb250aW1lcyBwKSkNCmVuZGRlZiA7DQoNCiVEIEkgaGF0ZSB0aGUgY291bnRlci1pbnR1aXRp dmVuZXNzIG9mIGZ1bGxjaXJjbGUgbm90IGhhdmluZyByYWRpdXMgMSwgc286DQoNCnBhdGggdHJp Z2NpcmNsZSA7IHRyaWdjaXJjbGUgOj0gZnVsbGNpcmNsZSBzY2FsZWQgMiA7DQoNCiVEIEEgdXNl ZnVsIHNob3J0aGFuZDoNCg0KZGVmIHBvaW50X2F0X2FuZ2xlIChleHByIGRlZ3JlZXMpID0NCihj b3NkKGRlZ3JlZXMpLCBzaW5kKGRlZ3JlZXMpKQ0KZW5kZGVmIDsNCg0KJUQgVGhlIG5leHQgbWFj cm8gcmV0dXJucyBhIGNpcmN1bGFyIGFyYy4gSXQgYWNjZXB0cyB0d28gcGFyYW1ldGVycw0KJUQg KHN0YXJ0aW5nIGFuZ2xlLCBlbmRpbmcgYW5nbGUpIGluIGRlZ3JlZXMuIEFuZ2xlcyBhcmUgYXNz dW1lZCB0byBiZQ0KJUQgb3JpZW50ZWQuDQoNCmRlZiBhcmMgKGV4cHIgc3RhcnRpbmcsIGVuZGlu ZykgPQ0KYmVnaW5ncm91cCANCnNhdmUgc3RhcnRpbmdwb2ludCwgZW5kaW5ncG9pbnQsIHN0YXJ0 aW5ndGltZSwgZW5kaW5ndGltZSA7DQpwYWlyIHN0YXJ0aW5ncG9pbnQsIGVuZGluZ3BvaW50IDsN CnN0YXJ0aW5ncG9pbnQgOj0gcG9pbnRfYXRfYW5nbGUoc3RhcnRpbmcpIDsNCmVuZGluZ3BvaW50 ICAgOj0gcG9pbnRfYXRfYW5nbGUoZW5kaW5nKSA7DQpzdGFydGluZ3RpbWUgIDo9IHN0YXJ0aW5n cG9pbnQgdGltZWRvbiB0cmlnY2lyY2xlIDsNCmVuZGluZ3RpbWUgICAgOj0gZW5kaW5ncG9pbnQg ICB0aW1lZG9uIHRyaWdjaXJjbGUgOw0KJSB3YXRjaCB0aGUgdHJpY2sgdG8gZW5zdXJlIHRoYXQg YXJjcyBjcm9zc2luZyB0aGUgb3JpZ2luDQolIGFyZSBkcmF3biBjb3JyZWN0bHkNCmlmIHN0YXJ0 aW5ndGltZSA+IGVuZGluZ3RpbWU6DQphcmMgKHN0YXJ0aW5nKzEwLCBlbmRpbmcrMTApIHJvdGF0 ZWQgLTEwDQplbHNlOg0Kc3VicGF0aCAoc3RhcnRpbmd0aW1lLCBlbmRpbmd0aW1lKSBvZiB0cmln Y2lyY2xlIA0KZmkNCmVuZGdyb3VwDQplbmRkZWYgOw0KDQolRCBUaGVzZSBhcmUgcmVhbGx5IG5v dCBuZWVkZWQgYnkgRXVrbGVpZGVzLCBidXQgYW55d2F5IFxkb3RzDQoNCmRlZiByYWRpdXNhdCAo ZXhwciBkZWdyZWVzKSA9DQoob3JpZ2luIC0tIHBvaW50X2F0X2FuZ2xlKGRlZ3JlZXMpKQ0KZW5k ZGVmIDsNCg0KZGVmIGNpcmN1bGFyc2VjdG9yIChleHByIHN0YXJ0aW5nLCBlbmRpbmcpID0NCihv cmlnaW4gLS0gYXJjKHN0YXJ0aW5nLCBlbmRpbmcpIC0tIGN5Y2xlKQ0KZW5kZGVmIDsNCg0KJUQg QmFjayB0byBFdWtsZWlkZXM7IGEgZG90bWFyayB3aXRoIGEgcGx1cyBzaGFwZQ0KDQpwaWN0dXJl IGRvdF9tYXJrX3BsdXM7IGRvdF9tYXJrX3BsdXMgOj0gbnVsbHBpY3R1cmUgOw0KYWRkdG8gZG90 X21hcmtfcGx1cyBkb3VibGVwYXRoICgtMywwKS0tKDMsMCkgOw0KYWRkdG8gZG90X21hcmtfcGx1 cyBkb3VibGVwYXRoICgwLDMpLS0oMCwtMykgOw0KDQolRCBJbiBFdWtsZWlkZXMgd2UgY2FuIHNl dCBsYWJlbHMgY2VudGVyZWQgYXQgYSBnaXZlbiBkaXN0YW5jZSBhbmQgYW5nbGUNCiVEIGluIHBy b3hpbWl0eSBvZiBhIGdpdmVuIHBvaW50IChha2EgcHNmaWcncyBcdGV4e3VwdXR9KQ0KDQpjb2xv ciBsYWJlbGNvbG9yIDsgbGFiZWxjb2xvciA6PSBibGFjayA7DQoNCmRlZiBwc2xhYmVsKCBleHBy IHQsICBwLCAgZCwgIGEpID0NCiUgdDogdGV4dDsgcDogcG9pbnQ7IGQ6IGRpc3RhbmNlOyBhOiBh bmdsZQ0KYmVnaW5ncm91cA0Kc2F2ZSB0aGlzbGFiZWwsIHRoaXNwb2ludCwgZHJhd2luZ2NvbG9y IDsNCnBpY3R1cmUgdGhpc2xhYmVsIDsgcGFpciB0aGlzcG9pbnQgOyBjb2xvciBkcmF3aW5nY29s b3IgOw0KaWYgcGljdHVyZSB0OiAgdGhpc2xhYmVsID0gdA0KZWxzZTogICAgdGhpc2xhYmVsID0g dCBpbmZvbnQgZGVmYXVsdGZvbnQgc2NhbGVkIGRlZmF1bHRzY2FsZQ0KZmk7IA0KeHBhcnQgdGhp c3BvaW50ID0gZCpjb3NkKGEpIC0geHBhcnQgY2VudGVyIHRoaXNsYWJlbCAqIGNvc2QoYSkgOw0K eXBhcnQgdGhpc3BvaW50ID0gZCpzaW5kKGEpIC0geXBhcnQgY2VudGVyIHRoaXNsYWJlbCAqIHNp bmQoYSkgOw0KZHJhd2luZ2NvbG9yIDo9IGxhYmVsY29sb3IgOw0KbGFiZWwodGhpc2xhYmVsLCBw ICsgdGhpc3BvaW50KSA7DQplbmRncm91cA0KZW5kZGVmIDsNCg0KDQplbmRpbnB1dCA7DQo= ------------FEDB17934A5C58B--