1 / 6 FLAC3D 中的右手法则 最近在网上看到一些关于 FLAC3D 中右手法则的一些讨论,很多同学对右手法则还存在疑惑,所以将自己的一些观点写出来与大家分享。 1 右手法则 在很多课程里面都有一些“右手法则”,但是在 FLAC3D 建模的时候提到的右手法则指的是坐标系右手法则,即右手坐标系,如图 1 所示。大拇指所指方向为 x 方向,食指指向 y 方向,中指指向 z 方向,不管坐标在空间内如何旋转,只要满足这样的指向,都是右手坐标系。 FLAC3D 中默认的坐标系就是右手系,并且 z 轴在竖直方向,如图 2 所示。 图 1 右手坐标系示意图 图 2 FLAC3D 中的默认坐标系 2 FLAC3D 的网格建模 以六面块体网格(如图 3 所示)为例,关键点 P0, P1, P2∙∙∙P7 代 表 空间内的任 意点,输 入P0, P1, P2∙∙∙P7 的坐标,即可 控 制 块体的大小 ,但是这 8 个 顶点应 具 有拓 扑 意义 ,而 且,P0, P1, P2, P3 必 须 满足右手坐标系(注 意: 并不是P1~P7 都要满足)。换 句 话说,只要 P0, P1, P2, P3 满足右手系,其余各点并不一定完全满足右手法则都是可 以的,下面举例说明。 2 / 6 输 入 例 1 中 的 命 令 ,可 以 得 到 如 图 4 所 示 的 一 个 简 单 的 六 面 块 体 单 元 模 型 ,我 们 把 它 当 作 一 个 基 本 模 型 。 例 1 基本模型 gen zone brick size 6 8 8 p0 0 0 0 p1 6 7 0 p2 0 8 0 … p3 0 0 8 p4 6 8 0 p5 0 8 8 p6 6 0 8 p7 6 8 8 plot zone 改 变 例 1 中 P7 的 y 坐 标 ,( 6 8 8) →( 6 0 8) 是可 以 的 , 得 到 如 图 5 所 示的 变 化模 型 , 可 以 发现, 这是一 个 退化网格( dbrick)。 若把 P7 的 坐 标 由( 6 8 8) 变 为( 6 -4 8), 则可 以 得 到 如 图 6 的 变 化模 型 , 此时 P7 位置在 P0P1P3 平面 的 外法向一 侧, 模 型 中 有两个 面 是相交的 , 同样的 , 如 果 ( 6 8 8) 变 为( 6 -4 4), 得 到 图 7, 图 6 和图 7 中 的 模 型 畸变 , 虽然都是被允许的 , 但应尽量避免建类似的 模 型 。 同样可 以 将 P7 坐 标 变 成 P3( 如 图 8 所 示 ) 或 P5 的 坐 标 , 甚至把...