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;
}