Blender  V3.3
BLI_voxel.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2001-2002 NaN Holding BV. All rights reserved. */
3 
4 #pragma once
5 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
15 #define BLI_VOXEL_INDEX(x, y, z, res) \
16  ((int64_t)(x) + (int64_t)(y) * (int64_t)(res)[0] + \
17  (int64_t)(z) * (int64_t)(res)[0] * (int64_t)(res)[1])
18 
19 /* All input coordinates must be in bounding box 0.0 - 1.0. */
20 
21 float BLI_voxel_sample_nearest(const float *data, const int res[3], const float co[3]);
22 float BLI_voxel_sample_trilinear(const float *data, const int res[3], const float co[3]);
23 float BLI_voxel_sample_triquadratic(const float *data, const int res[3], const float co[3]);
24 float BLI_voxel_sample_tricubic(const float *data,
25  const int res[3],
26  const float co[3],
27  int bspline);
28 
29 #ifdef __cplusplus
30 }
31 #endif
float BLI_voxel_sample_nearest(const float *data, const int res[3], const float co[3])
Definition: voxel.c:23
float BLI_voxel_sample_trilinear(const float *data, const int res[3], const float co[3])
Definition: voxel.c:54
float BLI_voxel_sample_triquadratic(const float *data, const int res[3], const float co[3])
Definition: voxel.c:95
float BLI_voxel_sample_tricubic(const float *data, const int res[3], const float co[3], int bspline)
Definition: voxel.c:150