fix 3 points compass primitive bug