A node index for a normal is passed through a map of corrected references to node indices.
Test case for issue CR24675
if (IndiceNormals(i, arrIndice) == 3) {
for (Standard_Integer j = 0; j < 3; j++) {
const gp_XYZ& aNormal = myNormals->Normal (arrIndice[j]);
- Standard_Integer anInd = arrNodes[j] * 3 + 1;
+ Standard_Integer anInd = (mapNodeId(arrNodes[j]) - 1) * 3 + 1;
Normals->SetValue (anInd + 0, Standard_ShortReal (aNormal.X()));
Normals->SetValue (anInd + 1, Standard_ShortReal (aNormal.Y()));
Normals->SetValue (anInd + 2, Standard_ShortReal (aNormal.Z()));
if { [info exists 3dviewer] } {
#for multiview support: dump result from all opened views
set view_str [vviewlist long]
+ if { [llength ${view_str}] == 0 } {
+ vinit
+ set view_str [vviewlist long]
+ }
set view_list [regexp -all -inline {\S+} $view_str]
foreach {view_name} $view_list {
vactivate $view_name
015 caf
016 mesh
017 heal
+018 stlvrml
+++ /dev/null
-puts "========================"
-puts "OCC23023"
-puts "========================"
-puts ""
-#######################################################################
-# VRML reader fails on attempt to read an attached WRL file
-#######################################################################
-
-set BugNumber OCC23023
-pload XDE
-
-set filepath [locate_data_file OCC23023-2056132060_2_tutnicht.wrl]
-if [catch { set list [loadvrml result $filepath] } res] {
- puts "Faulty: VRML reader fails"
-} else {
- puts "OK: VRML reader work properly"
-}
--- /dev/null
+pload XSDRAW
+
+set subgroup stlvrml
--- /dev/null
+puts "================"
+puts "OCC22092"
+puts "================"
+puts ""
+######################################################################################
+# Crash of application on attempt to load a VRML file with all degenerated triangles
+######################################################################################
+
+loadvrml result [locate_data_file OCC22092-sk97.wrl]
+
+set nb_v_good 16
+set nb_e_good 25
+set nb_w_good 13
+set nb_f_good 13
+set nb_sh_good 2
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 10
+set nb_shape_good 79
+
+set 3dviewer 0
--- /dev/null
+puts "========================"
+puts "OCC23023"
+puts "========================"
+puts ""
+#######################################################################
+# VRML reader fails on attempt to read an attached WRL file
+#######################################################################
+
+set filepath [locate_data_file OCC23023-2056132060_2_tutnicht.wrl]
+if [catch { set list [loadvrml result $filepath] } res] {
+ puts "Faulty: VRML reader fails"
+} else {
+ puts "OK: VRML reader work properly"
+}
+
+set 3dviewer 1
--- /dev/null
+puts "================"
+puts "OCC23846"
+puts "================"
+puts ""
+######################################################################################
+# A crash on reading of a VRML file with wrong indices
+######################################################################################
+
+loadvrml result [locate_data_file T00000112_0000.wrl]
+
+set 3dviewer 1
--- /dev/null
+puts "========================"
+puts "OCC24675"
+puts "========================"
+puts ""
+#######################################################################
+# Crash reading a VRML file
+#######################################################################
+
+loadvrml result [locate_data_file T00111111_0000.wrl]
+
+set 3dviewer 1
+++ /dev/null
-puts "================"
-puts "OCC22092"
-puts "================"
-puts ""
-######################################################################################
-# Crash of application on attempt to load a VRML file with all degenerated triangles
-######################################################################################
-
-set BugNumber OCC22092
-
-loadvrml result [locate_data_file OCC22092-sk97.wrl]
-
-set nb_v_good 16
-set nb_e_good 25
-set nb_w_good 13
-set nb_f_good 13
-set nb_sh_good 2
-set nb_sol_good 0
-set nb_compsol_good 0
-set nb_compound_good 10
-set nb_shape_good 79
-
-set 3dviewer 0
+++ /dev/null
-puts "================"
-puts "OCC23846"
-puts "================"
-puts ""
-######################################################################################
-# A crash on reading of a VRML file with wrong indices
-######################################################################################
-
-loadvrml result [locate_data_file T00000112_0000.wrl]
-
-set 3dviewer 1