triangle calculates own normal