home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 56 / CDPowerplay56Disc2.iso / demos / blade / data1.cab / Program_Executable_Files / Lib / Bezier.py < prev    next >
Encoding:
Python Source  |  2000-10-27  |  715 b   |  31 lines

  1. #####################################################################################
  2. #                                                                                    #
  3. #    Bezier.py                                                                        #
  4. #                                                                                    #
  5. #    Las culpas a --> Yuio                                                            #
  6. #                                                                                    #
  7. #####################################################################################
  8.  
  9. class Bezier2:
  10.  
  11.     def __init__(self,a,b,c=0):
  12.  
  13.         self.p0=a
  14.         self.p1=b
  15.         self.p2=c
  16.         self.x = 0
  17.         self.y = 0
  18.         self.z = 0
  19.  
  20.     def SetAtU(self,u):
  21.  
  22.         a= (1-u) * (1-u)
  23.         b= 2.0 * u * (1-u)
  24.         c= u*u
  25.  
  26.         self.x = ( p0[0] * a ) + ( p1[0] * b ) + ( p2[0] * c )
  27.         self.y = ( p0[1] * b ) + ( p1[1] * b ) + ( p2[1] * c )
  28.         self.z = ( p0[2] * c ) + ( p1[2] * b ) + ( p2[2] * c )
  29.  
  30.         
  31.