0025624: Visualization - selection is incorrect in perspective mode in a specific...
[occt.git] / tests / bugs / moddata_3 / bug24138
CommitLineData
aabe3a17 1puts "================"
2puts "OCC24138"
3puts "================"
4puts ""
5#######################################################################
6# Exception during projection of the point on the face
7#######################################################################
8
9ellipse w 0 0 0 10 5
10mkedge w w
11wire w w
12mkplane w w
13prism s w 2 0 30
14explode s f
15copy s_1 f
16point p 0.753071156928785 4.98580193823337 0
17
18set proj_fp [projponf f p -t]
19regexp {proj dist = ([-0-9.+eE]+) uvproj = \(([-0-9.+eE]+) ([-0-9.+eE]+)\); pproj = \(([-0-9.+eE]+) ([-0-9.+eE]+) ([-0-9.+eE]+)\)} ${proj_fp} full dist uproj vproj proj1 proj2
20
21puts "dist=${dist}"
22puts "uproj=${uproj}"
23puts "vproj=${vproj}"
24puts "proj1=${proj1}"
25puts "proj2=${proj2}"
26
27set tolmax_f [tolmax f]
28regexp {max tol = ([-0-9.+eE]+)} ${tolmax_f} full CMP_TOL
29
30puts "CMP_TOL=${CMP_TOL}"
31
32set good_dist 9.16061678111512e-10
33set good_uproj 1.4954178490327235
34set good_vproj -2.3095450102606156e-12
35set good_proj1 0.75307115689421944
36set good_proj2 4.9858019373179632
37
38if { [expr abs(${dist} - ${good_dist}) ] > ${CMP_TOL} } {
39 puts "Error: invalid dist"
40}
41if { [expr abs(${uproj} - ${good_uproj}) ] > ${CMP_TOL} } {
42 puts "Error: invalid uproj"
43}
44if { [expr abs(${vproj} - ${good_vproj}) ] > ${CMP_TOL} } {
45 puts "Error: invalid vproj"
46}
47if { [expr abs(${proj1} - ${good_proj1}) ] > ${CMP_TOL} } {
48 puts "Error: invalid proj1"
49}
50if { [expr abs(${proj2} - ${good_proj2}) ] > ${CMP_TOL} } {
51 puts "Error: invalid proj2"
52}