puts "========"
puts "OCC26180"
puts "========"
puts ""
##################################################################
## Modeling Algorithms - Provide shape self-intersection detector
##################################################################

list aBoxNames

set BOX_SIZE 5
set BOX_GRID_SIZE 30

for {set i 0} {$i < $BOX_GRID_SIZE} {incr i} {
  for {set j 0} {$j < $BOX_GRID_SIZE} {incr j} {
    box b_[expr $i]_[expr $j] [expr $i * 6] [expr $j * 6] 0 5 5 5
        lappend aBoxNames b_[expr $i]_[expr $j]
        lappend aBoxNames " "
  }
}

psphere s 30
ttranslate s 90.0 90.0 0.0
incmesh s 0.002
trinfo s

set aCompName "C"
compound {*}$aBoxNames s $aCompName

vinit
vsetdispmode 1
vdisplay $aCompName
vsettransparency $aCompName 0.8
vdump $imagedir/${casename}_1.png

selfintersect $aCompName -tol 0.0 -profile

vdisplay [set aCompName]_overlapped
vsetcolor [set aCompName]_overlapped red
vsettransparency [set aCompName]_overlapped 0.5
vfit
vdump $imagedir/${casename}_2.png
