Blender V5.0
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
10
11struct Depsgraph;
16struct Main;
17struct Scene;
18
20 float *result, const float *input, int res[3], int *pixel, float *tRay, float correct);
21
23 struct Depsgraph *depsgraph,
24 struct Scene *scene,
25 struct Object *ob,
26 struct Mesh *mesh);
27
32 struct FluidModifierData *tfmd,
33 int flag);
34
35bool BKE_fluid_reallocate_fluid(struct FluidDomainSettings *fds, int res[3], int free_old);
37 int o_res[3],
38 int n_res[3],
39 const int o_min[3],
40 const int n_min[3],
41 const int o_max[3],
42 int o_shift[3],
43 int n_shift[3]);
45void BKE_fluid_cache_free(struct FluidDomainSettings *fds, struct Object *ob, int cache_map);
46void BKE_fluid_cache_new_name_for_current_session(int maxlen, char *r_name);
47
52float BKE_fluid_get_velocity_at(struct Object *ob, float position[3], float velocity[3]);
54
56 struct Object *ob,
57 const char *pset_name,
58 const char *parts_name,
59 const char *psys_name,
60 int psys_type);
61void BKE_fluid_particle_system_destroy(struct Object *ob, int particle_type);
62
63void BKE_fluid_cache_startframe_set(struct FluidDomainSettings *settings, int value);
64void BKE_fluid_cache_endframe_set(struct FluidDomainSettings *settings, int value);
65
66void BKE_fluid_cachetype_mesh_set(struct FluidDomainSettings *settings, int cache_mesh_format);
67void BKE_fluid_cachetype_data_set(struct FluidDomainSettings *settings, int cache_data_format);
69 int cache_particle_format);
70void BKE_fluid_cachetype_noise_set(struct FluidDomainSettings *settings, int cache_noise_format);
71void BKE_fluid_collisionextents_set(struct FluidDomainSettings *settings, int value, bool clear);
72void BKE_fluid_particles_set(struct FluidDomainSettings *settings, int value, bool clear);
73
74void BKE_fluid_domain_type_set(struct Object *object,
75 struct FluidDomainSettings *settings,
76 int type);
77void BKE_fluid_flow_type_set(struct Object *object, struct FluidFlowSettings *settings, int type);
78void BKE_fluid_effector_type_set(struct Object *object,
79 struct FluidEffectorSettings *settings,
80 int type);
82void BKE_fluid_flow_behavior_set(struct Object *object,
83 struct FluidFlowSettings *settings,
84 int behavior);
void BKE_fluid_cache_free_all(struct FluidDomainSettings *fds, struct Object *ob)
void BKE_fluid_modifier_reset(struct FluidModifierData *fmd)
Definition fluid.cc:4759
int BKE_fluid_get_data_flags(struct FluidDomainSettings *fds)
void BKE_fluid_particles_set(struct FluidDomainSettings *settings, int value, bool clear)
Definition fluid.cc:4548
void BKE_fluid_flow_behavior_set(struct Object *object, struct FluidFlowSettings *settings, int behavior)
Definition fluid.cc:4585
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:4605
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:4496
void BKE_fluid_domain_type_set(struct Object *object, struct FluidDomainSettings *settings, int type)
Definition fluid.cc:4558
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:4490
void BKE_fluid_cachetype_noise_set(struct FluidDomainSettings *settings, int cache_noise_format)
Definition fluid.cc:4529
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:4520
void BKE_fluid_fields_sanitize(struct FluidDomainSettings *settings)
Definition fluid.cc:4610
void BKE_fluid_collisionextents_set(struct FluidDomainSettings *settings, int value, bool clear)
Definition fluid.cc:4538
void BKE_fluid_modifier_create_type_data(struct FluidModifierData *fmd)
Definition fluid.cc:4775
void BKE_fluid_cachetype_mesh_set(struct FluidDomainSettings *settings, int cache_mesh_format)
Definition fluid.cc:4502
void BKE_fluid_cache_new_name_for_current_session(int maxlen, char *r_name)
Definition fluid.cc:5074
float(* BKE_Fluid_BresenhamFn)(float *result, const float *input, int res[3], int *pixel, float *tRay, float correct)
Definition BKE_fluid.h:19
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:4590
void BKE_fluid_modifier_free(struct FluidModifierData *fmd)
Definition fluid.cc:4764
void BKE_fluid_cachetype_data_set(struct FluidDomainSettings *settings, int cache_data_format)
Definition fluid.cc:4511
void BKE_fluid_cache_free(struct FluidDomainSettings *fds, struct Object *ob, int cache_map)
BPy_StructRNA * depsgraph
nullptr float
#define input
static void clear(Message &msg)
Definition msgfmt.cc:213
const NodeType * type
Definition graph/node.h:178
uint8_t flag
Definition wm_window.cc:145