BoxMap:
PUBLIC
PROC [rel, abs: Box]
RETURNS [map: Box] ~ {
map.min.x ¬ Lerp[rel.min.x, abs.min.x, abs.max.x];
map.min.y ¬ Lerp[rel.min.y, abs.min.y, abs.max.y];
map.min.z ¬ Lerp[rel.min.z, abs.min.z, abs.max.z];
map.max.x ¬ Lerp[rel.max.x, abs.min.x, abs.max.x];
map.max.y ¬ Lerp[rel.max.y, abs.min.y, abs.max.y];
map.max.z ¬ Lerp[rel.max.z, abs.min.z, abs.max.z];
};