odd behaviour of mp odd function in lmtx
![](https://secure.gravatar.com/avatar/553a05e1439e99fda5e0aca4f8af1e4f.jpg?s=120&d=mm&r=g)
Hi, I may have found the bug that broke my metafun file. Looks like it is connected to odd function. This snippet of code: \starttext \startMPpage path p;p:=origin--(20,20); draw p; draw p reflectedabout ((10,10),(10,-10)) withcolor red; for i=1 upto 2: if odd i: draw p yshifted 20 withcolor green; else: draw p xshifted 20 withcolor blue; fi; endfor; \stopMPpage \stoptext does not compile as I would expect (no green line drawn). I noticed such behaviour in 2020.12.30 16:45 version. I updated a few minutes ago and have the same output. I hope I didn't miss anything. Best regards, Damien Thiriet
![](https://secure.gravatar.com/avatar/46562c7d27388490d62e8d7a5bc960dd.jpg?s=120&d=mm&r=g)
On 1/7/2021 8:03 PM, Damien Thiriet wrote:
Hi,
I may have found the bug that broke my metafun file. Looks like it is connected to odd function.
This snippet of code:
\starttext
\startMPpage path p;p:=origin--(20,20); draw p; draw p reflectedabout ((10,10),(10,-10)) withcolor red; for i=1 upto 2: if odd i: draw p yshifted 20 withcolor green; else: draw p xshifted 20 withcolor blue; fi; endfor;
\stopMPpage
\stoptext
does not compile as I would expect (no green line drawn). I noticed such behaviour in 2020.12.30 16:45 version. I updated a few minutes ago and have the same output. for now use this:
let odd = relax; vardef odd expr n = ((abs(n) mod 2) == 1) enddef ; I got it fixed (scaled, double and decimal) but no upload now Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------
participants (2)
-
Damien Thiriet
-
Hans Hagen