memory saving: store the normals in a signed char[4]