A body-surface mapping system is disclosed that uses a plurality of electrodes to map at least a portion of a human torso without having to adjust the positions of the electrodes. The body-surface mapping system energizes groupings or regions of electrodes, then compares and adjusts the current driven through each grouping or region of electrodes to produce near-uniform fields. The electrodes of the body-surface mapping system may be interconnected by wires capable of sensing interelectrode distances, such that the system can reconstruct a detailed model of a patients torso surface. The body-surface mapping system may also use a catheter in addition to the body surface electrodes to compute both endocardial and epicardial voltage distributions.