[metapost] turningnumber revisited

luigi scarso luigi.scarso at gmail.com
Mon Jun 27 17:52:45 CEST 2011


2011/6/27 Boguslaw Jackowski <B_Jackowski at gust.org.pl>:
>
> Luigi:
>>
>> maybe
>> from 0 to 1,1 +90°;
>> then +180° (hence I have 270°)
>> then from 1,1 to 2,0 +90° (hence I have 360°, i.e. turning number = +1)
>> then +180° (hence I have 360°+180°)
>> then from 2,0 to 0,0 go straight
>> then +180° to match the initial position (hence I have 360°+360°
>> turning number = +2)
>
> Hmmm...
>
> Then how you would explain the following pattern of the resulting
> turning numbers for the first path rotated by an angle between
> 0 and 90 degree:
>
> angle range  turningnumber
>  0--1:           2
>  2--9:           0
>  10--29:          2
>  30--36:          0
>  37--44:          2
>  45--52:          0
>     53:          1
>  54--77:          0
>  78--85:         -1
>  86--88:          0
>  89--90:          2
>
> The pattern for the second path is a little bit less complex:
>
>  0--45:          1
>  46--74:          0
>     75:          1
>  76--88:          0
>  89--90:          1
>
> Cheers -- Jacko
>
> Ps. The testing code was:
>
>  p:=(0,0)..{up}(1,1) & (1,1){down} .. (2,0) -- cycle ;
>  for i:=0 upto 90: show (i,turningnumber (p rotated i)); endfor
>
> and
>
>  p:=(0,0)..{up}(1,1) & (1,1){down} .. (0,1/2) -- cycle ;
>  for i:=0 upto 90: show (i,turningnumber (p rotated i)); endfor
>
> respectively.
nice, thank you very much. I need to look into the source now.
I will eventually instrument (i.e. put new sensors into) MFLua for this.

-- 
luigi



More information about the metapost mailing list