摘要 |
A system, method and computer program product are provided for modeling at least one section of a curve. Each section can be modeled by initially providing a pair of positions (f<SUB>i</SUB>, f<SUB>i+1</SUB>) of the section of the curve including associated directions (d<SUB>i</SUB>, d<SUB>i+1</SUB>) and curvatures (kappa<SUB>i</SUB>, kappa<SUB>i+1</SUB>). Then, points b<SUB>0</SUB>, b<SUB>1</SUB>, b<SUB>2</SUB>, b<SUB>3 </SUB>and b<SUB>4 </SUB>can be identified based upon the pair of positions (f<SUB>i</SUB>, f<SUB>i+1</SUB>) and associated directions (d<SUB>i</SUB>, d<SUB>i+1</SUB>) and curvatures (kappa<SUB>i</SUB>, kappa<SUB>i+1</SUB>). Thereafter, a quartic interpolant p(t) can be determined over an interval (i<=t<=i+1) based upon points b<SUB>0</SUB>, b<SUB>1</SUB>, b<SUB>2</SUB>, b<SUB>3 </SUB>and b<SUB>4 </SUB>to thereby model the section of the curve. The quartic interpolant can be determined such that the interpolant p(t) has a position, direction and curvature equal to f<SUB>i</SUB>, d<SUB>i </SUB>and kappa<SUB>i</SUB>, respectively, at t=i, and the interpolant p(t) has a position, direction and curvature equal to f<SUB>i+1</SUB>, d<SUB>i+1</SUB>, and kappa<SUB>i+1</SUB>, respectively, at t=i+1.
|