#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
tôi đang bắt đầu với động cơ vật lý Chipmunk và thấy điều này trong một tập tin headerMã này làm gì?
INFINITY được sử dụng để thiết lập đà vô hạn cho các đối tượng, tuy nhiên tôi không hiểu những gì mã này ở trên không!
Ngoài ra, nó được khai báo theo thứ tự ngược {0x00, 0x00, 0x80, 0x7F} vì x86 sử dụng số ít nhỏ. – jfs
Đó có phải là '+/- INF' trong câu trả lời của bạn không?Bởi vì tôi khá chắc chắn rằng mô hình bit chỉ là '+ Inf' :-) – paxdiablo
Đừng bận tâm, tôi sẽ tự khắc phục nó. Tôi không thể chấp nhận một câu trả lời sai có quá nhiều phiếu bầu :-) – paxdiablo