Blender
V3.3
source
blender
makesdna
DNA_effect_types.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later
2
* Copyright 2001-2002 NaN Holding BV. All rights reserved. */
3
8
#pragma once
9
10
#ifdef __cplusplus
11
extern
"C"
{
12
#endif
13
14
/* Don't forget, new effects also in `writefile.c` for DNA! */
15
16
#define PAF_MAXMULT 4
17
18
/* paf->flag (keep bit 0 free for compatibility). */
19
#define PAF_BSPLINE 2
20
#define PAF_STATIC 4
21
#define PAF_FACE 8
22
#define PAF_ANIMATED 16
23
/* show particles before they're emitted. */
24
#define PAF_UNBORN 32
25
/* Emit only from faces. */
26
#define PAF_OFACE 64
27
/* show emitter (don't hide actual mesh). */
28
#define PAF_SHOWE 128
29
/* true random emit from faces (not just ordered jitter). */
30
#define PAF_TRAND 256
31
/* even distribution in face emission based on face areas. */
32
#define PAF_EDISTR 512
33
/* Show particles after they've died. */
34
#define PAF_DIED 2048
35
36
/* `paf->flag2` for pos/neg `paf->flag2neg`. */
37
#define PAF_TEXTIME 1
/* Texture timing. */
38
39
/* eff->type */
40
#define EFF_BUILD 0
41
#define EFF_PARTICLE 1
42
#define EFF_WAVE 2
43
44
/* eff->flag */
45
#define EFF_SELECT 1
46
47
/* paf->stype */
48
#define PAF_NORMAL 0
49
#define PAF_VECT 1
50
51
/* paf->texmap */
52
#define PAF_TEXINT 0
53
#define PAF_TEXRGB 1
54
#define PAF_TEXGRAD 2
55
56
typedef
struct
Effect
{
57
struct
Effect
*
next
, *
prev
;
58
short
type
,
flag
,
buttype
;
59
char
_pad0
[2];
60
61
}
Effect
;
62
63
typedef
struct
BuildEff
{
64
struct
BuildEff
*
next
, *
prev
;
65
short
type
,
flag
,
buttype
;
66
char
_pad0
[2];
67
68
float
len
,
sfra
;
69
70
}
BuildEff
;
71
72
#
73
#
74
typedef
struct
Particle
{
75
float
co
[3],
no
[3];
76
float
time
,
lifetime
;
77
short
mat_nr
;
78
char
_pad0
[2];
79
}
Particle
;
80
81
struct
Collection
;
82
83
typedef
struct
PartEff
{
84
struct
PartEff
*
next
, *
prev
;
85
short
type
,
flag
,
buttype
,
stype
,
vertgroup
,
userjit
;
86
87
float
sta
,
end
,
lifetime
;
88
int
totpart
,
totkey
,
seed
;
89
90
float
normfac
,
obfac
,
randfac
,
texfac
,
randlife
;
91
float
force
[3];
92
float
damp
;
93
94
float
nabla
,
vectsize
,
maxlen
,
defvec
[3];
95
char
_pad
[4];
96
97
float
mult
[4],
life
[4];
98
short
child
[4],
mat
[4];
99
short
texmap
,
curmult
;
100
short
staticstep
,
omat
,
timetex
,
speedtex
,
flag2
,
flag2neg
;
101
short
disp
,
vertgroup_v
;
102
104
char
vgroupname
[64],
vgroupname_v
[64];
106
float
imat
[4][4];
107
108
Particle
*
keys
;
109
struct
Collection
*
group
;
110
111
}
PartEff
;
112
113
typedef
struct
WaveEff
{
114
struct
WaveEff
*
next
, *
prev
;
115
short
type
,
flag
,
buttype
,
stype
;
116
117
float
startx
,
starty
,
height
,
width
;
118
float
narrow
,
speed
,
minfac
,
damp
;
119
120
float
timeoffs
,
lifetime
;
121
122
}
WaveEff
;
123
124
#ifdef __cplusplus
125
}
126
#endif
WaveEff
struct WaveEff WaveEff
Effect
struct Effect Effect
PartEff
struct PartEff PartEff
Particle
struct Particle Particle
BuildEff
struct BuildEff BuildEff
BuildEff
Definition:
DNA_effect_types.h:63
BuildEff::prev
struct BuildEff * prev
Definition:
DNA_effect_types.h:64
BuildEff::sfra
float sfra
Definition:
DNA_effect_types.h:68
BuildEff::buttype
short buttype
Definition:
DNA_effect_types.h:65
BuildEff::type
short type
Definition:
DNA_effect_types.h:65
BuildEff::next
struct BuildEff * next
Definition:
DNA_effect_types.h:64
BuildEff::_pad0
char _pad0[2]
Definition:
DNA_effect_types.h:66
BuildEff::flag
short flag
Definition:
DNA_effect_types.h:65
BuildEff::len
float len
Definition:
DNA_effect_types.h:68
Collection
Definition:
DNA_collection_types.h:47
Effect
Definition:
DNA_effect_types.h:56
Effect::type
short type
Definition:
DNA_effect_types.h:58
Effect::_pad0
char _pad0[2]
Definition:
DNA_effect_types.h:59
Effect::flag
short flag
Definition:
DNA_effect_types.h:58
Effect::prev
struct Effect * prev
Definition:
DNA_effect_types.h:57
Effect::next
struct Effect * next
Definition:
DNA_effect_types.h:57
Effect::buttype
short buttype
Definition:
DNA_effect_types.h:58
PartEff
Definition:
DNA_effect_types.h:83
PartEff::vectsize
float vectsize
Definition:
DNA_effect_types.h:94
PartEff::vertgroup
short vertgroup
Definition:
DNA_effect_types.h:85
PartEff::type
short type
Definition:
DNA_effect_types.h:85
PartEff::mat
short mat[4]
Definition:
DNA_effect_types.h:98
PartEff::keys
Particle * keys
Definition:
DNA_effect_types.h:108
PartEff::texmap
short texmap
Definition:
DNA_effect_types.h:99
PartEff::vgroupname_v
char vgroupname_v[64]
Definition:
DNA_effect_types.h:104
PartEff::staticstep
short staticstep
Definition:
DNA_effect_types.h:100
PartEff::prev
struct PartEff * prev
Definition:
DNA_effect_types.h:84
PartEff::seed
int seed
Definition:
DNA_effect_types.h:88
PartEff::maxlen
float maxlen
Definition:
DNA_effect_types.h:94
PartEff::damp
float damp
Definition:
DNA_effect_types.h:92
PartEff::next
struct PartEff * next
Definition:
DNA_effect_types.h:84
PartEff::buttype
short buttype
Definition:
DNA_effect_types.h:85
PartEff::timetex
short timetex
Definition:
DNA_effect_types.h:100
PartEff::imat
float imat[4][4]
Definition:
DNA_effect_types.h:106
PartEff::_pad
char _pad[4]
Definition:
DNA_effect_types.h:95
PartEff::defvec
float defvec[3]
Definition:
DNA_effect_types.h:94
PartEff::speedtex
short speedtex
Definition:
DNA_effect_types.h:100
PartEff::vertgroup_v
short vertgroup_v
Definition:
DNA_effect_types.h:101
PartEff::child
short child[4]
Definition:
DNA_effect_types.h:98
PartEff::totpart
int totpart
Definition:
DNA_effect_types.h:88
PartEff::userjit
short userjit
Definition:
DNA_effect_types.h:85
PartEff::stype
short stype
Definition:
DNA_effect_types.h:85
PartEff::force
float force[3]
Definition:
DNA_effect_types.h:91
PartEff::mult
float mult[4]
Definition:
DNA_effect_types.h:97
PartEff::flag
short flag
Definition:
DNA_effect_types.h:85
PartEff::obfac
float obfac
Definition:
DNA_effect_types.h:90
PartEff::lifetime
float lifetime
Definition:
DNA_effect_types.h:87
PartEff::totkey
int totkey
Definition:
DNA_effect_types.h:88
PartEff::flag2
short flag2
Definition:
DNA_effect_types.h:100
PartEff::life
float life[4]
Definition:
DNA_effect_types.h:97
PartEff::curmult
short curmult
Definition:
DNA_effect_types.h:99
PartEff::normfac
float normfac
Definition:
DNA_effect_types.h:90
PartEff::disp
short disp
Definition:
DNA_effect_types.h:101
PartEff::texfac
float texfac
Definition:
DNA_effect_types.h:90
PartEff::nabla
float nabla
Definition:
DNA_effect_types.h:94
PartEff::sta
float sta
Definition:
DNA_effect_types.h:87
PartEff::omat
short omat
Definition:
DNA_effect_types.h:100
PartEff::randfac
float randfac
Definition:
DNA_effect_types.h:90
PartEff::vgroupname
char vgroupname[64]
Definition:
DNA_effect_types.h:104
PartEff::group
struct Collection * group
Definition:
DNA_effect_types.h:109
PartEff::end
float end
Definition:
DNA_effect_types.h:87
PartEff::randlife
float randlife
Definition:
DNA_effect_types.h:90
PartEff::flag2neg
short flag2neg
Definition:
DNA_effect_types.h:100
Particle
Definition:
DNA_effect_types.h:74
Particle::mat_nr
short mat_nr
Definition:
DNA_effect_types.h:77
Particle::_pad0
char _pad0[2]
Definition:
DNA_effect_types.h:78
Particle::time
float time
Definition:
DNA_effect_types.h:76
Particle::co
float co[3]
Definition:
DNA_effect_types.h:75
Particle::lifetime
float lifetime
Definition:
DNA_effect_types.h:76
Particle::no
float no[3]
Definition:
DNA_effect_types.h:75
WaveEff
Definition:
DNA_effect_types.h:113
WaveEff::width
float width
Definition:
DNA_effect_types.h:117
WaveEff::height
float height
Definition:
DNA_effect_types.h:117
WaveEff::timeoffs
float timeoffs
Definition:
DNA_effect_types.h:120
WaveEff::prev
struct WaveEff * prev
Definition:
DNA_effect_types.h:114
WaveEff::stype
short stype
Definition:
DNA_effect_types.h:115
WaveEff::damp
float damp
Definition:
DNA_effect_types.h:118
WaveEff::starty
float starty
Definition:
DNA_effect_types.h:117
WaveEff::minfac
float minfac
Definition:
DNA_effect_types.h:118
WaveEff::buttype
short buttype
Definition:
DNA_effect_types.h:115
WaveEff::startx
float startx
Definition:
DNA_effect_types.h:117
WaveEff::lifetime
float lifetime
Definition:
DNA_effect_types.h:120
WaveEff::type
short type
Definition:
DNA_effect_types.h:115
WaveEff::flag
short flag
Definition:
DNA_effect_types.h:115
WaveEff::next
struct WaveEff * next
Definition:
DNA_effect_types.h:114
WaveEff::narrow
float narrow
Definition:
DNA_effect_types.h:118
WaveEff::speed
float speed
Definition:
DNA_effect_types.h:118
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1