Eulerian Smoke Simulation on the GPU
|
00001 #ifndef __COMPUTE_UTIL_H__ 00002 #define __COMPUTE_UTIL_H__ 00003 00004 //--------------------------------------------------------------------- 00012 //--------------------------------------------------------------------- 00013 00014 #include <ngl/Vector.h> 00015 00016 int divideUp( 00017 int _a, 00018 int _b 00019 ); 00020 00028 ngl::Vector normalizeTuple( 00029 int _i, 00030 int _j, 00031 int _k, 00032 int _maxX, 00033 int _maxY, 00034 int _maxZ 00035 ); 00036 00043 inline int index1D( 00044 int _i, 00045 int _j, 00046 int _k, 00047 int _maxX, 00048 int _maxY 00049 ) 00050 { 00051 return _i + _j*_maxX + _k*_maxX*_maxY; 00052 } 00053 00054 #endif // __COMPUTE_UTIL_H__