How boxGeometry normals work

I have a question:
How are the normals in cesium boxGeometry defined and work? I use material.diffuse directly in the sandbox program to render the normals in the model space. When I move the camera perspective, the normals in the model space of the boxGeometry are actually will change which surprises me

The following is the address of my sandbox program:
sandcastle