Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/BKE_volume_render.h
| Show All 37 Lines | typedef struct DenseFloatVolumeGrid { | ||||
| VolumeGridType type; | VolumeGridType type; | ||||
| int resolution[3]; | int resolution[3]; | ||||
| float texture_to_object[4][4]; | float texture_to_object[4][4]; | ||||
| int channels; | int channels; | ||||
| float *voxels; | float *voxels; | ||||
| } DenseFloatVolumeGrid; | } DenseFloatVolumeGrid; | ||||
| bool BKE_volume_grid_dense_floats(const struct Volume *volume, | bool BKE_volume_grid_dense_floats(const struct Volume *volume, | ||||
| struct VolumeGrid *volume_grid, | const struct VolumeGrid *volume_grid, | ||||
| DenseFloatVolumeGrid *r_dense_grid); | DenseFloatVolumeGrid *r_dense_grid); | ||||
| void BKE_volume_dense_float_grid_clear(DenseFloatVolumeGrid *dense_grid); | void BKE_volume_dense_float_grid_clear(DenseFloatVolumeGrid *dense_grid); | ||||
| /* Wireframe */ | /* Wireframe */ | ||||
| typedef void (*BKE_volume_wireframe_cb)( | typedef void (*BKE_volume_wireframe_cb)( | ||||
| void *userdata, float (*verts)[3], int (*edges)[2], int totvert, int totedge); | void *userdata, float (*verts)[3], int (*edges)[2], int totvert, int totedge); | ||||
| void BKE_volume_grid_wireframe(const struct Volume *volume, | void BKE_volume_grid_wireframe(const struct Volume *volume, | ||||
| struct VolumeGrid *volume_grid, | const struct VolumeGrid *volume_grid, | ||||
| BKE_volume_wireframe_cb cb, | BKE_volume_wireframe_cb cb, | ||||
| void *cb_userdata); | void *cb_userdata); | ||||
| /* Selection Surface */ | /* Selection Surface */ | ||||
| typedef void (*BKE_volume_selection_surface_cb)( | typedef void (*BKE_volume_selection_surface_cb)( | ||||
| void *userdata, float (*verts)[3], int (*tris)[3], int totvert, int tottris); | void *userdata, float (*verts)[3], int (*tris)[3], int totvert, int tottris); | ||||
| void BKE_volume_grid_selection_surface(const struct Volume *volume, | void BKE_volume_grid_selection_surface(const struct Volume *volume, | ||||
| struct VolumeGrid *volume_grid, | const struct VolumeGrid *volume_grid, | ||||
| BKE_volume_selection_surface_cb cb, | BKE_volume_selection_surface_cb cb, | ||||
| void *cb_userdata); | void *cb_userdata); | ||||
| /* Render */ | /* Render */ | ||||
| float BKE_volume_density_scale(const struct Volume *volume, const float matrix[4][4]); | float BKE_volume_density_scale(const struct Volume *volume, const float matrix[4][4]); | ||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| } | } | ||||
| #endif | #endif | ||||