cylinder and cone normals done, untested