- //! normal map lookup 32 bit version\r
- inline f32 nml32(int x, int y, int pitch, int height, s32 *p) const\r
- {\r
- if (x < 0)\r
- x = pitch-1;\r
- if (x >= pitch)\r
- x = 0;\r
- if (y < 0)\r
- y = height-1;\r
- if (y >= height)\r
- y = 0;\r
- return (f32)(((p[(y * pitch) + x])>>16) & 0xff);\r
- }\r
-\r
- //! normal map lookup 16 bit version\r
- inline f32 nml16(int x, int y, int pitch, int height, s16 *p) const\r
- {\r
- if (x < 0)\r
- x = pitch-1;\r
- if (x >= pitch)\r
- x = 0;\r
- if (y < 0)\r
- y = height-1;\r
- if (y >= height)\r
- y = 0;\r
-\r
- return (f32) getAverage ( p[(y * pitch) + x] );\r
- }\r
-\r