Blender
V4.3
source
blender
makesdna
DNA_effect_types.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
11
#pragma once
12
13
/* Don't forget, new effects also in `writefile.cc` for DNA! */
14
16
enum
{
17
// PAF_UNUSED_0 = 1 << 0, /* DEPRECATED, dirty. */
18
PAF_BSPLINE
= 1 << 1,
19
PAF_STATIC
= 1 << 2,
20
PAF_FACE
= 1 << 3,
21
PAF_ANIMATED
= 1 << 4,
23
PAF_UNBORN
= 1 << 5,
25
PAF_OFACE
= 1 << 6,
27
PAF_SHOWE
= 1 << 7,
29
PAF_TRAND
= 1 << 8,
31
PAF_EDISTR
= 1 << 9,
33
PAF_DIED
= 1 << 11,
34
};
35
37
enum
{
38
PAF_TEXTIME
= 1,
/* Texture timing. */
39
};
40
42
enum
{
43
EFF_BUILD
= 0,
44
EFF_PARTICLE
= 1,
45
EFF_WAVE
= 2,
46
};
47
49
enum
{
50
EFF_SELECT
= 1,
51
};
52
54
enum
{
55
PAF_NORMAL
= 0,
56
PAF_VECT
= 1,
57
};
58
60
enum
{
61
PAF_TEXINT
= 0,
62
PAF_TEXRGB
= 1,
63
PAF_TEXGRAD
= 2,
64
};
65
66
typedef
struct
Effect
{
67
struct
Effect
*
next
, *
prev
;
68
short
type
,
flag
,
buttype
;
69
char
_pad0
[2];
70
}
Effect
;
71
72
typedef
struct
BuildEff
{
73
/* NOTE: match #Effect. */
74
struct
BuildEff
*
next
, *
prev
;
75
short
type
,
flag
,
buttype
;
76
/* End header. */
77
78
char
_pad0
[2];
79
80
float
len
,
sfra
;
81
82
}
BuildEff
;
83
84
#
85
#
86
typedef
struct
Particle
{
87
float
co
[3], no[3];
88
float
time
,
lifetime
;
89
short
mat_nr
;
90
char
_pad0
[2];
91
}
Particle
;
92
93
struct
Collection
;
94
95
typedef
struct
PartEff
{
96
/* NOTE: match #Effect. */
97
struct
PartEff
*
next
, *
prev
;
98
short
type
,
flag
,
buttype
;
99
/* End header. */
100
101
short
stype
,
vertgroup
,
userjit
;
102
103
float
sta
,
end
,
lifetime
;
104
int
totpart
,
totkey
,
seed
;
105
106
float
normfac
,
obfac
,
randfac
,
texfac
,
randlife
;
107
float
force
[3];
108
float
damp
;
109
110
float
nabla
,
vectsize
,
maxlen
,
defvec
[3];
111
char
_pad
[4];
112
113
float
mult
[4],
life
[4];
114
short
child
[4],
mat
[4];
115
short
texmap
,
curmult
;
116
short
staticstep
,
omat
,
timetex
,
speedtex
,
flag2
,
flag2neg
;
117
short
disp
,
vertgroup_v
;
118
120
char
vgroupname
[64],
vgroupname_v
[64];
122
float
imat
[4][4];
123
124
Particle
*
keys
;
125
struct
Collection
*
group
;
126
127
}
PartEff
;
128
129
typedef
struct
WaveEff
{
130
/* NOTE: match #Effect. */
131
struct
WaveEff
*
next
, *
prev
;
132
short
type
,
flag
,
buttype
,
stype
;
133
/* End header. */
134
135
float
startx
,
starty
,
height
,
width
;
136
float
narrow
,
speed
,
minfac
,
damp
;
137
138
float
timeoffs
,
lifetime
;
139
140
}
WaveEff
;
PAF_TEXGRAD
@ PAF_TEXGRAD
Definition
DNA_effect_types.h:63
PAF_TEXINT
@ PAF_TEXINT
Definition
DNA_effect_types.h:61
PAF_TEXRGB
@ PAF_TEXRGB
Definition
DNA_effect_types.h:62
WaveEff
struct WaveEff WaveEff
Effect
struct Effect Effect
EFF_SELECT
@ EFF_SELECT
Definition
DNA_effect_types.h:50
PartEff
struct PartEff PartEff
Particle
struct Particle Particle
EFF_BUILD
@ EFF_BUILD
Definition
DNA_effect_types.h:43
EFF_WAVE
@ EFF_WAVE
Definition
DNA_effect_types.h:45
EFF_PARTICLE
@ EFF_PARTICLE
Definition
DNA_effect_types.h:44
PAF_NORMAL
@ PAF_NORMAL
Definition
DNA_effect_types.h:55
PAF_VECT
@ PAF_VECT
Definition
DNA_effect_types.h:56
BuildEff
struct BuildEff BuildEff
PAF_TEXTIME
@ PAF_TEXTIME
Definition
DNA_effect_types.h:38
PAF_SHOWE
@ PAF_SHOWE
Definition
DNA_effect_types.h:27
PAF_EDISTR
@ PAF_EDISTR
Definition
DNA_effect_types.h:31
PAF_FACE
@ PAF_FACE
Definition
DNA_effect_types.h:20
PAF_TRAND
@ PAF_TRAND
Definition
DNA_effect_types.h:29
PAF_STATIC
@ PAF_STATIC
Definition
DNA_effect_types.h:19
PAF_ANIMATED
@ PAF_ANIMATED
Definition
DNA_effect_types.h:21
PAF_DIED
@ PAF_DIED
Definition
DNA_effect_types.h:33
PAF_OFACE
@ PAF_OFACE
Definition
DNA_effect_types.h:25
PAF_BSPLINE
@ PAF_BSPLINE
Definition
DNA_effect_types.h:18
PAF_UNBORN
@ PAF_UNBORN
Definition
DNA_effect_types.h:23
BuildEff
Definition
DNA_effect_types.h:72
BuildEff::prev
struct BuildEff * prev
Definition
DNA_effect_types.h:74
BuildEff::sfra
float sfra
Definition
DNA_effect_types.h:80
BuildEff::buttype
short buttype
Definition
DNA_effect_types.h:75
BuildEff::type
short type
Definition
DNA_effect_types.h:75
BuildEff::next
struct BuildEff * next
Definition
DNA_effect_types.h:74
BuildEff::_pad0
char _pad0[2]
Definition
DNA_effect_types.h:78
BuildEff::flag
short flag
Definition
DNA_effect_types.h:75
BuildEff::len
float len
Definition
DNA_effect_types.h:80
Collection
Definition
DNA_collection_types.h:126
Effect
Definition
DNA_effect_types.h:66
Effect::type
short type
Definition
DNA_effect_types.h:68
Effect::_pad0
char _pad0[2]
Definition
DNA_effect_types.h:69
Effect::flag
short flag
Definition
DNA_effect_types.h:68
Effect::prev
struct Effect * prev
Definition
DNA_effect_types.h:67
Effect::next
struct Effect * next
Definition
DNA_effect_types.h:67
Effect::buttype
short buttype
Definition
DNA_effect_types.h:68
PartEff
Definition
DNA_effect_types.h:95
PartEff::vectsize
float vectsize
Definition
DNA_effect_types.h:110
PartEff::vertgroup
short vertgroup
Definition
DNA_effect_types.h:101
PartEff::type
short type
Definition
DNA_effect_types.h:98
PartEff::mat
short mat[4]
Definition
DNA_effect_types.h:114
PartEff::keys
Particle * keys
Definition
DNA_effect_types.h:124
PartEff::texmap
short texmap
Definition
DNA_effect_types.h:115
PartEff::vgroupname_v
char vgroupname_v[64]
Definition
DNA_effect_types.h:120
PartEff::staticstep
short staticstep
Definition
DNA_effect_types.h:116
PartEff::prev
struct PartEff * prev
Definition
DNA_effect_types.h:97
PartEff::seed
int seed
Definition
DNA_effect_types.h:104
PartEff::maxlen
float maxlen
Definition
DNA_effect_types.h:110
PartEff::damp
float damp
Definition
DNA_effect_types.h:108
PartEff::next
struct PartEff * next
Definition
DNA_effect_types.h:97
PartEff::buttype
short buttype
Definition
DNA_effect_types.h:98
PartEff::timetex
short timetex
Definition
DNA_effect_types.h:116
PartEff::imat
float imat[4][4]
Definition
DNA_effect_types.h:122
PartEff::_pad
char _pad[4]
Definition
DNA_effect_types.h:111
PartEff::defvec
float defvec[3]
Definition
DNA_effect_types.h:110
PartEff::speedtex
short speedtex
Definition
DNA_effect_types.h:116
PartEff::vertgroup_v
short vertgroup_v
Definition
DNA_effect_types.h:117
PartEff::child
short child[4]
Definition
DNA_effect_types.h:114
PartEff::totpart
int totpart
Definition
DNA_effect_types.h:104
PartEff::userjit
short userjit
Definition
DNA_effect_types.h:101
PartEff::stype
short stype
Definition
DNA_effect_types.h:101
PartEff::force
float force[3]
Definition
DNA_effect_types.h:107
PartEff::mult
float mult[4]
Definition
DNA_effect_types.h:113
PartEff::flag
short flag
Definition
DNA_effect_types.h:98
PartEff::obfac
float obfac
Definition
DNA_effect_types.h:106
PartEff::lifetime
float lifetime
Definition
DNA_effect_types.h:103
PartEff::totkey
int totkey
Definition
DNA_effect_types.h:104
PartEff::flag2
short flag2
Definition
DNA_effect_types.h:116
PartEff::life
float life[4]
Definition
DNA_effect_types.h:113
PartEff::curmult
short curmult
Definition
DNA_effect_types.h:115
PartEff::normfac
float normfac
Definition
DNA_effect_types.h:106
PartEff::disp
short disp
Definition
DNA_effect_types.h:117
PartEff::texfac
float texfac
Definition
DNA_effect_types.h:106
PartEff::nabla
float nabla
Definition
DNA_effect_types.h:110
PartEff::sta
float sta
Definition
DNA_effect_types.h:103
PartEff::omat
short omat
Definition
DNA_effect_types.h:116
PartEff::randfac
float randfac
Definition
DNA_effect_types.h:106
PartEff::vgroupname
char vgroupname[64]
Definition
DNA_effect_types.h:120
PartEff::group
struct Collection * group
Definition
DNA_effect_types.h:125
PartEff::end
float end
Definition
DNA_effect_types.h:103
PartEff::randlife
float randlife
Definition
DNA_effect_types.h:106
PartEff::flag2neg
short flag2neg
Definition
DNA_effect_types.h:116
Particle
Definition
DNA_effect_types.h:86
Particle::mat_nr
short mat_nr
Definition
DNA_effect_types.h:89
Particle::_pad0
char _pad0[2]
Definition
DNA_effect_types.h:90
Particle::time
float time
Definition
DNA_effect_types.h:88
Particle::co
float co[3]
Definition
DNA_effect_types.h:87
Particle::lifetime
float lifetime
Definition
DNA_effect_types.h:88
WaveEff
Definition
DNA_effect_types.h:129
WaveEff::width
float width
Definition
DNA_effect_types.h:135
WaveEff::height
float height
Definition
DNA_effect_types.h:135
WaveEff::timeoffs
float timeoffs
Definition
DNA_effect_types.h:138
WaveEff::prev
struct WaveEff * prev
Definition
DNA_effect_types.h:131
WaveEff::stype
short stype
Definition
DNA_effect_types.h:132
WaveEff::damp
float damp
Definition
DNA_effect_types.h:136
WaveEff::starty
float starty
Definition
DNA_effect_types.h:135
WaveEff::minfac
float minfac
Definition
DNA_effect_types.h:136
WaveEff::buttype
short buttype
Definition
DNA_effect_types.h:132
WaveEff::startx
float startx
Definition
DNA_effect_types.h:135
WaveEff::lifetime
float lifetime
Definition
DNA_effect_types.h:138
WaveEff::type
short type
Definition
DNA_effect_types.h:132
WaveEff::flag
short flag
Definition
DNA_effect_types.h:132
WaveEff::next
struct WaveEff * next
Definition
DNA_effect_types.h:131
WaveEff::narrow
float narrow
Definition
DNA_effect_types.h:136
WaveEff::speed
float speed
Definition
DNA_effect_types.h:136
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0