Eulerian Smoke Simulation on the GPU
include/ComputeUtil.h
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__
 All Classes Files Functions Variables