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