Blender
V4.3
source
blender
makesdna
DNA_object_fluidsim_types.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2004-2005 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
9
#pragma once
10
11
#include "
DNA_ID.h
"
12
#include "
DNA_defs.h
"
13
14
struct
Ipo
;
15
16
typedef
struct
FluidVertexVelocity
{
17
float
vel
[3];
18
}
FluidVertexVelocity
;
19
20
typedef
struct
FluidsimSettings
{
22
struct
FluidsimModifierData
*
fmd
;
23
/* threadcont the calculation is done with */
24
int
threads
;
25
char
_pad1
[4];
26
/* domain, fluid or obstacle */
27
short
type
;
28
/* Display advanced options in fluid sim tab (on=1, off=0). */
29
short
show_advancedoptions
;
30
31
/* domain object settings */
32
/* resolutions */
33
short
resolutionxyz
;
34
short
previewresxyz
;
35
/* size of the domain in real units (meters along largest resolution x, y, z extent) */
36
float
realsize
;
37
/* show original meshes, preview or final sim */
38
short
guiDisplayMode
;
39
short
renderDisplayMode
;
40
41
/* fluid properties */
42
float
viscosityValue
;
43
short
viscosityMode
DNA_DEPRECATED
;
44
short
viscosityExponent
;
45
/* gravity strength */
46
float
grav
[3];
47
/* anim start end time (in seconds) */
48
float
animStart
,
animEnd
;
49
/* bake start end time (in blender frames) */
50
int
bakeStart
,
bakeEnd
;
51
/* offset for baked frames */
52
int
frameOffset
;
53
char
_pad2
[4];
54
/* g star param (LBM compressibility) */
55
float
gstar
;
56
/* activate refinement? */
57
int
maxRefine
;
58
59
/* fluid object type settings */
60
/* gravity strength */
61
float
iniVelx
,
iniVely
,
iniVelz
;
62
63
/* store output path, and file prefix for baked fluid surface */
64
/* strlens; 256= FILE_MAXFILE, 768= FILE_MAXDIR */
65
char
surfdataPath
[1024];
66
67
/* store start coords of axis aligned bounding box together with size */
68
/* values are initialized during derived mesh display. */
69
float
bbStart
[3],
bbSize
[3];
70
71
/* animated params */
72
struct
Ipo
*
ipo
;
73
74
/* additional flags depending on the type, lower short contains flags
75
* to check validity, higher short additional flags */
76
short
typeFlags
;
81
char
domainNovecgen
,
volumeInitType
;
82
83
/* boundary "stickiness" for part slip values */
84
float
partSlipValue
;
85
86
/* number of tracers to generate */
87
int
generateTracers
;
88
/* particle generation - on if >0, then determines amount (experimental...) */
89
float
generateParticles
;
90
/* smooth fluid surface? */
91
float
surfaceSmoothing
;
93
int
surfaceSubdivs
;
95
int
flag
;
96
98
float
particleInfSize
,
particleInfAlpha
;
99
/* testing vars */
100
float
farFieldSize
;
101
103
struct
FluidVertexVelocity
*
meshVelocities
;
105
int
totvert
;
106
107
/* Fluid control settings */
108
float
cpsTimeStart
;
109
float
cpsTimeEnd
;
110
float
cpsQuality
;
111
112
float
attractforceStrength
;
113
float
attractforceRadius
;
114
float
velocityforceStrength
;
115
float
velocityforceRadius
;
116
117
int
lastgoodframe
;
118
120
float
animRate
;
121
}
FluidsimSettings
;
122
124
enum
{
125
OB_FLUIDSIM_ENABLE
= 1,
126
OB_FLUIDSIM_DOMAIN
= 1 << 1,
127
OB_FLUIDSIM_FLUID
= 1 << 2,
128
OB_FLUIDSIM_OBSTACLE
= 1 << 3,
129
OB_FLUIDSIM_INFLOW
= 1 << 4,
130
OB_FLUIDSIM_OUTFLOW
= 1 << 5,
131
OB_FLUIDSIM_PARTICLE
= 1 << 6,
132
OB_FLUIDSIM_CONTROL
= 1 << 7,
133
};
134
136
enum
{
137
OB_FLUIDSIM_REVERSE
= 1 << 0,
138
OB_FLUIDSIM_ACTIVE
= 1 << 1,
139
OB_FLUIDSIM_OVERRIDE_TIME
= 1 << 2,
140
};
DNA_ID.h
ID and Library types, which are fundamental for SDNA.
DNA_defs.h
OB_FLUIDSIM_PARTICLE
@ OB_FLUIDSIM_PARTICLE
Definition
DNA_object_fluidsim_types.h:131
OB_FLUIDSIM_DOMAIN
@ OB_FLUIDSIM_DOMAIN
Definition
DNA_object_fluidsim_types.h:126
OB_FLUIDSIM_INFLOW
@ OB_FLUIDSIM_INFLOW
Definition
DNA_object_fluidsim_types.h:129
OB_FLUIDSIM_OUTFLOW
@ OB_FLUIDSIM_OUTFLOW
Definition
DNA_object_fluidsim_types.h:130
OB_FLUIDSIM_OBSTACLE
@ OB_FLUIDSIM_OBSTACLE
Definition
DNA_object_fluidsim_types.h:128
OB_FLUIDSIM_CONTROL
@ OB_FLUIDSIM_CONTROL
Definition
DNA_object_fluidsim_types.h:132
OB_FLUIDSIM_FLUID
@ OB_FLUIDSIM_FLUID
Definition
DNA_object_fluidsim_types.h:127
OB_FLUIDSIM_ENABLE
@ OB_FLUIDSIM_ENABLE
Definition
DNA_object_fluidsim_types.h:125
FluidsimSettings
struct FluidsimSettings FluidsimSettings
OB_FLUIDSIM_ACTIVE
@ OB_FLUIDSIM_ACTIVE
Definition
DNA_object_fluidsim_types.h:138
OB_FLUIDSIM_OVERRIDE_TIME
@ OB_FLUIDSIM_OVERRIDE_TIME
Definition
DNA_object_fluidsim_types.h:139
OB_FLUIDSIM_REVERSE
@ OB_FLUIDSIM_REVERSE
Definition
DNA_object_fluidsim_types.h:137
FluidVertexVelocity
struct FluidVertexVelocity FluidVertexVelocity
FluidVertexVelocity
Definition
DNA_object_fluidsim_types.h:16
FluidVertexVelocity::vel
float vel[3]
Definition
DNA_object_fluidsim_types.h:17
FluidsimModifierData
Definition
DNA_modifier_types.h:1190
FluidsimSettings
Definition
DNA_object_fluidsim_types.h:20
FluidsimSettings::partSlipValue
float partSlipValue
Definition
DNA_object_fluidsim_types.h:84
FluidsimSettings::viscosityValue
float viscosityValue
Definition
DNA_object_fluidsim_types.h:42
FluidsimSettings::cpsTimeEnd
float cpsTimeEnd
Definition
DNA_object_fluidsim_types.h:109
FluidsimSettings::_pad2
char _pad2[4]
Definition
DNA_object_fluidsim_types.h:53
FluidsimSettings::frameOffset
int frameOffset
Definition
DNA_object_fluidsim_types.h:52
FluidsimSettings::show_advancedoptions
short show_advancedoptions
Definition
DNA_object_fluidsim_types.h:29
FluidsimSettings::volumeInitType
char volumeInitType
Definition
DNA_object_fluidsim_types.h:81
FluidsimSettings::_pad1
char _pad1[4]
Definition
DNA_object_fluidsim_types.h:25
FluidsimSettings::bakeStart
int bakeStart
Definition
DNA_object_fluidsim_types.h:50
FluidsimSettings::viscosityExponent
short viscosityExponent
Definition
DNA_object_fluidsim_types.h:44
FluidsimSettings::animRate
float animRate
Definition
DNA_object_fluidsim_types.h:120
FluidsimSettings::attractforceStrength
float attractforceStrength
Definition
DNA_object_fluidsim_types.h:112
FluidsimSettings::totvert
int totvert
Definition
DNA_object_fluidsim_types.h:105
FluidsimSettings::iniVelx
float iniVelx
Definition
DNA_object_fluidsim_types.h:61
FluidsimSettings::generateTracers
int generateTracers
Definition
DNA_object_fluidsim_types.h:87
FluidsimSettings::iniVelz
float iniVelz
Definition
DNA_object_fluidsim_types.h:61
FluidsimSettings::renderDisplayMode
short renderDisplayMode
Definition
DNA_object_fluidsim_types.h:39
FluidsimSettings::grav
float grav[3]
Definition
DNA_object_fluidsim_types.h:46
FluidsimSettings::realsize
float realsize
Definition
DNA_object_fluidsim_types.h:36
FluidsimSettings::iniVely
float iniVely
Definition
DNA_object_fluidsim_types.h:61
FluidsimSettings::generateParticles
float generateParticles
Definition
DNA_object_fluidsim_types.h:89
FluidsimSettings::cpsTimeStart
float cpsTimeStart
Definition
DNA_object_fluidsim_types.h:108
FluidsimSettings::particleInfSize
float particleInfSize
Definition
DNA_object_fluidsim_types.h:98
FluidsimSettings::DNA_DEPRECATED
short viscosityMode DNA_DEPRECATED
Definition
DNA_object_fluidsim_types.h:43
FluidsimSettings::farFieldSize
float farFieldSize
Definition
DNA_object_fluidsim_types.h:100
FluidsimSettings::surfdataPath
char surfdataPath[1024]
Definition
DNA_object_fluidsim_types.h:65
FluidsimSettings::flag
int flag
Definition
DNA_object_fluidsim_types.h:95
FluidsimSettings::animStart
float animStart
Definition
DNA_object_fluidsim_types.h:48
FluidsimSettings::threads
int threads
Definition
DNA_object_fluidsim_types.h:24
FluidsimSettings::domainNovecgen
char domainNovecgen
Definition
DNA_object_fluidsim_types.h:81
FluidsimSettings::cpsQuality
float cpsQuality
Definition
DNA_object_fluidsim_types.h:110
FluidsimSettings::lastgoodframe
int lastgoodframe
Definition
DNA_object_fluidsim_types.h:117
FluidsimSettings::bakeEnd
int bakeEnd
Definition
DNA_object_fluidsim_types.h:50
FluidsimSettings::resolutionxyz
short resolutionxyz
Definition
DNA_object_fluidsim_types.h:33
FluidsimSettings::fmd
struct FluidsimModifierData * fmd
Definition
DNA_object_fluidsim_types.h:22
FluidsimSettings::previewresxyz
short previewresxyz
Definition
DNA_object_fluidsim_types.h:34
FluidsimSettings::type
short type
Definition
DNA_object_fluidsim_types.h:27
FluidsimSettings::gstar
float gstar
Definition
DNA_object_fluidsim_types.h:55
FluidsimSettings::bbStart
float bbStart[3]
Definition
DNA_object_fluidsim_types.h:69
FluidsimSettings::particleInfAlpha
float particleInfAlpha
Definition
DNA_object_fluidsim_types.h:98
FluidsimSettings::surfaceSubdivs
int surfaceSubdivs
Definition
DNA_object_fluidsim_types.h:93
FluidsimSettings::maxRefine
int maxRefine
Definition
DNA_object_fluidsim_types.h:57
FluidsimSettings::animEnd
float animEnd
Definition
DNA_object_fluidsim_types.h:48
FluidsimSettings::guiDisplayMode
short guiDisplayMode
Definition
DNA_object_fluidsim_types.h:38
FluidsimSettings::meshVelocities
struct FluidVertexVelocity * meshVelocities
Definition
DNA_object_fluidsim_types.h:103
FluidsimSettings::velocityforceStrength
float velocityforceStrength
Definition
DNA_object_fluidsim_types.h:114
FluidsimSettings::ipo
struct Ipo * ipo
Definition
DNA_object_fluidsim_types.h:72
FluidsimSettings::surfaceSmoothing
float surfaceSmoothing
Definition
DNA_object_fluidsim_types.h:91
FluidsimSettings::attractforceRadius
float attractforceRadius
Definition
DNA_object_fluidsim_types.h:113
FluidsimSettings::velocityforceRadius
float velocityforceRadius
Definition
DNA_object_fluidsim_types.h:115
FluidsimSettings::bbSize
float bbSize[3]
Definition
DNA_object_fluidsim_types.h:69
FluidsimSettings::typeFlags
short typeFlags
Definition
DNA_object_fluidsim_types.h:76
Ipo
Definition
DNA_ipo_types.h:85
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0