OK I now use Catmull-rom implementation that Paul made but I still have problem in determining how many segments to create to get smoth result without having to many segments.
I also plan to use these segments in vehicle behavior (no two vehicles on same segment) so I need these segments to be of certain size (between minimal and maximal segment size).
So how do I determine how many segments do I need?