Based on heart behavior data, a computation unit determines a first time step at which a heart exhibits a first behavior in response to a first wave of an electrical signal, as well as a second time step at which the heart exhibits a second behavior in response to a second wave of the same. The computation unit reproduces the heart's behavior over time by updating a three-dimensional model of the heart according to the heart behavior data, simultaneously with variations in electrical signal strength over time according to electrocardiogram data. The computation unit coordinates this reproduction such that a first shape of the heart at the first time is reproduced step simultaneously with the first wave of the electrical signal, and such that a second shape of the heart at the second time step is reproduced simultaneously with the second wave of the electrical signal.