refactoring normals in cyl and cone