Blender V4.3
BKE_fluid.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15struct Depsgraph;
20struct Main;
21struct Scene;
22
24 float *result, const float *input, int res[3], int *pixel, float *tRay, float correct);
25
27 struct Depsgraph *depsgraph,
28 struct Scene *scene,
29 struct Object *ob,
30 struct Mesh *mesh);
31
36 struct FluidModifierData *tfmd,
37 int flag);
38
39bool BKE_fluid_reallocate_fluid(struct FluidDomainSettings *fds, int res[3], int free_old);
41 int o_res[3],
42 int n_res[3],
43 const int o_min[3],
44 const int n_min[3],
45 const int o_max[3],
46 int o_shift[3],
47 int n_shift[3]);
49void BKE_fluid_cache_free(struct FluidDomainSettings *fds, struct Object *ob, int cache_map);
50void BKE_fluid_cache_new_name_for_current_session(int maxlen, char *r_name);
51
56float BKE_fluid_get_velocity_at(struct Object *ob, float position[3], float velocity[3]);
58
60 struct Object *ob,
61 const char *pset_name,
62 const char *parts_name,
63 const char *psys_name,
64 int psys_type);
65void BKE_fluid_particle_system_destroy(struct Object *ob, int particle_type);
66
67void BKE_fluid_cache_startframe_set(struct FluidDomainSettings *settings, int value);
68void BKE_fluid_cache_endframe_set(struct FluidDomainSettings *settings, int value);
69
70void BKE_fluid_cachetype_mesh_set(struct FluidDomainSettings *settings, int cache_mesh_format);
71void BKE_fluid_cachetype_data_set(struct FluidDomainSettings *settings, int cache_data_format);
73 int cache_particle_format);
74void BKE_fluid_cachetype_noise_set(struct FluidDomainSettings *settings, int cache_noise_format);
75void BKE_fluid_collisionextents_set(struct FluidDomainSettings *settings, int value, bool clear);
76void BKE_fluid_particles_set(struct FluidDomainSettings *settings, int value, bool clear);
77
78void BKE_fluid_domain_type_set(struct Object *object,
79 struct FluidDomainSettings *settings,
80 int type);
81void BKE_fluid_flow_type_set(struct Object *object, struct FluidFlowSettings *settings, int type);
82void BKE_fluid_effector_type_set(struct Object *object,
83 struct FluidEffectorSettings *settings,
84 int type);
86void BKE_fluid_flow_behavior_set(struct Object *object,
87 struct FluidFlowSettings *settings,
88 int behavior);
89
90#ifdef __cplusplus
91}
92#endif
void BKE_fluid_cache_free_all(struct FluidDomainSettings *fds, struct Object *ob)
void BKE_fluid_modifier_reset(struct FluidModifierData *fmd)
Definition fluid.cc:4790
int BKE_fluid_get_data_flags(struct FluidDomainSettings *fds)
void BKE_fluid_particles_set(struct FluidDomainSettings *settings, int value, bool clear)
Definition fluid.cc:4579
void BKE_fluid_flow_behavior_set(struct Object *object, struct FluidFlowSettings *settings, int behavior)
Definition fluid.cc:4616
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)
Definition fluid.cc:4636
void BKE_fluid_particle_system_destroy(struct Object *ob, int particle_type)
struct Mesh * BKE_fluid_modifier_do(struct FluidModifierData *fmd, struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, struct Mesh *mesh)
void BKE_fluid_cache_endframe_set(struct FluidDomainSettings *settings, int value)
Definition fluid.cc:4527
void BKE_fluid_domain_type_set(struct Object *object, struct FluidDomainSettings *settings, int type)
Definition fluid.cc:4589
void BKE_fluid_modifier_copy(const struct FluidModifierData *fmd, struct FluidModifierData *tfmd, int flag)
void BKE_fluid_cache_startframe_set(struct FluidDomainSettings *settings, int value)
Definition fluid.cc:4521
void BKE_fluid_cachetype_noise_set(struct FluidDomainSettings *settings, int cache_noise_format)
Definition fluid.cc:4560
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.cc:4551
void BKE_fluid_fields_sanitize(struct FluidDomainSettings *settings)
Definition fluid.cc:4641
void BKE_fluid_collisionextents_set(struct FluidDomainSettings *settings, int value, bool clear)
Definition fluid.cc:4569
void BKE_fluid_modifier_create_type_data(struct FluidModifierData *fmd)
Definition fluid.cc:4806
void BKE_fluid_cachetype_mesh_set(struct FluidDomainSettings *settings, int cache_mesh_format)
Definition fluid.cc:4533
void BKE_fluid_cache_new_name_for_current_session(int maxlen, char *r_name)
Definition fluid.cc:5105
float(* BKE_Fluid_BresenhamFn)(float *result, const float *input, int res[3], int *pixel, float *tRay, float correct)
Definition BKE_fluid.h:23
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.cc:4621
void BKE_fluid_modifier_free(struct FluidModifierData *fmd)
Definition fluid.cc:4795
void BKE_fluid_cachetype_data_set(struct FluidDomainSettings *settings, int cache_data_format)
Definition fluid.cc:4542
void BKE_fluid_cache_free(struct FluidDomainSettings *fds, struct Object *ob, int cache_map)
const Depsgraph * depsgraph
draw_view in_light_buf[] float
static void clear(Message &msg)
Definition msgfmt.cc:218
uint8_t flag
Definition wm_window.cc:138