1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-13 18:24:28 +02:00

add m_mirror

This commit is contained in:
Justin Lin
2019-04-30 14:51:38 +08:00
parent 8e96639d5a
commit f60d1558ce

16
src/m_mirror.scad Normal file
View File

@@ -0,0 +1,16 @@
function m_mirror(v) =
let(
nv = v / norm(v),
txx = -2* nv[0] * nv[0],
txy = -2* nv[0] * nv[1],
txz = -2* nv[0] * nv[2],
tyy = -2* nv[1] * nv[1],
tyz = -2* nv[1] * nv[2],
tzz = -2* nv[2] * nv[2]
)
[
[1 + txx, txy, txz, 0],
[txy, 1 + tyy, tyz, 0],
[txz, tyz, 1 + tzz, 0],
[0, 0, 0, 1]
];