reflect method
Implementation
Vector3 reflect(Vector3 normal) {
final _vector3 = Vector3(0, 0, 0);
// reflect incident vector off plane orthogonal to normal
// normal is assumed to have unit length
return sub(_vector3.setFrom(normal).scale(2 * dot(normal)));
}