Blender V4.3
BKE_fluid.h File Reference

Go to the source code of this file.

Typedefs

typedef float(* BKE_Fluid_BresenhamFn) (float *result, const float *input, int res[3], int *pixel, float *tRay, float correct)
 

Functions

struct MeshBKE_fluid_modifier_do (struct FluidModifierData *fmd, struct Depsgraph *depsgraph, struct Scene *scene, struct Object *ob, struct Mesh *mesh)
 
void BKE_fluid_modifier_free (struct FluidModifierData *fmd)
 
void BKE_fluid_modifier_reset (struct FluidModifierData *fmd)
 
void BKE_fluid_modifier_create_type_data (struct FluidModifierData *fmd)
 
void BKE_fluid_modifier_copy (const struct FluidModifierData *fmd, struct FluidModifierData *tfmd, int flag)
 
bool BKE_fluid_reallocate_fluid (struct FluidDomainSettings *fds, int res[3], int free_old)
 
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])
 
void BKE_fluid_cache_free_all (struct FluidDomainSettings *fds, struct Object *ob)
 
void BKE_fluid_cache_free (struct FluidDomainSettings *fds, struct Object *ob, int cache_map)
 
void BKE_fluid_cache_new_name_for_current_session (int maxlen, char *r_name)
 
float BKE_fluid_get_velocity_at (struct Object *ob, float position[3], float velocity[3])
 
int BKE_fluid_get_data_flags (struct FluidDomainSettings *fds)
 
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_particle_system_destroy (struct Object *ob, int particle_type)
 
void BKE_fluid_cache_startframe_set (struct FluidDomainSettings *settings, int value)
 
void BKE_fluid_cache_endframe_set (struct FluidDomainSettings *settings, int value)
 
void BKE_fluid_cachetype_mesh_set (struct FluidDomainSettings *settings, int cache_mesh_format)
 
void BKE_fluid_cachetype_data_set (struct FluidDomainSettings *settings, int cache_data_format)
 
void BKE_fluid_cachetype_particle_set (struct FluidDomainSettings *settings, int cache_particle_format)
 
void BKE_fluid_cachetype_noise_set (struct FluidDomainSettings *settings, int cache_noise_format)
 
void BKE_fluid_collisionextents_set (struct FluidDomainSettings *settings, int value, bool clear)
 
void BKE_fluid_particles_set (struct FluidDomainSettings *settings, int value, bool clear)
 
void BKE_fluid_domain_type_set (struct Object *object, struct FluidDomainSettings *settings, int type)
 
void BKE_fluid_flow_type_set (struct Object *object, struct FluidFlowSettings *settings, int type)
 
void BKE_fluid_effector_type_set (struct Object *object, struct FluidEffectorSettings *settings, int type)
 
void BKE_fluid_fields_sanitize (struct FluidDomainSettings *settings)
 
void BKE_fluid_flow_behavior_set (struct Object *object, struct FluidFlowSettings *settings, int behavior)
 

Typedef Documentation

◆ BKE_Fluid_BresenhamFn

typedef float(* BKE_Fluid_BresenhamFn) (float *result, const float *input, int res[3], int *pixel, float *tRay, float correct)

Definition at line 23 of file BKE_fluid.h.

Function Documentation

◆ BKE_fluid_cache_endframe_set()

void BKE_fluid_cache_endframe_set ( struct FluidDomainSettings * settings,
int value )

Definition at line 4527 of file fluid.cc.

◆ BKE_fluid_cache_free()

void BKE_fluid_cache_free ( struct FluidDomainSettings * fds,
struct Object * ob,
int cache_map )

Referenced by fluid_free_startjob().

◆ BKE_fluid_cache_free_all()

void BKE_fluid_cache_free_all ( struct FluidDomainSettings * fds,
struct Object * ob )

◆ BKE_fluid_cache_new_name_for_current_session()

void BKE_fluid_cache_new_name_for_current_session ( int maxlen,
char * r_name )

◆ BKE_fluid_cache_startframe_set()

