add applyProjection, fix makeTranslation and so on