SmtC: Show me the Code
Ole Peter Smith
Instituto de Matemática e Estatística
Universidade Federal de Goiás
http://www.olesmith.com.br

Curves
Quando eu dou de comer aos pobres
Me chamam de santo
Quando eu pergunto por que eles são pobres
Me chamam de comunista
Dom Helder Câmera
< Hiperbola | Curve Class | Circle >
  • Curve Class:
    Python Listing: Curve.py.
    import math
    
    #Herit list: entries a Vector
    class Curve(list):
        #Name of coordinate function 
        RC="Circle"
    
        #Call Curve's Calc Method
        def R(self,t):
            method=None
            if ( hasattr(self,self.RC) ):
                method=getattr(self,self.RC)
     
            v=[0.0,0.0]
            if (method):
                v=method(t)
            else:
                print "Warning! No method!!!",self.RC
                
            return Vector(v)
    
        t1=0.0
        t2=2.0*pi
    
        ##!
        ##! Generate sequence of n equidistant t-values.
        ##!
        
        #Parameter values
        ts=[]
        
        def Calc_ts(self,n):
            self.ts=[]
            t=self.t1
            for i in range(n+1):
                self.ts.append( t )
                t+=self.dt
    
            return self.ts
    
        ##!
        ##! Calculate and store self.r(t) Vectors.
        ##!
        
        def Calc_Rs(self,ts=[]):
            ts=self.Get_ts(ts)
                
            for i in range( len(ts)):
                 self.append( self.R(ts[i]) )
                 
            return self.R
    
< Hiperbola | Curve Class | Circle >
Messages:
0 secs.