43 xi = (int)(co[0] * (
float)res[0]);
44 yi = (int)(co[1] * (
float)res[1]);
45 zi = (int)(co[2] * (
float)res[2]);
47 return D(
data, res, xi, yi, zi);
54 return ((
x >= 0.0f) || (
float)
r ==
x) ?
r : (
r - 1);
67 return (
a < b) ? b : ((
a >
c) ?
c :
a);
74 const float xf = co[0] * (
float)res[0] - 0.5f;
75 const float yf = co[1] * (
float)res[1] - 0.5f;
76 const float zf = co[2] * (
float)res[2] - 0.5f;
85 _clamp(
y, 0, res[1] - 1) * res[0],
86 _clamp(
y + 1, 0, res[1] - 1) * res[0],
89 _clamp(
z, 0, res[2] - 1) * res[0] * res[1],
90 _clamp(
z + 1, 0, res[2] - 1) * res[0] * res[1],
93 const float dx = xf - (
float)
x;
94 const float dy = yf - (
float)
y;
95 const float dz = zf - (
float)
z;
97 const float u[2] = {1.0f - dx, dx};
98 const float v[2] = {1.0f - dy, dy};
99 const float w[2] = {1.0f - dz, dz};
102 (
v[0] * (u[0] *
data[xc[0] + yc[0] + zc[0]] + u[1] *
data[xc[1] + yc[0] + zc[0]]) +
103 v[1] * (u[0] *
data[xc[0] + yc[1] + zc[0]] + u[1] *
data[xc[1] + yc[1] + zc[0]])) +
105 (
v[0] * (u[0] *
data[xc[0] + yc[0] + zc[1]] + u[1] *
data[xc[1] + yc[0] + zc[1]]) +
106 v[1] * (u[0] *
data[xc[0] + yc[1] + zc[1]] + u[1] *
data[xc[1] + yc[1] + zc[1]]));
115 const float xf = co[0] * (
float)res[0];
116 const float yf = co[1] * (
float)res[1];
117 const float zf = co[2] * (
float)res[2];
126 _clamp(
y - 1, 0, res[1] - 1) * res[0],
127 _clamp(
y, 0, res[1] - 1) * res[0],
128 _clamp(
y + 1, 0, res[1] - 1) * res[0],
131 _clamp(
z - 1, 0, res[2] - 1) * res[0] * res[1],
132 _clamp(
z, 0, res[2] - 1) * res[0] * res[1],
133 _clamp(
z + 1, 0, res[2] - 1) * res[0] * res[1],
136 const float dx = xf - (
float)
x, dy = yf - (
float)
y, dz = zf - (
float)
z;
137 const float u[3] = {dx * (0.5f * dx - 1.0f) + 0.5f, dx * (1.0f - dx) + 0.5f, 0.5f * dx * dx};
138 const float v[3] = {dy * (0.5f * dy - 1.0f) + 0.5f, dy * (1.0f - dy) + 0.5f, 0.5f * dy * dy};
139 const float w[3] = {dz * (0.5f * dz - 1.0f) + 0.5f, dz * (1.0f - dz) + 0.5f, 0.5f * dz * dz};
142 (
v[0] * (u[0] *
data[xc[0] + yc[0] + zc[0]] + u[1] *
data[xc[1] + yc[0] + zc[0]] +
143 u[2] *
data[xc[2] + yc[0] + zc[0]]) +
144 v[1] * (u[0] *
data[xc[0] + yc[1] + zc[0]] + u[1] *
data[xc[1] + yc[1] + zc[0]] +
145 u[2] *
data[xc[2] + yc[1] + zc[0]]) +
146 v[2] * (u[0] *
data[xc[0] + yc[2] + zc[0]] + u[1] *
data[xc[1] + yc[2] + zc[0]] +
147 u[2] *
data[xc[2] + yc[2] + zc[0]])) +
149 (
v[0] * (u[0] *
data[xc[0] + yc[0] + zc[1]] + u[1] *
data[xc[1] + yc[0] + zc[1]] +
150 u[2] *
data[xc[2] + yc[0] + zc[1]]) +
151 v[1] * (u[0] *
data[xc[0] + yc[1] + zc[1]] + u[1] *
data[xc[1] + yc[1] + zc[1]] +
152 u[2] *
data[xc[2] + yc[1] + zc[1]]) +
153 v[2] * (u[0] *
data[xc[0] + yc[2] + zc[1]] + u[1] *
data[xc[1] + yc[2] + zc[1]] +
154 u[2] *
data[xc[2] + yc[2] + zc[1]])) +
156 (
v[0] * (u[0] *
data[xc[0] + yc[0] + zc[2]] + u[1] *
data[xc[1] + yc[0] + zc[2]] +
157 u[2] *
data[xc[2] + yc[0] + zc[2]]) +
158 v[1] * (u[0] *
data[xc[0] + yc[1] + zc[2]] + u[1] *
data[xc[1] + yc[1] + zc[2]] +
159 u[2] *
data[xc[2] + yc[1] + zc[2]]) +
160 v[2] * (u[0] *
data[xc[0] + yc[2] + zc[2]] + u[1] *
data[xc[1] + yc[2] + zc[2]] +
161 u[2] *
data[xc[2] + yc[2] + zc[2]]));
173 const float xf = co[0] * (
float)res[0] - 0.5f;
174 const float yf = co[1] * (
float)res[1] - 0.5f;
175 const float zf = co[2] * (
float)res[2] - 0.5f;
185 _clamp(
y - 1, 0, res[1] - 1) * res[0],
186 _clamp(
y, 0, res[1] - 1) * res[0],
187 _clamp(
y + 1, 0, res[1] - 1) * res[0],
188 _clamp(
y + 2, 0, res[1] - 1) * res[0],
191 _clamp(
z - 1, 0, res[2] - 1) * res[0] * res[1],
192 _clamp(
z, 0, res[2] - 1) * res[0] * res[1],
193 _clamp(
z + 1, 0, res[2] - 1) * res[0] * res[1],
194 _clamp(
z + 2, 0, res[2] - 1) * res[0] * res[1],
196 const float dx = xf - (
float)
x, dy = yf - (
float)
y, dz = zf - (
float)
z;
198 float u[4],
v[4],
w[4];
200 u[0] = (((-1.0f / 6.0f) * dx + 0.5f) * dx - 0.5f) * dx + (1.0f / 6.0f);
201 u[1] = ((0.5f * dx - 1.0f) * dx) * dx + (2.0f / 3.0f);
202 u[2] = ((-0.5f * dx + 0.5f) * dx + 0.5f) * dx + (1.0f / 6.0f);
203 u[3] = (1.0f / 6.0f) * dx * dx * dx;
204 v[0] = (((-1.0f / 6.0f) * dy + 0.5f) * dy - 0.5f) * dy + (1.0f / 6.0f);
205 v[1] = ((0.5f * dy - 1.0f) * dy) * dy + (2.0f / 3.0f);
206 v[2] = ((-0.5f * dy + 0.5f) * dy + 0.5f) * dy + (1.0f / 6.0f);
207 v[3] = (1.0f / 6.0f) * dy * dy * dy;
208 w[0] = (((-1.0f / 6.0f) * dz + 0.5f) * dz - 0.5f) * dz + (1.0f / 6.0f);
209 w[1] = ((0.5f * dz - 1.0f) * dz) * dz + (2.0f / 3.0f);
210 w[2] = ((-0.5f * dz + 0.5f) * dz + 0.5f) * dz + (1.0f / 6.0f);
211 w[3] = (1.0f / 6.0f) * dz * dz * dz;
214 u[0] = ((-0.5f * dx + 1.0f) * dx - 0.5f) * dx;
215 u[1] = ((1.5f * dx - 2.5f) * dx) * dx + 1.0f;
216 u[2] = ((-1.5f * dx + 2.0f) * dx + 0.5f) * dx;
217 u[3] = ((0.5f * dx - 0.5f) * dx) * dx;
218 v[0] = ((-0.5f * dy + 1.0f) * dy - 0.5f) * dy;
219 v[1] = ((1.5f * dy - 2.5f) * dy) * dy + 1.0f;
220 v[2] = ((-1.5f * dy + 2.0f) * dy + 0.5f) * dy;
221 v[3] = ((0.5f * dy - 0.5f) * dy) * dy;
222 w[0] = ((-0.5f * dz + 1.0f) * dz - 0.5f) * dz;
223 w[1] = ((1.5f * dz - 2.5f) * dz) * dz + 1.0f;
224 w[2] = ((-1.5f * dz + 2.0f) * dz + 0.5f) * dz;
225 w[3] = ((0.5f * dz - 0.5f) * dz) * dz;
229 (
v[0] * (u[0] *
data[xc[0] + yc[0] + zc[0]] + u[1] *
data[xc[1] + yc[0] + zc[0]] +
230 u[2] *
data[xc[2] + yc[0] + zc[0]] + u[3] *
data[xc[3] + yc[0] + zc[0]]) +
231 v[1] * (u[0] *
data[xc[0] + yc[1] + zc[0]] + u[1] *
data[xc[1] + yc[1] + zc[0]] +
232 u[2] *
data[xc[2] + yc[1] + zc[0]] + u[3] *
data[xc[3] + yc[1] + zc[0]]) +
233 v[2] * (u[0] *
data[xc[0] + yc[2] + zc[0]] + u[1] *
data[xc[1] + yc[2] + zc[0]] +
234 u[2] *
data[xc[2] + yc[2] + zc[0]] + u[3] *
data[xc[3] + yc[2] + zc[0]]) +
235 v[3] * (u[0] *
data[xc[0] + yc[3] + zc[0]] + u[1] *
data[xc[1] + yc[3] + zc[0]] +
236 u[2] *
data[xc[2] + yc[3] + zc[0]] + u[3] *
data[xc[3] + yc[3] + zc[0]])) +
238 (
v[0] * (u[0] *
data[xc[0] + yc[0] + zc[1]] + u[1] *
data[xc[1] + yc[0] + zc[1]] +
239 u[2] *
data[xc[2] + yc[0] + zc[1]] + u[3] *
data[xc[3] + yc[0] + zc[1]]) +
240 v[1] * (u[0] *
data[xc[0] + yc[1] + zc[1]] + u[1] *
data[xc[1] + yc[1] + zc[1]] +
241 u[2] *
data[xc[2] + yc[1] + zc[1]] + u[3] *
data[xc[3] + yc[1] + zc[1]]) +
242 v[2] * (u[0] *
data[xc[0] + yc[2] + zc[1]] + u[1] *
data[xc[1] + yc[2] + zc[1]] +
243 u[2] *
data[xc[2] + yc[2] + zc[1]] + u[3] *
data[xc[3] + yc[2] + zc[1]]) +
244 v[3] * (u[0] *
data[xc[0] + yc[3] + zc[1]] + u[1] *
data[xc[1] + yc[3] + zc[1]] +
245 u[2] *
data[xc[2] + yc[3] + zc[1]] + u[3] *
data[xc[3] + yc[3] + zc[1]])) +
247 (
v[0] * (u[0] *
data[xc[0] + yc[0] + zc[2]] + u[1] *
data[xc[1] + yc[0] + zc[2]] +
248 u[2] *
data[xc[2] + yc[0] + zc[2]] + u[3] *
data[xc[3] + yc[0] + zc[2]]) +
249 v[1] * (u[0] *
data[xc[0] + yc[1] + zc[2]] + u[1] *
data[xc[1] + yc[1] + zc[2]] +
250 u[2] *
data[xc[2] + yc[1] + zc[2]] + u[3] *
data[xc[3] + yc[1] + zc[2]]) +
251 v[2] * (u[0] *
data[xc[0] + yc[2] + zc[2]] + u[1] *
data[xc[1] + yc[2] + zc[2]] +
252 u[2] *
data[xc[2] + yc[2] + zc[2]] + u[3] *
data[xc[3] + yc[2] + zc[2]]) +
253 v[3] * (u[0] *
data[xc[0] + yc[3] + zc[2]] + u[1] *
data[xc[1] + yc[3] + zc[2]] +
254 u[2] *
data[xc[2] + yc[3] + zc[2]] + u[3] *
data[xc[3] + yc[3] + zc[2]])) +
256 (
v[0] * (u[0] *
data[xc[0] + yc[0] + zc[3]] + u[1] *
data[xc[1] + yc[0] + zc[3]] +
257 u[2] *
data[xc[2] + yc[0] + zc[3]] + u[3] *
data[xc[3] + yc[0] + zc[3]]) +
258 v[1] * (u[0] *
data[xc[0] + yc[1] + zc[3]] + u[1] *
data[xc[1] + yc[1] + zc[3]] +
259 u[2] *
data[xc[2] + yc[1] + zc[3]] + u[3] *
data[xc[3] + yc[1] + zc[3]]) +
260 v[2] * (u[0] *
data[xc[0] + yc[2] + zc[3]] + u[1] *
data[xc[1] + yc[2] + zc[3]] +
261 u[2] *
data[xc[2] + yc[2] + zc[3]] + u[3] *
data[xc[3] + yc[2] + zc[3]]) +
262 v[3] * (u[0] *
data[xc[0] + yc[3] + zc[3]] + u[1] *
data[xc[1] + yc[3] + zc[3]] +
263 u[2] *
data[xc[2] + yc[3] + zc[3]] + u[3] *
data[xc[3] + yc[3] + zc[3]]));
typedef float(TangentPoint)[2]
Strict compiler flags for areas of code we want to ensure don't do conversions without us knowing abo...
#define BLI_VOXEL_INDEX(x, y, z, res)
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble u2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLdouble GLdouble v2 _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLdouble GLdouble nz _GL_VOID_RET _GL_VOID GLfloat GLfloat nz _GL_VOID_RET _GL_VOID GLint GLint nz _GL_VOID_RET _GL_VOID GLshort GLshort nz _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const GLfloat *values _GL_VOID_RET _GL_VOID GLsizei const GLushort *values _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID const GLuint const GLclampf *priorities _GL_VOID_RET _GL_VOID GLdouble y _GL_VOID_RET _GL_VOID GLfloat y _GL_VOID_RET _GL_VOID GLint y _GL_VOID_RET _GL_VOID GLshort y _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLfloat GLfloat z _GL_VOID_RET _GL_VOID GLint GLint z _GL_VOID_RET _GL_VOID GLshort GLshort z _GL_VOID_RET _GL_VOID GLdouble GLdouble z
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble u2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLdouble GLdouble v2 _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLdouble GLdouble nz _GL_VOID_RET _GL_VOID GLfloat GLfloat nz _GL_VOID_RET _GL_VOID GLint GLint nz _GL_VOID_RET _GL_VOID GLshort GLshort nz _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const GLfloat *values _GL_VOID_RET _GL_VOID GLsizei const GLushort *values _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID const GLuint const GLclampf *priorities _GL_VOID_RET _GL_VOID GLdouble y _GL_VOID_RET _GL_VOID GLfloat y _GL_VOID_RET _GL_VOID GLint y _GL_VOID_RET _GL_VOID GLshort y _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLfloat GLfloat z _GL_VOID_RET _GL_VOID GLint GLint z _GL_VOID_RET _GL_VOID GLshort GLshort z _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble w _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat w _GL_VOID_RET _GL_VOID GLint GLint GLint w _GL_VOID_RET _GL_VOID GLshort GLshort GLshort w _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble y2 _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat y2 _GL_VOID_RET _GL_VOID GLint GLint GLint y2 _GL_VOID_RET _GL_VOID GLshort GLshort GLshort y2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLuint *buffer _GL_VOID_RET _GL_VOID GLdouble t _GL_VOID_RET _GL_VOID GLfloat t _GL_VOID_RET _GL_VOID GLint t _GL_VOID_RET _GL_VOID GLshort t _GL_VOID_RET _GL_VOID GLdouble GLdouble r _GL_VOID_RET _GL_VOID GLfloat GLfloat r _GL_VOID_RET _GL_VOID GLint GLint r _GL_VOID_RET _GL_VOID GLshort GLshort r _GL_VOID_RET _GL_VOID GLdouble GLdouble r
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint y
Group RGB to Bright Vector Camera CLAMP
ATTR_WARN_UNUSED_RESULT const BMVert * v
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
float BLI_voxel_sample_nearest(const float *data, const int res[3], const float co[3])
BLI_INLINE int FLOORI(float x)
BLI_INLINE int64_t _clamp(int a, int b, int c)
BLI_INLINE float D(const float *data, const int res[3], int x, int y, int z)
float BLI_voxel_sample_trilinear(const float *data, const int res[3], const float co[3])
float BLI_voxel_sample_triquadratic(const float *data, const int res[3], const float co[3])
float BLI_voxel_sample_tricubic(const float *data, const int res[3], const float co[3], int bspline)