Charge b = aCharge(center=(0,0), q=1);
Charge c = nCharge(center=(-3u,0), q=-3);
Charge cs[] = {a,b,c};
-Distance dab = Distance(b.center, a.center, scale=u, L="$r_1$");
-Distance dbc = Distance(c.center, b.center, scale=u, L="$r_2$");
+Distance dab = Distance(b.center(), a.center(), scale=u, L="$r_1$");
+Distance dbc = Distance(c.center(), b.center(), scale=u, L="$r_2$");
Distance ds[] = {dab};
-Angle abc = Angle(a.center, b.center, c.center, radius=.5u, L="$\theta_T$");
-Angle bac = Angle(b.center, a.center, c.center, radius=-0.4u, L="$\phi_x$");
+Angle abc = Angle(
+ a.center(), b.center(), c.center(), radius=.5u, L="$\theta_T$");
+Angle bac = Angle(
+ b.center(), a.center(), c.center(), radius=-0.4u, L="$\phi_x$");
Angle as[] = {abc, bac};
//write(a.center.x);
Charge a = aCharge(center=(-2u, 2u), q=0);
a.draw();
-Vector v = EField(a.center, mag=u/2, dir=0,L="E"); v.draw();
-Vector v = BField(a.center, mag=u/2, dir=90,L="B"); v.draw();
-Vector v = Velocity(a.center, mag=u/2, dir=180,L="$v$"); v.draw();
+Vector v = EField(a.center(), mag=u/2, dir=0,L="E"); v.draw();
+Vector v = BField(a.center(), mag=u/2, dir=90,L="B"); v.draw();
+Vector v = Velocity(a.center(), mag=u/2, dir=180,L="$v$"); v.draw();
Vector Ic = Current(center=(-0.7u, 2.2u), phi=90, L="$I$"); Ic.draw();
draw(shift(Ic.center)*scale(16pt)*unitcircle, BFieldPen, ArcArrow);