This method bounces this vector off a specified normal vector and returns the result.
| Parameter | Description | 
|---|---|
| normal | surface normal to bounce the vector off of. | 
Returns the reflected vector.
#include "Leadwerks.h"
using namespace Leadwerks;
int main(int argc, const char* argv[])
{
    //The motion is pointing down and forward
    Vec3 motion = Vec3(0, -1, 1);
    //The ground is pointing up
    Vec3 ground = Vec3(0, 1, 0);
    //Calculate bounce angle
    Vec3 bounce = motion.Reflect(ground);
    //The bounce angle should be up and forward
    Print(String(bounce.x) + ", " + String(bounce.y) + ", " + String(bounce.z));
    return 0;
}