try to use the trace direction instead of vectorf(-normal.x,-normal.y,-normal.z).

(and the origin of the model should be in the center of the cube.)