Tornado example. 
 
 
 
  
from ROOT import TCanvas, TView, TPolyMarker3D, TPaveText
from ROOT import gROOT, gBenchmark
from math import cos, sin, pi
 
 
d = 16
numberOfPoints = 200
numberOfCircles = 40
 
sky = 
TCanvas( 
'sky', 
'Tornado', 300, 10, 700, 500 )
 
 
rng = numberOfCircles * d
 
polymarkers = []
for j 
in range( d, numberOfCircles * d, d ):
 
 
 
 
 
   for i 
in range( 1, numberOfPoints ) :
 
      csin = sin( 2*pi / numberOfPoints * i ) + 1
      ccos = cos( 2*pi / numberOfPoints  * i ) + 1
      esin = sin( 2*pi / (numberOfCircles*d) * j ) + 1
      x = j * ( csin + esin );
      y = j * ccos;
      z = j;
 
 
 
 
 
 
 
 
timeStr = 'Execution time: %g sec.' % ct
 
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
A Pave (see TPave) with text, lines or/and boxes inside.
 
- Author
 - Wim Lavrijsen 
 
Definition in file tornado.py.