codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
bool check_diff(int n1, int n2, int fat) { return ( ( (n2>n1) & (n2-fat<n1) ) | ( (n2<n1) & (n2+fat>n1) ) ); } bool check_collision( int x1, int y1, int z1, int x2, int y2, int z2, int fx1, int fy1, int fz1, int fx2, int fy2, int fz2 ) { //do_draw_box( x2,y2,z2, 0, 0xCAA95F44, fx2, fy2, fz2 ); //show x2 bounding box //do_draw_box( x1,y1,z1, 0, 0xCAA95F44, fx1, fy1, fz1 ); //show x1 bounding box return ( ( check_diff(x1, x2, fx1) & check_diff(y1, y2, fy1) & check_diff(z1, z2, fz1) //check 1st ) | ( check_diff(x2, x1, fx2) & check_diff(y2, y1, fy2) & check_diff(z2, z1, fz2) //check 2nd ) ); }
Private
[
?
]
Run code
Submit