From 8730659596dbfdb9625c0fc413625b261f7d6d70 Mon Sep 17 00:00:00 2001 From: Martin Lehoux Date: Sat, 4 Apr 2020 19:55:48 -0700 Subject: feat - Add Metal material --- vec3d.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'vec3d.go') diff --git a/vec3d.go b/vec3d.go index fcf5b1c..9e4ced0 100644 --- a/vec3d.go +++ b/vec3d.go @@ -25,6 +25,10 @@ func (vec Vec3D) Unit() Vec3D { return ScalarProduct(1.0/length, vec) } +func (vec Vec3D) Reflect(normal Vec3D) Vec3D { + return SubVec3D(vec, ScalarProduct(2*DotProduct(vec, normal), normal)) +} + func AddVec3D(vec1 Vec3D, vec2 Vec3D) Vec3D { return Vec3D{vec1.x + vec2.x, vec1.y + vec2.y, vec1.z + vec2.z} } -- cgit v1.3