MetaPostで曲線の接線

MetaPostで曲線の接線

- MEGURO Tetsuo の投稿
返信数: 2
皆様にお知恵をお借りしたく、質問します。
MetaPostで図を描いているときに、ベジェで描いた曲線の任意の点の傾きを取り出して、それを使ってその点における接線を描こうと思っているのですが、任意の点の「傾き」をどのようにすれば得られるのかがわかりません。交点でしたら、ふたつのPATHのintersectionpointとして座標が得られるのは知っておりますが、接線に関してはあまり情報が無いように思います。お知恵をお貸しください。
MEGURO Tetsuo への返信

Re: MetaPostで曲線の接線

- 匿 名 の投稿
direction を用いて接線方向のベクトルを取得できます.
[例]
beginfig(-1);
u = 1mm;
pickup pencircle scaled 0.4pt;
path p;
pair t;
p := (u, u) .. controls (9u, 12u) and (12u, u) .. (20u, 10u);
draw p;
t := direction 2/3 of p;
draw (point 2/3 of p - 2t) -- (point 2/3 of p + 2t);
endfig;
end.