Add LabeledCircle to Mechanics.asy and base Mass and Charge off of it.
[course.git] / asymptote / ElectroMag-test.asy
index c2f5c0c5ca7271daaf8b2ab9811d0622bbd4f938..cac334af35b622fdc303c0df323762dd3a8bb9af 100644 (file)
@@ -25,11 +25,13 @@ Charge a = pCharge(center=(0.5u,2u));
 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);
@@ -47,9 +49,9 @@ CoulombForces(c=cs, scale=2u, unit=u);
 
 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);