Heart surface 1

By Paul Bourke
August 2002


r = 4 sqrt(1 - z2) sin|theta|(|theta|)
x = r sin(theta)
y = r cos(theta)
-0.98 <= z <= 0.98, -pi <= theta <= pi



Heart surface 2

Graphics by Paul Bourke
March 2003
(2 x2 + y2 + z2 - 1)3 - x2 z3 / 10 - y2 z3 = 0

C++ implementation contribution by Mateusz Malczak