TABLE OF CONTENTS
::pwtk::shiftCoor
SYNOPSIS
proc ::pwtk::shiftCoor {dx dy dz coor} {
PURPOSE
Displace given coordinates by ($dx,$dy,$dz) vector.
ARGUMENTS
- dx, dy, dz -- displacement vector
- coor -- coordinates to displace
SOURCE
set result "" foreach line [split $coor \n] { set len [llength $line] if { $len == 4 } { set sym [lindex $line 0] set x [lindex $line 1] set y [lindex $line 2] set z [lindex $line 3] # we multiply $dx by 1.0 to force the use of floating-point arithmetics append result [format "%3s %15.10f %15.10f %15.10f\n" \ $sym [expr $x + 1.0*$dx] [expr $y + 1.0*$dy] [expr $z + 1.0*$dz]] } } return $result }