tobeythorn said:
I would check all adjacent cells, or keep objects at the border in multiple cells.
Posted 25 August 2011 - 01:10 AM
tobeythorn said:
Posted 25 August 2011 - 03:23 AM
Posted 25 August 2011 - 08:39 AM
Posted 26 August 2011 - 05:03 AM

Posted 26 August 2011 - 10:37 AM
Posted 26 August 2011 - 11:14 AM
Nick said:
Posted 26 August 2011 - 02:58 PM
Posted 27 August 2011 - 09:00 AM
Posted 01 September 2011 - 12:56 AM
Posted 01 September 2011 - 01:05 AM
Posted 01 September 2011 - 01:24 AM
Posted 01 September 2011 - 11:08 AM
float sine(float x)
{
// Convert the input value to a range of -1 to 1
x = x * (1.0f / PI);
// Wrap around
volatile float z = (x + 25165824.0f);
x = x - (z - 25165824.0f);
#if LOW_SINE_PRECISION
return 4.0f * (x - x * abs(x));
#else
float y = x - x * abs(x);
const float Q = 3.1f;
const float P = 3.6f;
return y * (Q + P * abs(y));
#endif
}
#define fastAbs(f) ((f<0.0f) ? (-f) : (f))the inline equivalent was equally slow as fabs or clearing the sign bit
Posted 01 September 2011 - 11:31 AM
EvilEnt said:
EvilEnt said:
Posted 01 September 2011 - 12:00 PM
'}:+()___ [Smile said:
'}:+()___ [Smile said:
Posted 01 September 2011 - 06:00 PM
EvilEnt said:
25165824.0f = 1 1000 0000 0000 0000 0000 0000 . 0000 0000 ^----------------------------^ first 24 bits stored in float x = 111111.25f 1 1011 0010 0000 0111 . 0100 0000 ^------------------------------^ 24 bits 25165824 + x = 1 1000 0001 1011 0010 0000 0111 . 0100 0000 ^----- will be truncated --- float(25165824 + x) = 1 1000 0001 1011 0010 0000 0110 . 0000 0000 ^----------------------------^ 24 bits float(25165824 + x) - 25165824 = 1 1011 0010 0000 0110 . 0000 0000So, x rounded to even integer 111110.
Posted 30 November 2011 - 02:46 PM
_mm_max_ps(mValue, _mm_mul_ps(mValue, _mm_set1_ps(-1.0f)));
0 members, 1 guests, 0 anonymous users