Zdravím,
článek se mi moc líbí. Mám jenom jednu připomínku.
V ukázkách kódu používáte np.arange(0, 1.05, 0.02)
To ale vrací dva body navíc (mimo range 0-1) - konkrétně 1.02, 1.04
Doporučil bych používat místo funkce arange funkci linspace. np.linspace(0, 1, 51)
Aha už vím, proč to vzniklo. V jednom příkladu se mi "nedotahoval" poslední oblouk přímo do koncového bodu, tak jsem ten rozsah natáhl, což v dalších příkladech už je blbě.
Ten koeficient "tau" u Catmul-Rom splajn mě trošku překvapil. Myslel jsem, že tyto splajny žádnou možnost "parametrizace" nemají, narozdíl od K-B splajn (o těch bude řeč).
To "tau" vypadá, že řídí ostrost oblouku v řídicích bodech že?
No většinou je ten koeficient nastavený na konstantní hodnotu tak, jako v příkladech. Ještě se k tomu vrátím příště, ale obecně ani - jde měnit v rozsahu 0 až 1 (další hodnoty jsou možné, ale "nerozumné").