mirror of
https://github.com/Open-Cascade-SAS/OCCT.git
synced 2026-05-22 04:37:23 +08:00
Solids with mirror location are displayed, according to their normals. vaspects -setBackFaceColor, added command to set backface color.
49 lines
1.3 KiB
Plaintext
49 lines
1.3 KiB
Plaintext
puts "=================================================================================="
|
|
puts "0030630: Visualization - wrong visualization of shape with mirrored transformation"
|
|
puts "Check that displaying of non-solid shapes (shells) is not affected by mirror transformation"
|
|
puts "=================================================================================="
|
|
|
|
pload MODELING VISUALIZATION
|
|
vclear
|
|
vinit View1
|
|
vaxo
|
|
vrotate 3 0 0
|
|
vcamera -persp
|
|
|
|
# Simple box
|
|
box b 1 1 1
|
|
explode b sh
|
|
renamevar b_1 b
|
|
vdisplay -dispMode 1 b
|
|
vaspects b -setBackFaceColor RED
|
|
vfit
|
|
vdump $imagedir/${casename}_simple.png
|
|
verase b
|
|
|
|
# Box with mirror transformation
|
|
box a 1 1 1
|
|
bmirror a 0 0 0 1 0 0
|
|
explode a sh
|
|
renamevar a_1 a
|
|
vdisplay -dispMode 1 a
|
|
vaspects a -setBackFaceColor RED
|
|
vfit
|
|
box aa -0.5 0.5 0.5 0.1 0.1 0.1
|
|
vdisplay -dispMode 1 aa
|
|
vsetcolor aa BLUE1
|
|
vdump $imagedir/${casename}_mirror.png
|
|
if { [vreadpixel 300 200 rgb name] != "RED2" } { puts "Error: shell of mirrored box should show back faces" }
|
|
verase a
|
|
|
|
# Box with mirror transformation and reversed face
|
|
box c 1 1 1
|
|
bmirror c 0 0 0 1 0 0
|
|
orientation c R
|
|
explode c sh
|
|
renamevar c_1 c
|
|
vdisplay -dispMode 1 c
|
|
vaspects c -setBackFaceColor RED
|
|
vfit
|
|
vdump $imagedir/${casename}_mirrev.png
|
|
if { [vreadpixel 300 200 rgb name] == "RED2" } { puts "Error: shell of reversed mirrored box should show front faces" }
|