#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
Attualmente sto ottenendo iniziato con il motore fisico Chipmunk e ho trovato questo in un file di intestazioneCosa fa questo codice?
INFINITY viene utilizzato per impostare lo slancio infinito per gli oggetti, ma non capisco che cosa questo codice di cui sopra fa!
Inoltre, si precisa in ordine inverso {0x00, 0x00, 0x80, 0x7F} perché x86 utilizza little-endian. – jfs
'questo '+/- INF' nella tua risposta?Perché sono abbastanza sicuro che il pattern a bit sia solo "+ Inf" :-) – paxdiablo
Non importa, lo aggiusterò io stesso. Non posso sopportare una risposta sbagliata con così tanti voti :-) – paxdiablo