Blender
V5.0
source
blender
makesdna
DNA_lattice_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
8
9
#pragma once
10
11
#include "
DNA_ID.h
"
12
#include "
DNA_defs.h
"
13
14
struct
AnimData
;
15
struct
BPoint
;
16
struct
Key
;
17
struct
MDeformVert
;
18
19
#
20
#
21
typedef
struct
EditLatt
{
22
DNA_DEFINE_CXX_METHODS
(
EditLatt
)
23
24
struct
Lattice
*
latt
;
25
26
int
shapenr
;
27
32
char
needs_flush_to_id
;
33
}
EditLatt
;
34
35
typedef
struct
Lattice
{
36
#ifdef __cplusplus
37
DNA_DEFINE_CXX_METHODS
(
Lattice
)
39
static
constexpr
ID_Type
id_type =
ID_LT
;
40
#endif
41
42
ID
id
;
43
struct
AnimData
*
adt
;
44
45
short
pntsu
,
pntsv
,
pntsw
,
flag
;
46
short
opntsu
,
opntsv
,
opntsw
;
47
char
_pad2
[3];
48
/* KeyInterpolationType */
49
char
typeu
,
typev
,
typew
;
51
int
actbp
;
52
53
float
fu
,
fv
,
fw
,
du
,
dv
,
dw
;
54
55
struct
BPoint
*
def
;
56
57
struct
Key
*
key
;
58
59
struct
MDeformVert
*
dvert
;
61
char
vgroup
[
/*MAX_VGROUP_NAME*/
64];
63
ListBase
vertex_group_names
;
64
int
vertex_group_active_index
;
65
66
char
_pad0
[4];
67
68
struct
EditLatt
*
editlatt
;
69
void
*
batch_cache
;
70
}
Lattice
;
71
72
/* ***************** LATTICE ********************* */
73
75
enum
{
76
LT_GRID
= 1 << 0,
77
LT_OUTSIDE
= 1 << 1,
78
79
LT_DS_EXPAND
= 1 << 2,
80
};
81
82
#define LT_ACTBP_NONE -1
DNA_ID.h
ID and Library types, which are fundamental for SDNA.
ID_Type
ID_Type
Definition
DNA_ID_enums.h:116
ID_LT
@ ID_LT
Definition
DNA_ID_enums.h:126
DNA_defs.h
DNA_DEFINE_CXX_METHODS
#define DNA_DEFINE_CXX_METHODS(class_name)
Definition
DNA_defs.h:66
LT_OUTSIDE
@ LT_OUTSIDE
Definition
DNA_lattice_types.h:77
LT_DS_EXPAND
@ LT_DS_EXPAND
Definition
DNA_lattice_types.h:79
LT_GRID
@ LT_GRID
Definition
DNA_lattice_types.h:76
Lattice
struct Lattice Lattice
typedef
#define typedef
Definition
gpu_shader_compat_cxx.hh:150
AnimData
Definition
DNA_anim_types.h:651
BPoint
Definition
DNA_curve_types.h:121
EditLatt
Definition
DNA_lattice_types.h:21
EditLatt::needs_flush_to_id
char needs_flush_to_id
Definition
DNA_lattice_types.h:32
EditLatt::latt
struct Lattice * latt
Definition
DNA_lattice_types.h:24
EditLatt::shapenr
int shapenr
Definition
DNA_lattice_types.h:26
ID
Definition
DNA_ID.h:414
Key
Definition
DNA_key_types.h:64
Lattice
Definition
DNA_lattice_types.h:35
Lattice::vertex_group_names
ListBase vertex_group_names
Definition
DNA_lattice_types.h:63
Lattice::typev
char typev
Definition
DNA_lattice_types.h:49
Lattice::pntsu
short pntsu
Definition
DNA_lattice_types.h:45
Lattice::_pad2
char _pad2[3]
Definition
DNA_lattice_types.h:47
Lattice::key
struct Key * key
Definition
DNA_lattice_types.h:57
Lattice::typeu
char typeu
Definition
DNA_lattice_types.h:49
Lattice::pntsw
short pntsw
Definition
DNA_lattice_types.h:45
Lattice::batch_cache
void * batch_cache
Definition
DNA_lattice_types.h:69
Lattice::dvert
struct MDeformVert * dvert
Definition
DNA_lattice_types.h:59
Lattice::pntsv
short pntsv
Definition
DNA_lattice_types.h:45
Lattice::dv
float dv
Definition
DNA_lattice_types.h:53
Lattice::flag
short flag
Definition
DNA_lattice_types.h:45
Lattice::vertex_group_active_index
int vertex_group_active_index
Definition
DNA_lattice_types.h:64
Lattice::fu
float fu
Definition
DNA_lattice_types.h:53
Lattice::editlatt
struct EditLatt * editlatt
Definition
DNA_lattice_types.h:68
Lattice::_pad0
char _pad0[4]
Definition
DNA_lattice_types.h:66
Lattice::opntsv
short opntsv
Definition
DNA_lattice_types.h:46
Lattice::fv
float fv
Definition
DNA_lattice_types.h:53
Lattice::actbp
int actbp
Definition
DNA_lattice_types.h:51
Lattice::vgroup
char vgroup[64]
Definition
DNA_lattice_types.h:61
Lattice::du
float du
Definition
DNA_lattice_types.h:53
Lattice::fw
float fw
Definition
DNA_lattice_types.h:53
Lattice::typew
char typew
Definition
DNA_lattice_types.h:49
Lattice::id
ID id
Definition
DNA_lattice_types.h:42
Lattice::opntsu
short opntsu
Definition
DNA_lattice_types.h:46
Lattice::def
struct BPoint * def
Definition
DNA_lattice_types.h:55
Lattice::dw
float dw
Definition
DNA_lattice_types.h:53
Lattice::adt
struct AnimData * adt
Definition
DNA_lattice_types.h:43
Lattice::opntsw
short opntsw
Definition
DNA_lattice_types.h:46
ListBase
Definition
DNA_listBase.h:32
MDeformVert
Definition
DNA_meshdata_types.h:137
Generated on
for Blender by
doxygen
1.16.1