Implement contribution based on triangle surfaces.