XR
Unity & VR
I build the Unity electromagnetism simulations Cornell uses to teach E&M — invisible fields turned into things students can grab, bend, and break.
Problem
Introductory electromagnetism is where physics intuition goes to struggle: fields are invisible, flux is abstract, and a static textbook diagram can't show what happens when you move the charge. Cornell's Center for Teaching Innovation wanted interactive tools instructors could drop into real Physics E&M courses.
What I built
Unity simulations used in teaching Ampère's Law, Faraday's Law, the Hall effect, and field-line visualization, running on desktop, WebGL, and XR headsets. Under the hood they share a modular architecture I designed: charge emitters, field-line grids, Gaussian surface controls, loop and circuit visualizations, and reusable interaction components.
Alongside the course modules I build physics-sandbox, an education plugin presented in a CCSCNE poster: a UPM package with PhysX/Box2D-backed simulation modules, UI Toolkit + XCharts instrumentation, and JSON scene serialization for sharing setups.
Try the simulations
A few of these run right in your browser below — each opens in a new tab and runs entirely on your own device (nothing is streamed from a server). They take a moment to load, so close one before launching the next.
These are only a handful of what I've built. For the full, always-updated collection of models and simulations, visit my Unity Play profile.
Outcome
The simulations support Cornell physics instruction reaching 1,000+ students annually, and the same framework now powers new modules faster than the first ones took to prototype.
Simulations
Each runs in your browser on your own device — nothing is streamed from a server. Launch one at a time.
Trace the magnetic field circulating around a current-carrying wire.
Launch ▶Move a magnet through a loop and watch the induced EMF respond.
Launch ▶See charge carriers deflect and a transverse voltage build across a conductor.
Launch ▶Interactive electric & magnetic field-line mapping.
Coming soonFlux through a Gaussian surface as you move charges in and out.
Coming soon