Blender
V4.5
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
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
66
char
surfdataPath
[
/*FILE_MAX*/
1024];
67
68
/* store start coords of axis aligned bounding box together with size */
69
/* values are initialized during derived mesh display. */
70
float
bbStart
[3],
bbSize
[3];
71
73
struct
Ipo
*
ipo
;
74
75
/* additional flags depending on the type, lower short contains flags
76
* to check validity, higher short additional flags */
77
short
typeFlags
;
82
char
domainNovecgen
,
volumeInitType
;
83
84
/* boundary "stickiness" for part slip values */
85
float
partSlipValue
;
86
87
/* number of tracers to generate */
88
int
generateTracers
;
89
/* particle generation - on if >0, then determines amount (experimental...) */
90
float
generateParticles
;
91
/* smooth fluid surface? */
92
float
surfaceSmoothing
;
94
int
surfaceSubdivs
;
96
int
flag
;
97
99
float
particleInfSize
,
particleInfAlpha
;
100
/* testing vars */
101
float
farFieldSize
;
102
104
struct
FluidVertexVelocity
*
meshVelocities
;
106
int
totvert
;
107
108
/* Fluid control settings */
109
float
cpsTimeStart
;
110
float
cpsTimeEnd
;
111
float
cpsQuality
;
112
113
float
attractforceStrength
;
114
float
attractforceRadius
;
115
float
velocityforceStrength
;
116
float
velocityforceRadius
;
117
118
int
lastgoodframe
;
119
121
float
animRate
;
122
}
FluidsimSettings
;
123
125
enum
{
126
OB_FLUIDSIM_ENABLE
= 1,
127
OB_FLUIDSIM_DOMAIN
= 1 << 1,
128
OB_FLUIDSIM_FLUID
= 1 << 2,
129
OB_FLUIDSIM_OBSTACLE
= 1 << 3,
130
OB_FLUIDSIM_INFLOW
= 1 << 4,
131
OB_FLUIDSIM_OUTFLOW
= 1 << 5,
132
OB_FLUIDSIM_PARTICLE
= 1 << 6,
133
OB_FLUIDSIM_CONTROL
= 1 << 7,
134
};
135
137
enum
{
138
OB_FLUIDSIM_REVERSE
= 1 << 0,
139
OB_FLUIDSIM_ACTIVE
= 1 << 1,
140
OB_FLUIDSIM_OVERRIDE_TIME
= 1 << 2,
141
};
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:132
OB_FLUIDSIM_DOMAIN
@ OB_FLUIDSIM_DOMAIN
Definition
DNA_object_fluidsim_types.h:127
OB_FLUIDSIM_INFLOW
@ OB_FLUIDSIM_INFLOW
Definition
DNA_object_fluidsim_types.h:130
OB_FLUIDSIM_OUTFLOW
@ OB_FLUIDSIM_OUTFLOW
Definition
DNA_object_fluidsim_types.h:131
OB_FLUIDSIM_OBSTACLE
@ OB_FLUIDSIM_OBSTACLE
Definition
DNA_object_fluidsim_types.h:129
OB_FLUIDSIM_CONTROL
@ OB_FLUIDSIM_CONTROL
Definition
DNA_object_fluidsim_types.h:133
OB_FLUIDSIM_FLUID
@ OB_FLUIDSIM_FLUID
Definition
DNA_object_fluidsim_types.h:128
OB_FLUIDSIM_ENABLE
@ OB_FLUIDSIM_ENABLE
Definition
DNA_object_fluidsim_types.h:126
OB_FLUIDSIM_ACTIVE
@ OB_FLUIDSIM_ACTIVE
Definition
DNA_object_fluidsim_types.h:139
OB_FLUIDSIM_OVERRIDE_TIME
@ OB_FLUIDSIM_OVERRIDE_TIME
Definition
DNA_object_fluidsim_types.h:140
OB_FLUIDSIM_REVERSE
@ OB_FLUIDSIM_REVERSE
Definition
DNA_object_fluidsim_types.h:138
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:1182
FluidsimSettings
Definition
DNA_object_fluidsim_types.h:20
FluidsimSettings::partSlipValue
float partSlipValue
Definition
DNA_object_fluidsim_types.h:85
FluidsimSettings::viscosityValue
float viscosityValue
Definition
DNA_object_fluidsim_types.h:42
FluidsimSettings::cpsTimeEnd
float cpsTimeEnd
Definition
DNA_object_fluidsim_types.h:110
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:82
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:121
FluidsimSettings::attractforceStrength
float attractforceStrength
Definition
DNA_object_fluidsim_types.h:113
FluidsimSettings::totvert
int totvert
Definition
DNA_object_fluidsim_types.h:106
FluidsimSettings::iniVelx
float iniVelx
Definition
DNA_object_fluidsim_types.h:61
FluidsimSettings::generateTracers
int generateTracers
Definition
DNA_object_fluidsim_types.h:88
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:90
FluidsimSettings::cpsTimeStart
float cpsTimeStart
Definition
DNA_object_fluidsim_types.h:109
FluidsimSettings::particleInfSize
float particleInfSize
Definition
DNA_object_fluidsim_types.h:99
FluidsimSettings::DNA_DEPRECATED
short viscosityMode DNA_DEPRECATED
Definition
DNA_object_fluidsim_types.h:43
FluidsimSettings::farFieldSize
float farFieldSize
Definition
DNA_object_fluidsim_types.h:101
FluidsimSettings::surfdataPath
char surfdataPath[1024]
Definition
DNA_object_fluidsim_types.h:66
FluidsimSettings::flag
int flag
Definition
DNA_object_fluidsim_types.h:96
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:82
FluidsimSettings::cpsQuality
float cpsQuality
Definition
DNA_object_fluidsim_types.h:111
FluidsimSettings::lastgoodframe
int lastgoodframe
Definition
DNA_object_fluidsim_types.h:118
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:70
FluidsimSettings::particleInfAlpha
float particleInfAlpha
Definition
DNA_object_fluidsim_types.h:99
FluidsimSettings::surfaceSubdivs
int surfaceSubdivs
Definition
DNA_object_fluidsim_types.h:94
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:104
FluidsimSettings::velocityforceStrength
float velocityforceStrength
Definition
DNA_object_fluidsim_types.h:115
FluidsimSettings::ipo
struct Ipo * ipo
Definition
DNA_object_fluidsim_types.h:73
FluidsimSettings::surfaceSmoothing
float surfaceSmoothing
Definition
DNA_object_fluidsim_types.h:92
FluidsimSettings::attractforceRadius
float attractforceRadius
Definition
DNA_object_fluidsim_types.h:114
FluidsimSettings::velocityforceRadius
float velocityforceRadius
Definition
DNA_object_fluidsim_types.h:116
FluidsimSettings::bbSize
float bbSize[3]
Definition
DNA_object_fluidsim_types.h:70
FluidsimSettings::typeFlags
short typeFlags
Definition
DNA_object_fluidsim_types.h:77
Ipo
Definition
DNA_ipo_types.h:85
Generated on
for Blender by
doxygen
1.16.1