3D空间中的反射与2D空间中的反射非常相似,但是3D中存在一个差异,这里我们必须处理三个轴(x,y,z)。反射不过是对象的镜像。
在3D空间中可能发生三种反射:
- 沿XY平面反射。
- 沿YZ平面反射。
- 沿XZ平面反射。
1.沿XY平面的反射:如下图所示–
反射变换矩阵用于对3D图像执行反射操作,如下所示:
考虑,在反射P [x,y,z]变为P′[x′,y′,z′]之后,使在3D空间中的点P [x,y,z]沿XY方向反射。
2.沿YZ平面的反射:这是 下图所示–
yz轴的反射变换矩阵如下:
考虑,在反射P [x,y,z]变为P′[x′,y′,z′]之后,使3D空间中的点P [x,y,z]沿YZ方向反射。
3.沿XZ平面的反射:如下图所示–
zx轴的反射变换矩阵如下:
考虑,使在3D空间中的点P [x,y,z]沿着ZX方向反射,在反射P [x,y,z]变成P'[x’,y’,z’]之后。
考虑下面给出的立方体“ OABCDEFG”,沿YZ平面对其执行反射变换。
给定的多维数据集如下:
因此,沿YZ轴的反射变换的矩阵表示条件为:
执行反射变换后,点O [0 0 0]变为O’:
执行反射变换后,点A [0 4 0]变为A’:
执行反射变换后,点B [0 4 4]变为B’:
执行反射变换后,点C [-4 4 0]变为C’:
执行反射变换后,点D [4 4 4]变为D’:
执行反射变换后,点E [4 0 0]变为E’:
执行反射变换后,点F [0 0 4]变为F’:
执行反射变换后,点G [4 0 4]变为G’:
在对上图(图1)执行反射变换后,将看起来像: