5 ######################################################
6 # Methods D0 and D1 for trimmed offset surface return different values if the surface has osculating surface
7 ######################################################
11 restore [locate_data_file bug27929_f1.brep] f1
13 svalue os1 0.5 0.5 x1 y1 z1
14 svalue os1 0.5 0.5 x2 y2 z2 d1ux d1uy d1uz d1vx d1vy d1vz
19 if { [dval di12_val] > $Toler } {
20 puts "Error: Methods D0 and D1 return different result."
22 puts "OK: Methods D0 and D1 return equal result."
29 checkview -screenshot -2d -path ${imagedir}/${test_image}.png
31 # Check result of D2 method
32 svalue os1 0.5 0.5 x3 y3 z3 d2ux d2uy d2uz d2vx d2vy d2vz DD2UX DD2UY DD2UZ DD2VX DD2VY DD2VZ DD2UVX DD2UVY DD2UVZ
36 if { [dval di13_val] > $Toler } {
37 puts "Error: Methods D0 and D2 return different result."
39 puts "OK: Methods D0 and D2 return equal result."
42 if { [expr abs([dval d1ux-d2ux])] > $Toler } {
43 puts "Error: Methods D1 and D2 return different result."
45 puts "OK: Methods D1 and D2 return equal result."
48 if { [expr abs([dval d1uy-d2uy])] > $Toler } {
49 puts "Error: Methods D1 and D2 return different result."
51 puts "OK: Methods D1 and D2 return equal result."
54 if { [expr abs([dval d1uz-d2uz])] > $Toler } {
55 puts "Error: Methods D1 and D2 return different result."
57 puts "OK: Methods D1 and D2 return equal result."
60 if { [expr abs([dval d1vx-d2vx])] > $Toler } {
61 puts "Error: Methods D1 and D2 return different result."
63 puts "OK: Methods D1 and D2 return equal result."
66 if { [expr abs([dval d1vy-d2vy])] > $Toler } {
67 puts "Error: Methods D1 and D2 return different result."
69 puts "OK: Methods D1 and D2 return equal result."
72 if { [expr abs([dval d1vz-d2vz])] > $Toler } {
73 puts "Error: Methods D1 and D2 return different result."
75 puts "OK: Methods D1 and D2 return equal result."