Blender  V2.93
manta_fluid_API.h
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or
3  * modify it under the terms of the GNU General Public License
4  * as published by the Free Software Foundation; either version 2
5  * of the License, or (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software Foundation,
14  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15  *
16  * The Original Code is Copyright (C) 2016 Blender Foundation.
17  * All rights reserved.
18  */
19 
24 #ifndef MANTA_API_H
25 #define MANTA_API_H
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
31 struct MANTA;
32 
33 /* Fluid functions */
34 struct MANTA *manta_init(int *res, struct FluidModifierData *fmd);
35 void manta_free(struct MANTA *fluid);
36 bool manta_ensure_obstacle(struct MANTA *fluid, struct FluidModifierData *fmd);
37 bool manta_ensure_guiding(struct MANTA *fluid, struct FluidModifierData *fmd);
38 bool manta_ensure_invelocity(struct MANTA *fluid, struct FluidModifierData *fmd);
39 bool manta_ensure_outflow(struct MANTA *fluid, struct FluidModifierData *fmd);
40 bool manta_write_config(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr);
41 bool manta_write_data(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr);
42 bool manta_write_noise(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr);
43 bool manta_read_config(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr);
44 bool manta_read_data(struct MANTA *fluid,
45  struct FluidModifierData *fmd,
46  int framenr,
47  bool resumable);
48 bool manta_read_noise(struct MANTA *fluid,
49  struct FluidModifierData *fmd,
50  int framenr,
51  bool resumable);
52 bool manta_read_mesh(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr);
53 bool manta_read_particles(struct MANTA *fluid,
54  struct FluidModifierData *fmd,
55  int framenr,
56  bool resumable);
57 bool manta_read_guiding(struct MANTA *fluid,
58  struct FluidModifierData *fmd,
59  int framenr,
60  bool sourceDomain);
61 bool manta_bake_data(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr);
62 bool manta_bake_noise(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr);
63 bool manta_bake_mesh(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr);
64 bool manta_bake_particles(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr);
65 bool manta_bake_guiding(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr);
66 bool manta_has_data(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr);
67 bool manta_has_noise(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr);
68 bool manta_has_mesh(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr);
69 bool manta_has_particles(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr);
70 bool manta_has_guiding(struct MANTA *fluid,
71  struct FluidModifierData *fmd,
72  int framenr,
73  bool domain);
74 
75 void manta_update_variables(struct MANTA *fluid, struct FluidModifierData *fmd);
76 int manta_get_frame(struct MANTA *fluid);
77 float manta_get_timestep(struct MANTA *fluid);
78 void manta_adapt_timestep(struct MANTA *fluid);
79 bool manta_needs_realloc(struct MANTA *fluid, struct FluidModifierData *fmd);
80 void manta_update_pointers(struct MANTA *fluid, struct FluidModifierData *fmd, bool flush);
81 
82 /* Fluid accessors */
83 size_t manta_get_index(int x, int max_x, int y, int max_y, int z /*, int max_z */);
84 size_t manta_get_index2d(int x, int max_x, int y /*, int max_y, int z, int max_z */);
85 float *manta_get_velocity_x(struct MANTA *fluid);
86 float *manta_get_velocity_y(struct MANTA *fluid);
87 float *manta_get_velocity_z(struct MANTA *fluid);
88 float *manta_get_ob_velocity_x(struct MANTA *fluid);
89 float *manta_get_ob_velocity_y(struct MANTA *fluid);
90 float *manta_get_ob_velocity_z(struct MANTA *fluid);
91 float *manta_get_guide_velocity_x(struct MANTA *fluid);
92 float *manta_get_guide_velocity_y(struct MANTA *fluid);
93 float *manta_get_guide_velocity_z(struct MANTA *fluid);
94 float *manta_get_in_velocity_x(struct MANTA *fluid);
95 float *manta_get_in_velocity_y(struct MANTA *fluid);
96 float *manta_get_in_velocity_z(struct MANTA *fluid);
97 float *manta_get_force_x(struct MANTA *fluid);
98 float *manta_get_force_y(struct MANTA *fluid);
99 float *manta_get_force_z(struct MANTA *fluid);
100 float *manta_get_phiguide_in(struct MANTA *fluid);
101 float *manta_get_num_obstacle(struct MANTA *fluid);
102 float *manta_get_num_guide(struct MANTA *fluid);
103 int manta_get_res_x(struct MANTA *fluid);
104 int manta_get_res_y(struct MANTA *fluid);
105 int manta_get_res_z(struct MANTA *fluid);
106 float *manta_get_phi_in(struct MANTA *fluid);
107 float *manta_get_phistatic_in(struct MANTA *fluid);
108 float *manta_get_phiobs_in(struct MANTA *fluid);
109 float *manta_get_phiobsstatic_in(struct MANTA *fluid);
110 float *manta_get_phiout_in(struct MANTA *fluid);
111 float *manta_get_phioutstatic_in(struct MANTA *fluid);
112 float *manta_get_phi(struct MANTA *fluid);
113 float *manta_get_pressure(struct MANTA *fluid);
114 
115 /* Smoke functions */
116 bool manta_smoke_export_script(struct MANTA *smoke, struct FluidModifierData *fmd);
117 void manta_smoke_get_rgba(struct MANTA *smoke, float *data, int sequential);
118 void manta_noise_get_rgba(struct MANTA *smoke, float *data, int sequential);
119 void manta_smoke_get_rgba_fixed_color(struct MANTA *smoke,
120  float color[3],
121  float *data,
122  int sequential);
123 void manta_noise_get_rgba_fixed_color(struct MANTA *smoke,
124  float color[3],
125  float *data,
126  int sequential);
127 bool manta_smoke_ensure_heat(struct MANTA *smoke, struct FluidModifierData *fmd);
128 bool manta_smoke_ensure_fire(struct MANTA *smoke, struct FluidModifierData *fmd);
129 bool manta_smoke_ensure_colors(struct MANTA *smoke, struct FluidModifierData *fmd);
130 
131 /* Smoke accessors */
132 float *manta_smoke_get_density(struct MANTA *smoke);
133 float *manta_smoke_get_fuel(struct MANTA *smoke);
134 float *manta_smoke_get_react(struct MANTA *smoke);
135 float *manta_smoke_get_heat(struct MANTA *smoke);
136 float *manta_smoke_get_flame(struct MANTA *smoke);
137 float *manta_smoke_get_shadow(struct MANTA *fluid);
138 float *manta_smoke_get_color_r(struct MANTA *smoke);
139 float *manta_smoke_get_color_g(struct MANTA *smoke);
140 float *manta_smoke_get_color_b(struct MANTA *smoke);
141 int *manta_smoke_get_flags(struct MANTA *smoke);
142 float *manta_smoke_get_density_in(struct MANTA *smoke);
143 float *manta_smoke_get_heat_in(struct MANTA *smoke);
144 float *manta_smoke_get_color_r_in(struct MANTA *smoke);
145 float *manta_smoke_get_color_g_in(struct MANTA *smoke);
146 float *manta_smoke_get_color_b_in(struct MANTA *smoke);
147 float *manta_smoke_get_fuel_in(struct MANTA *smoke);
148 float *manta_smoke_get_react_in(struct MANTA *smoke);
149 float *manta_smoke_get_emission_in(struct MANTA *smoke);
150 bool manta_smoke_has_heat(struct MANTA *smoke);
151 bool manta_smoke_has_fuel(struct MANTA *smoke);
152 bool manta_smoke_has_colors(struct MANTA *smoke);
153 float *manta_noise_get_density(struct MANTA *smoke);
154 float *manta_noise_get_fuel(struct MANTA *smoke);
155 float *manta_noise_get_react(struct MANTA *smoke);
156 float *manta_noise_get_color_r(struct MANTA *smoke);
157 float *manta_noise_get_color_g(struct MANTA *smoke);
158 float *manta_noise_get_color_b(struct MANTA *smoke);
159 float *manta_noise_get_texture_u(struct MANTA *smoke);
160 float *manta_noise_get_texture_v(struct MANTA *smoke);
161 float *manta_noise_get_texture_w(struct MANTA *smoke);
162 float *manta_noise_get_texture_u2(struct MANTA *smoke);
163 float *manta_noise_get_texture_v2(struct MANTA *smoke);
164 float *manta_noise_get_texture_w2(struct MANTA *smoke);
165 float *manta_noise_get_flame(struct MANTA *smoke);
166 bool manta_noise_has_fuel(struct MANTA *smoke);
167 bool manta_noise_has_colors(struct MANTA *smoke);
168 void manta_noise_get_res(struct MANTA *smoke, int *res);
169 int manta_noise_get_cells(struct MANTA *smoke);
170 
171 /* Liquid functions */
172 bool manta_liquid_export_script(struct MANTA *smoke, struct FluidModifierData *fmd);
173 bool manta_liquid_ensure_sndparts(struct MANTA *fluid, struct FluidModifierData *fmd);
174 
175 /* Liquid accessors */
176 int manta_liquid_get_particle_res_x(struct MANTA *liquid);
177 int manta_liquid_get_particle_res_y(struct MANTA *liquid);
178 int manta_liquid_get_particle_res_z(struct MANTA *liquid);
179 int manta_liquid_get_mesh_res_x(struct MANTA *liquid);
180 int manta_liquid_get_mesh_res_y(struct MANTA *liquid);
181 int manta_liquid_get_mesh_res_z(struct MANTA *liquid);
182 int manta_liquid_get_particle_upres(struct MANTA *liquid);
183 int manta_liquid_get_mesh_upres(struct MANTA *liquid);
184 int manta_liquid_get_num_verts(struct MANTA *liquid);
185 int manta_liquid_get_num_normals(struct MANTA *liquid);
186 int manta_liquid_get_num_triangles(struct MANTA *liquid);
187 float manta_liquid_get_vertex_x_at(struct MANTA *liquid, int i);
188 float manta_liquid_get_vertex_y_at(struct MANTA *liquid, int i);
189 float manta_liquid_get_vertex_z_at(struct MANTA *liquid, int i);
190 float manta_liquid_get_normal_x_at(struct MANTA *liquid, int i);
191 float manta_liquid_get_normal_y_at(struct MANTA *liquid, int i);
192 float manta_liquid_get_normal_z_at(struct MANTA *liquid, int i);
193 int manta_liquid_get_triangle_x_at(struct MANTA *liquid, int i);
194 int manta_liquid_get_triangle_y_at(struct MANTA *liquid, int i);
195 int manta_liquid_get_triangle_z_at(struct MANTA *liquid, int i);
196 float manta_liquid_get_vertvel_x_at(struct MANTA *liquid, int i);
197 float manta_liquid_get_vertvel_y_at(struct MANTA *liquid, int i);
198 float manta_liquid_get_vertvel_z_at(struct MANTA *liquid, int i);
199 int manta_liquid_get_num_flip_particles(struct MANTA *liquid);
200 int manta_liquid_get_num_snd_particles(struct MANTA *liquid);
201 int manta_liquid_get_flip_particle_flag_at(struct MANTA *liquid, int i);
202 int manta_liquid_get_snd_particle_flag_at(struct MANTA *liquid, int i);
203 float manta_liquid_get_flip_particle_position_x_at(struct MANTA *liquid, int i);
204 float manta_liquid_get_flip_particle_position_y_at(struct MANTA *liquid, int i);
205 float manta_liquid_get_flip_particle_position_z_at(struct MANTA *liquid, int i);
206 float manta_liquid_get_flip_particle_velocity_x_at(struct MANTA *liquid, int i);
207 float manta_liquid_get_flip_particle_velocity_y_at(struct MANTA *liquid, int i);
208 float manta_liquid_get_flip_particle_velocity_z_at(struct MANTA *liquid, int i);
209 float manta_liquid_get_snd_particle_position_x_at(struct MANTA *liquid, int i);
210 float manta_liquid_get_snd_particle_position_y_at(struct MANTA *liquid, int i);
211 float manta_liquid_get_snd_particle_position_z_at(struct MANTA *liquid, int i);
212 float manta_liquid_get_snd_particle_velocity_x_at(struct MANTA *liquid, int i);
213 float manta_liquid_get_snd_particle_velocity_y_at(struct MANTA *liquid, int i);
214 float manta_liquid_get_snd_particle_velocity_z_at(struct MANTA *liquid, int i);
215 
216 #ifdef __cplusplus
217 }
218 #endif
219 
220 #endif /* MANTA_API_H_ */
_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 const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble u2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLdouble GLdouble v2 _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLdouble GLdouble nz _GL_VOID_RET _GL_VOID GLfloat GLfloat nz _GL_VOID_RET _GL_VOID GLint GLint nz _GL_VOID_RET _GL_VOID GLshort GLshort nz _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const GLfloat *values _GL_VOID_RET _GL_VOID GLsizei const GLushort *values _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID const GLuint const GLclampf *priorities _GL_VOID_RET _GL_VOID GLdouble y _GL_VOID_RET _GL_VOID GLfloat y _GL_VOID_RET _GL_VOID GLint y _GL_VOID_RET _GL_VOID GLshort y _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLfloat GLfloat z _GL_VOID_RET _GL_VOID GLint GLint z _GL_VOID_RET _GL_VOID GLshort GLshort z _GL_VOID_RET _GL_VOID GLdouble GLdouble z
_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 const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint y
int manta_liquid_get_flip_particle_flag_at(struct MANTA *liquid, int i)
int manta_liquid_get_snd_particle_flag_at(struct MANTA *liquid, int i)
float * manta_smoke_get_heat_in(struct MANTA *smoke)
bool manta_has_particles(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr)
float manta_liquid_get_normal_x_at(struct MANTA *liquid, int i)
float * manta_smoke_get_shadow(struct MANTA *fluid)
float * manta_smoke_get_color_g(struct MANTA *smoke)
float * manta_get_force_y(struct MANTA *fluid)
bool manta_has_mesh(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr)
float * manta_get_phiobs_in(struct MANTA *fluid)
float manta_liquid_get_vertex_y_at(struct MANTA *liquid, int i)
float * manta_smoke_get_color_b(struct MANTA *smoke)
float manta_liquid_get_flip_particle_velocity_z_at(struct MANTA *liquid, int i)
float * manta_smoke_get_emission_in(struct MANTA *smoke)
int manta_liquid_get_mesh_res_y(struct MANTA *liquid)
float * manta_noise_get_texture_w2(struct MANTA *smoke)
bool manta_ensure_invelocity(struct MANTA *fluid, struct FluidModifierData *fmd)
bool manta_read_guiding(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr, bool sourceDomain)
bool manta_has_data(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr)
bool manta_bake_particles(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr)
float * manta_get_phioutstatic_in(struct MANTA *fluid)
float * manta_smoke_get_fuel(struct MANTA *smoke)
float * manta_smoke_get_heat(struct MANTA *smoke)
bool manta_smoke_ensure_colors(struct MANTA *smoke, struct FluidModifierData *fmd)
void manta_free(struct MANTA *fluid)
bool manta_smoke_has_heat(struct MANTA *smoke)
bool manta_noise_has_colors(struct MANTA *smoke)
int manta_liquid_get_num_triangles(struct MANTA *liquid)
bool manta_bake_mesh(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr)
float manta_get_timestep(struct MANTA *fluid)
float * manta_get_in_velocity_x(struct MANTA *fluid)
bool manta_bake_noise(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr)
float * manta_smoke_get_color_g_in(struct MANTA *smoke)
float * manta_smoke_get_color_b_in(struct MANTA *smoke)
float * manta_noise_get_texture_u2(struct MANTA *smoke)
float * manta_smoke_get_color_r_in(struct MANTA *smoke)
int manta_get_frame(struct MANTA *fluid)
float manta_liquid_get_snd_particle_velocity_z_at(struct MANTA *liquid, int i)
float * manta_get_phistatic_in(struct MANTA *fluid)
float * manta_get_guide_velocity_z(struct MANTA *fluid)
size_t manta_get_index2d(int x, int max_x, int y)
float * manta_smoke_get_density(struct MANTA *smoke)
float * manta_smoke_get_color_r(struct MANTA *smoke)
float manta_liquid_get_flip_particle_velocity_y_at(struct MANTA *liquid, int i)
bool manta_read_mesh(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr)
bool manta_liquid_ensure_sndparts(struct MANTA *fluid, struct FluidModifierData *fmd)
float * manta_get_force_x(struct MANTA *fluid)
float * manta_get_velocity_x(struct MANTA *fluid)
float * manta_smoke_get_flame(struct MANTA *smoke)
float * manta_noise_get_texture_v2(struct MANTA *smoke)
bool manta_write_data(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr)
int * manta_smoke_get_flags(struct MANTA *smoke)
float * manta_get_phi_in(struct MANTA *fluid)
bool manta_smoke_ensure_fire(struct MANTA *smoke, struct FluidModifierData *fmd)
float * manta_get_velocity_y(struct MANTA *fluid)
int manta_liquid_get_mesh_res_x(struct MANTA *liquid)
void manta_noise_get_rgba(struct MANTA *smoke, float *data, int sequential)
void manta_noise_get_res(struct MANTA *smoke, int *res)
float * manta_noise_get_fuel(struct MANTA *smoke)
bool manta_noise_has_fuel(struct MANTA *smoke)
float manta_liquid_get_vertvel_y_at(struct MANTA *liquid, int i)
int manta_liquid_get_num_verts(struct MANTA *liquid)
bool manta_ensure_obstacle(struct MANTA *fluid, struct FluidModifierData *fmd)
bool manta_write_config(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr)
float * manta_get_in_velocity_z(struct MANTA *fluid)
float * manta_noise_get_texture_v(struct MANTA *smoke)
bool manta_needs_realloc(struct MANTA *fluid, struct FluidModifierData *fmd)
bool manta_has_noise(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr)
float manta_liquid_get_vertvel_z_at(struct MANTA *liquid, int i)
bool manta_read_noise(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr, bool resumable)
float * manta_get_phi(struct MANTA *fluid)
float * manta_get_num_guide(struct MANTA *fluid)
size_t manta_get_index(int x, int max_x, int y, int max_y, int z)
float manta_liquid_get_flip_particle_position_y_at(struct MANTA *liquid, int i)
int manta_liquid_get_mesh_res_z(struct MANTA *liquid)
bool manta_read_particles(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr, bool resumable)
bool manta_write_noise(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr)
float * manta_get_force_z(struct MANTA *fluid)
float manta_liquid_get_vertvel_x_at(struct MANTA *liquid, int i)
int manta_liquid_get_particle_res_y(struct MANTA *liquid)
float * manta_get_ob_velocity_x(struct MANTA *fluid)
float * manta_get_pressure(struct MANTA *fluid)
int manta_liquid_get_particle_upres(struct MANTA *liquid)
float * manta_smoke_get_fuel_in(struct MANTA *smoke)
bool manta_smoke_ensure_heat(struct MANTA *smoke, struct FluidModifierData *fmd)
float manta_liquid_get_flip_particle_position_z_at(struct MANTA *liquid, int i)
void manta_update_pointers(struct MANTA *fluid, struct FluidModifierData *fmd, bool flush)
bool manta_ensure_guiding(struct MANTA *fluid, struct FluidModifierData *fmd)
int manta_get_res_x(struct MANTA *fluid)
float * manta_noise_get_density(struct MANTA *smoke)
bool manta_read_data(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr, bool resumable)
float * manta_noise_get_color_b(struct MANTA *smoke)
float * manta_get_ob_velocity_z(struct MANTA *fluid)
float * manta_get_guide_velocity_x(struct MANTA *fluid)
float * manta_get_phiout_in(struct MANTA *fluid)
bool manta_has_guiding(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr, bool domain)
float * manta_noise_get_react(struct MANTA *smoke)
float * manta_noise_get_flame(struct MANTA *smoke)
int manta_get_res_z(struct MANTA *fluid)
bool manta_smoke_has_colors(struct MANTA *smoke)
bool manta_read_config(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr)
float manta_liquid_get_vertex_z_at(struct MANTA *liquid, int i)
int manta_liquid_get_mesh_upres(struct MANTA *liquid)
int manta_get_res_y(struct MANTA *fluid)
int manta_liquid_get_num_normals(struct MANTA *liquid)
float * manta_smoke_get_react_in(struct MANTA *smoke)
float manta_liquid_get_snd_particle_position_z_at(struct MANTA *liquid, int i)
float manta_liquid_get_snd_particle_velocity_y_at(struct MANTA *liquid, int i)
float * manta_get_in_velocity_y(struct MANTA *fluid)
float * manta_get_velocity_z(struct MANTA *fluid)
int manta_liquid_get_num_flip_particles(struct MANTA *liquid)
float * manta_noise_get_texture_w(struct MANTA *smoke)
int manta_liquid_get_triangle_z_at(struct MANTA *liquid, int i)
int manta_liquid_get_particle_res_x(struct MANTA *liquid)
bool manta_smoke_has_fuel(struct MANTA *smoke)
float manta_liquid_get_vertex_x_at(struct MANTA *liquid, int i)
float * manta_smoke_get_react(struct MANTA *smoke)
int manta_noise_get_cells(struct MANTA *smoke)
bool manta_liquid_export_script(struct MANTA *smoke, struct FluidModifierData *fmd)
bool manta_ensure_outflow(struct MANTA *fluid, struct FluidModifierData *fmd)
float manta_liquid_get_normal_y_at(struct MANTA *liquid, int i)
void manta_noise_get_rgba_fixed_color(struct MANTA *smoke, float color[3], float *data, int sequential)
void manta_update_variables(struct MANTA *fluid, struct FluidModifierData *fmd)
float manta_liquid_get_flip_particle_position_x_at(struct MANTA *liquid, int i)
int manta_liquid_get_triangle_x_at(struct MANTA *liquid, int i)
float * manta_get_num_obstacle(struct MANTA *fluid)
float * manta_get_phiguide_in(struct MANTA *fluid)
struct MANTA * manta_init(int *res, struct FluidModifierData *fmd)
float * manta_get_guide_velocity_y(struct MANTA *fluid)
float * manta_get_ob_velocity_y(struct MANTA *fluid)
void manta_adapt_timestep(struct MANTA *fluid)
int manta_liquid_get_triangle_y_at(struct MANTA *liquid, int i)
float manta_liquid_get_snd_particle_position_x_at(struct MANTA *liquid, int i)
float manta_liquid_get_snd_particle_position_y_at(struct MANTA *liquid, int i)
float manta_liquid_get_normal_z_at(struct MANTA *liquid, int i)
float * manta_noise_get_texture_u(struct MANTA *smoke)
bool manta_bake_data(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr)
void manta_smoke_get_rgba(struct MANTA *smoke, float *data, int sequential)
bool manta_smoke_export_script(struct MANTA *smoke, struct FluidModifierData *fmd)
float manta_liquid_get_snd_particle_velocity_x_at(struct MANTA *liquid, int i)
int manta_liquid_get_particle_res_z(struct MANTA *liquid)
void manta_smoke_get_rgba_fixed_color(struct MANTA *smoke, float color[3], float *data, int sequential)
float * manta_noise_get_color_r(struct MANTA *smoke)
int manta_liquid_get_num_snd_particles(struct MANTA *liquid)
bool manta_bake_guiding(struct MANTA *fluid, struct FluidModifierData *fmd, int framenr)
float * manta_get_phiobsstatic_in(struct MANTA *fluid)
float manta_liquid_get_flip_particle_velocity_x_at(struct MANTA *liquid, int i)
float * manta_noise_get_color_g(struct MANTA *smoke)
float * manta_smoke_get_density_in(struct MANTA *smoke)