before halfvector projection