Added initial support for axis-aligned normals (considering abstracting geometry as well)