Blender  V3.3
BKE_fluid.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright Blender Foundation. All rights reserved. */
3 
4 #pragma once
5 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 struct Depsgraph;
15 struct FluidDomainSettings;
17 struct FluidFlowSettings;
18 struct FluidModifierData;
19 struct Main;
20 struct Scene;
21 
23  float *result, const float *input, int res[3], int *pixel, float *tRay, float correct);
24 
26  struct Depsgraph *depsgraph,
27  struct Scene *scene,
28  struct Object *ob,
29  struct Mesh *me);
30 
34 void BKE_fluid_modifier_copy(const struct FluidModifierData *fmd,
35  struct FluidModifierData *tfmd,
36  int flag);
37 
38 bool BKE_fluid_reallocate_fluid(struct FluidDomainSettings *fds, int res[3], int free_old);
40  int o_res[3],
41  int n_res[3],
42  const int o_min[3],
43  const int n_min[3],
44  const int o_max[3],
45  int o_shift[3],
46  int n_shift[3]);
47 void BKE_fluid_cache_free_all(struct FluidDomainSettings *fds, struct Object *ob);
48 void BKE_fluid_cache_free(struct FluidDomainSettings *fds, struct Object *ob, int cache_map);
49 void BKE_fluid_cache_new_name_for_current_session(int maxlen, char *r_name);
50 
55 float BKE_fluid_get_velocity_at(struct Object *ob, float position[3], float velocity[3]);
57 
59  struct Object *ob,
60  const char *pset_name,
61  const char *parts_name,
62  const char *psys_name,
63  int psys_type);
64 void BKE_fluid_particle_system_destroy(struct Object *ob, int particle_type);
65 
66 void BKE_fluid_cache_startframe_set(struct FluidDomainSettings *settings, int value);
67 void BKE_fluid_cache_endframe_set(struct FluidDomainSettings *settings, int value);
68 
69 void BKE_fluid_cachetype_mesh_set(struct FluidDomainSettings *settings, int cache_mesh_format);
70 void BKE_fluid_cachetype_data_set(struct FluidDomainSettings *settings, int cache_data_format);
72  int cache_particle_format);
73 void BKE_fluid_cachetype_noise_set(struct FluidDomainSettings *settings, int cache_noise_format);
74 void BKE_fluid_collisionextents_set(struct FluidDomainSettings *settings, int value, bool clear);
75 void BKE_fluid_particles_set(struct FluidDomainSettings *settings, int value, bool clear);
76 
77 void BKE_fluid_domain_type_set(struct Object *object,
78  struct FluidDomainSettings *settings,
79  int type);
80 void BKE_fluid_flow_type_set(struct Object *object, struct FluidFlowSettings *settings, int type);
81 void BKE_fluid_effector_type_set(struct Object *object,
82  struct FluidEffectorSettings *settings,
83  int type);
84 void BKE_fluid_fields_sanitize(struct FluidDomainSettings *settings);
85 void BKE_fluid_flow_behavior_set(struct Object *object,
86  struct FluidFlowSettings *settings,
87  int behavior);
88 
89 #ifdef __cplusplus
90 }
91 #endif
typedef float(TangentPoint)[2]
void BKE_fluid_cache_free_all(struct FluidDomainSettings *fds, struct Object *ob)
void BKE_fluid_modifier_reset(struct FluidModifierData *fmd)
Definition: fluid.c:4793
int BKE_fluid_get_data_flags(struct FluidDomainSettings *fds)
void BKE_fluid_particles_set(struct FluidDomainSettings *settings, int value, bool clear)
Definition: fluid.c:4585
void BKE_fluid_flow_behavior_set(struct Object *object, struct FluidFlowSettings *settings, int behavior)
bool BKE_fluid_reallocate_fluid(struct FluidDomainSettings *fds, int res[3], int free_old)
void BKE_fluid_effector_type_set(struct Object *object, struct FluidEffectorSettings *settings, int type)
void BKE_fluid_particle_system_destroy(struct Object *ob, int particle_type)
void BKE_fluid_cache_endframe_set(struct FluidDomainSettings *settings, int value)
Definition: fluid.c:4533
void BKE_fluid_domain_type_set(struct Object *object, struct FluidDomainSettings *settings, int type)
Definition: fluid.c:4595
void BKE_fluid_modifier_copy(const struct FluidModifierData *fmd, struct FluidModifierData *tfmd, int flag)
Definition: fluid.c:4865
void BKE_fluid_cache_startframe_set(struct FluidDomainSettings *settings, int value)
Definition: fluid.c:4527
void BKE_fluid_cachetype_noise_set(struct FluidDomainSettings *settings, int cache_noise_format)
Definition: fluid.c:4566
void BKE_fluid_particle_system_create(struct Main *bmain, struct Object *ob, const char *pset_name, const char *parts_name, const char *psys_name, int psys_type)
void BKE_fluid_cachetype_particle_set(struct FluidDomainSettings *settings, int cache_particle_format)
Definition: fluid.c:4557
void BKE_fluid_fields_sanitize(struct FluidDomainSettings *settings)
Definition: fluid.c:4647
void BKE_fluid_collisionextents_set(struct FluidDomainSettings *settings, int value, bool clear)
Definition: fluid.c:4575
void BKE_fluid_modifier_create_type_data(struct FluidModifierData *fmd)
Definition: fluid.c:4809
void BKE_fluid_cachetype_mesh_set(struct FluidDomainSettings *settings, int cache_mesh_format)
Definition: fluid.c:4539
struct Mesh * BKE_fluid_modifier_do(struct FluidModifierData *fmd, struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, struct Mesh *me)
void BKE_fluid_cache_new_name_for_current_session(int maxlen, char *r_name)
Definition: fluid.c:5110
float(* BKE_Fluid_BresenhamFn)(float *result, const float *input, int res[3], int *pixel, float *tRay, float correct)
Definition: BKE_fluid.h:22
void BKE_fluid_reallocate_copy_fluid(struct FluidDomainSettings *fds, int o_res[3], int n_res[3], const int o_min[3], const int n_min[3], const int o_max[3], int o_shift[3], int n_shift[3])
float BKE_fluid_get_velocity_at(struct Object *ob, float position[3], float velocity[3])
void BKE_fluid_flow_type_set(struct Object *object, struct FluidFlowSettings *settings, int type)
Definition: fluid.c:4627
void BKE_fluid_modifier_free(struct FluidModifierData *fmd)
Definition: fluid.c:4798
void BKE_fluid_cachetype_data_set(struct FluidDomainSettings *settings, int cache_data_format)
Definition: fluid.c:4548
void BKE_fluid_cache_free(struct FluidDomainSettings *fds, struct Object *ob, int cache_map)
struct Depsgraph Depsgraph
Definition: DEG_depsgraph.h:35
_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 type
Scene scene
const Depsgraph * depsgraph
ccl_global KernelShaderEvalInput * input
static void clear(Message *msg)
Definition: msgfmt.c:278
Definition: BKE_main.h:121
uint16_t flag