puts ""
puts "=========================================================================="
puts "OCC31661: Modeling Data - Algorithm crashes when projecting parabola or hyperbola to plane"
puts "=========================================================================="
puts ""

parabola p 0 0 0  1 1 1  2 0 -2  10
plane pln 0 0 0  0 0 1
projonplane r p pln 0

if {![regexp {Parabola} [dump r]]} {
  puts "ERROR: Projected curve is not a parabola"
}

trim p p -100 100
projonplane rp p pln 0

if {![regexp {Parabola} [dump rp]]} {
  puts "ERROR: Projected curve is not a parabola"
}

checklength rp -l 408.40363195229503
bounds rp t1 t2
checkreal t1 [dval t1] -91.077748943768597 1.e-7 1.e-7
checkreal t2 [dval t2] 72.221567418462357 1.e-7 1.e-7

