Triangle Center Loci
This explorer follows a moving triangle in the Thales configuration: \(A=(1,0)\) and \(B=(-1,0)\) stay fixed while \(C=(\cos\theta,\sin\theta)\) slides around the unit circle \(x^2+y^2=1\). Each choice of \(\theta\) creates a new triangle, and the chosen ETC center \(X_n\) traces a locus.
Think of this page as a synchronized geometry lab: the orange point moves, the triangle updates, and a classical center such as the incenter, centroid, or symmedian point responds instantly.
Because \(AB\) is a diameter of the circumcircle, Thales' theorem gives a right angle at \(C\). So every non-degenerate triangle has \(\angle C=90^\circ\).
Those side lengths are exactly the data used in the barycentric formulas that define many triangle centers.
The README's main idea is that moving centers can be rewritten as rational coordinate formulas, so loci can be computed efficiently and plotted smoothly.
That substitution turns trigonometric motion into rational motion, useful for symbolic computation.
One of the nicest surprises in Euclidean geometry is that very different definitions can produce points that move in a coordinated way. Some centers are defined by distance, some by balancing, and some by angle symmetry, but in this widget they all respond to the same moving vertex \(C\).
Here \((u:v:w)\) are barycentric weights relative to triangle \(ABC\). The converter translates a classical center into a visible Cartesian point.
The circumcenter is \(O=(0,0)\), the orthocenter is \(H=C\), the centroid is \(G=C/3\), and the nine-point center is \(N=C/2\). Several famous centers line up automatically.
When \(C\) rotates once, some centers rotate the same direction, some in the opposite direction, and some collapse to especially simple curves such as circles.
You can read the picture in two ways at once: as compass-and-straightedge geometry and as analytic geometry on the coordinate plane.
Select a center to see its Euclidean construction.