Reflected copy of this.
Vector3 reflected(Vector3 normal) { final dotProduct = dot(normal) * 2; return .new( x - normal.x * dotProduct, y - normal.y * dotProduct, z - normal.z * dotProduct, ); }