Described herein is a multi-dimensional kineticardiography device (300) which comprises a sensor (320) having three accelerometer/gyroscope modules (320X, 320Y, 320Z) mounted in a support which positions it at the centre of mass of a subject whose cardiac function is to be measured. The sensor (320) outputs six degrees of freedom data as linear acceleration along and rotational or angular velocity about x-, y- and z-axes. The sensor (320) is connected to a processor (335) for transmitting the kineticardiography data obtained from the sensor (320) and the electrocardiography data to a mobile computing platform (330), via Bluetooth (350), for further processing and display. An electrocardiography data chip (370) is also present for digitising the electrocardiography data for further processing. The kineticardiography data provides rotational information which can be used to determine torque, rotational kinetic energy, rotational work and rotational cardiac power which have been shown to contribute at least 60% of the total kinetic energy, work and cardiac power values.