source: utils/developer/tcl/showsurface.tcl

Candidate_v1.6.1
Last change on this file was 0773bd, checked in by Frederik Heber <heber@…>, 12 years ago

Added Tcl scripts used for visualizing faulty rolling spheres or the whole surface.

  • in CandidateForTesselation an error message makes explicit reference to animate_sphere, hence we should place it with molecuilder to eas debugging.
  • show_surface can be used to visualize the written TecPlot style .dat file containing the triangle information of the tesselated surface.
  • surfacing produces an animation (i.e. a number of frames) showing the sequence of found triangles and the rolling sphere which can be used to easily produce movies of the on-going tesselation.
  • Property mode set to 100644
File size: 996 bytes
Line 
1#!/usr/bin/tclsh
2#
3# This scripts parsed a tecplot style file of triangles and displays them via VMD's graphics interface
4
5# fname is the filename of the tecplot .dat file
6proc show_surface { fname } {
7 draw delete all
8 # open file
9 set file [open $fname r]
10 gets $file title
11 gets $file variables
12 gets $file zone
13 # parse nodes
14 set ncount 1
15 gets $file line
16 while { $line != {} } {
17 set nodes($ncount) $line
18 incr ncount
19 gets $file line
20 }
21 set ncount [ expr $ncount -1 ]
22 puts "There are $ncount nodes."
23 # there's a blank line in between
24 # parse triangles
25 set tcount 0
26 gets $file line
27 while { $line != {} } {
28 set triangles [ split $line " "]
29 set first [ lrange $nodes([ lindex $triangles 0 ]) 0 2 ]
30 set second [ lrange $nodes([ lindex $triangles 1 ]) 0 2 ]
31 set third [ lrange $nodes([ lindex $triangles 2 ]) 0 2 ]
32 draw material Transparent
33 draw color blue2
34 draw triangle $first $second $third
35 incr tcount
36 gets $file line
37 }
38 puts "There are $tcount triangles."
39}
Note: See TracBrowser for help on using the repository browser.