void BKE_fluid_cache_startframe_set ( struct FluidDomainSettings * settings,
int value )

Definition at line 4521 of file fluid.cc.

◆ BKE_fluid_cachetype_data_set()

void BKE_fluid_cachetype_data_set ( struct FluidDomainSettings * settings,
int cache_data_format )

Definition at line 4542 of file fluid.cc.

◆ BKE_fluid_cachetype_mesh_set()

void BKE_fluid_cachetype_mesh_set ( struct FluidDomainSettings * settings,
int cache_mesh_format )

Definition at line 4533 of file fluid.cc.

◆ BKE_fluid_cachetype_noise_set()

void BKE_fluid_cachetype_noise_set ( struct FluidDomainSettings * settings,
int cache_noise_format )

Definition at line 4560 of file fluid.cc.

◆ BKE_fluid_cachetype_particle_set()

void BKE_fluid_cachetype_particle_set ( struct FluidDomainSettings * settings,
int cache_particle_format )

Definition at line 4551 of file fluid.cc.

◆ BKE_fluid_collisionextents_set()

void BKE_fluid_collisionextents_set ( struct FluidDomainSettings * settings,
int value,
bool clear )

Definition at line 4569 of file fluid.cc.

References clear().

Referenced by BKE_fluid_domain_type_set().

◆ BKE_fluid_domain_type_set()

◆ BKE_fluid_effector_type_set()

void BKE_fluid_effector_type_set ( struct Object * object,
struct FluidEffectorSettings * settings,
int type )

Definition at line 4636 of file fluid.cc.

Referenced by modifier_replace_with_fluid().

◆ BKE_fluid_fields_sanitize()

◆ BKE_fluid_flow_behavior_set()

void BKE_fluid_flow_behavior_set ( struct Object * object,
struct FluidFlowSettings * settings,
int behavior )

Definition at line 4616 of file fluid.cc.

Referenced by BKE_fluid_flow_type_set(), and modifier_replace_with_fluid().

◆ BKE_fluid_flow_type_set()

void BKE_fluid_flow_type_set ( struct Object * object,
struct FluidFlowSettings * settings,
int type )

◆ BKE_fluid_get_data_flags()

int BKE_fluid_get_data_flags ( struct FluidDomainSettings * fds)

◆ BKE_fluid_get_velocity_at()

float BKE_fluid_get_velocity_at ( struct Object * ob,
float position[3],
float velocity[3] )

Get fluid velocity and density at given coordinates.

Returns
fluid density or -1.0f if outside domain.

Referenced by do_physical_effector().

◆ BKE_fluid_modifier_copy()

void BKE_fluid_modifier_copy ( const struct FluidModifierData * fmd,
struct FluidModifierData * tfmd,
int flag )

Referenced by copy_data().

◆ BKE_fluid_modifier_create_type_data()

◆ BKE_fluid_modifier_do()

struct Mesh * BKE_fluid_modifier_do ( struct FluidModifierData * fmd,
struct Depsgraph * depsgraph,
struct Scene * scene,
struct Object * ob,
struct Mesh * mesh )

◆ BKE_fluid_modifier_free()

void BKE_fluid_modifier_free ( struct FluidModifierData * fmd)

◆ BKE_fluid_modifier_reset()

void BKE_fluid_modifier_reset ( struct FluidModifierData * fmd)

Definition at line 4790 of file fluid.cc.

References fluid_modifier_reset_ex().

◆ BKE_fluid_particle_system_create()

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 )

◆ BKE_fluid_particle_system_destroy()

void BKE_fluid_particle_system_destroy ( struct Object * ob,
int particle_type )

◆ BKE_fluid_particles_set()

void BKE_fluid_particles_set ( struct FluidDomainSettings * settings,
int value,
bool clear )

Definition at line 4579 of file fluid.cc.

References clear().

◆ BKE_fluid_reallocate_copy_fluid()

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] )

◆ BKE_fluid_reallocate_fluid()

bool BKE_fluid_reallocate_fluid ( struct FluidDomainSettings * fds,
int res[3],
int free_old )