Navigation

    • Register
    • Login
    • Search
    • Categories
    1. Home
    2. bnash
    B
    • Profile
    • Following
    • Followers
    • Topics
    • Posts
    • Best
    • Groups

    bnash

    @bnash

    0
    Reputation
    2
    Posts
    31
    Profile views
    0
    Followers
    0
    Following
    Joined Last Online

    bnash Follow

    Posts made by bnash

    • Converting COFFEE to Python

      I'm trying to convert some C.O.F.F.E.E. script over to Python. What am I doing wrong here?

      import c4d
      #Welcome to the world of Python
      
      
      def main():
          global XA, YA, YB, ZB, alpha, K
          
          X_A = Input1
          Z_A = Input2
          Z_B = Input3
          Y_B = Input4
          alpha = Input5
         
          
          Z_A2 = Z_A * Z_A
          Z_B2 = Z_B * Z_B
          Y_B2 = Y_B * Y_B
          YA = X_A*sin(alpha) 
          YA2 = YA * YA
          XA = X_A * cos(alpha)
         
          R2 = Z_B2 + Y_B2
          K = Z_A*Z_B
          K2 = K * K
          YB = (K * YA + Z_A * sqrt(YA2 * R2 + Z_A2 * R2-K2))/(YA2 + Z_A2)
          ZB = (K - YA * YB) / Z_A
      

      Here's what I'm trying to replicate:

      main()
      {
          var Z_B,Y_B,X_A,Z_A,Z_B2,Y_B2,Z_A2,YA2,alpha,K,K2,R2;
      
          X_A=Input1;
          Z_A=Input2;
          Z_B=Input3;
          Y_B=Input4;
          alpha=Input5;
          
      // non riesco a trovare una tabella con tutte le funzioni
      // compatibili in COFFEE. Trovato nell'SDK.
      // es. 2^3 ---> pow(2,3) 
      // quando si eleva a potenza di 2 o 3 è più veloce la doppia
      // o tripla moltiplicazione
         Z_A2=Z_A*Z_A;Z_B2=Z_B*Z_B;
         Y_B2=Y_B*Y_B;
         YA=X_A*sin(alpha); YA2=YA*YA;
         XA=X_A*cos(alpha);
         
         R2=Z_B2+Y_B2;
         K=Z_A*Z_B;K2=K*K;
         YB=(K*YA+Z_A*sqrt(YA2*R2+Z_A2*R2-K2))/(YA2+Z_A2);
         ZB=(K-YA*YB)/Z_A;
      
      }
      
      posted in Cinema 4D Development
      B
      bnash