What does this code do?
<pre><code>#ifndef INFINITY
#ifdef _MSC_VER
    union MSVC_EVIL_FLOAT_HACK
    {
        unsigned __int8 Bytes[4];
        float Value;
    };
    static union MSVC_EVIL_FLOAT_HACK INFINITY_HACK = {{0x00, 0x00, 0x80, 0x7F}};
    #define INFINITY (INFINITY_HACK.Value)
#endif
</code></pre>

<p>I'm currently getting started with the Chipmunk physics engine and found this in a header file</p>

<p>INFINITY is used to set infinite momentum for objects, however I don't understand what this code above does!</p>
