Blender
V4.5
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
Ipo
;
17
struct
Key
;
18
struct
MDeformVert
;
19
20
#
21
#
22
typedef
struct
EditLatt
{
23
DNA_DEFINE_CXX_METHODS
(
EditLatt
)
24
25
struct
Lattice
*
latt
;
26
27
int
shapenr
;
28
33
char
needs_flush_to_id
;
34
}
EditLatt
;
35
36
typedef
struct
Lattice
{
37
#ifdef __cplusplus
38
DNA_DEFINE_CXX_METHODS
(
Lattice
)
40
static
constexpr
ID_Type
id_type =
ID_LT
;
41
#endif
42
43
ID
id
;
44
struct
AnimData
*
adt
;
45
46
short
pntsu
,
pntsv
,
pntsw
,
flag
;
47
short
opntsu
,
opntsv
,
opntsw
;
48
char
_pad2
[3];
49
/* KeyInterpolationType */
50
char
typeu
,
typev
,
typew
;
52
int
actbp
;
53
54
float
fu
,
fv
,
fw
,
du
,
dv
,
dw
;
55
56
struct
BPoint
*
def
;
57
59
struct
Ipo
*ipo
DNA_DEPRECATED
;
60
struct
Key
*
key
;
61
62
struct
MDeformVert
*
dvert
;
64
char
vgroup
[
/*MAX_VGROUP_NAME*/
64];
66
ListBase
vertex_group_names
;
67
int
vertex_group_active_index
;
68
69
char
_pad0
[4];
70
71
struct
EditLatt
*
editlatt
;
72
void
*
batch_cache
;
73
}
Lattice
;
74
75
/* ***************** LATTICE ********************* */
76
78
enum
{
79
LT_GRID
= 1 << 0,
80
LT_OUTSIDE
= 1 << 1,
81
82
LT_DS_EXPAND
= 1 << 2,
83
};
84
85
#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:122
ID_LT
@ ID_LT
Definition
DNA_ID_enums.h:132
DNA_defs.h
LT_OUTSIDE
@ LT_OUTSIDE
Definition
DNA_lattice_types.h:80
LT_DS_EXPAND
@ LT_DS_EXPAND
Definition
DNA_lattice_types.h:82
LT_GRID
@ LT_GRID
Definition
DNA_lattice_types.h:79
Lattice
struct Lattice Lattice
typedef
#define typedef
Definition
gpu_glsl_cpp_stubs.hh:1040
DNA_DEFINE_CXX_METHODS
#define DNA_DEFINE_CXX_METHODS(class_name)
AnimData
Definition
DNA_anim_types.h:651
BPoint
Definition
DNA_curve_types.h:122
EditLatt
Definition
DNA_lattice_types.h:22
EditLatt::needs_flush_to_id
char needs_flush_to_id
Definition
DNA_lattice_types.h:33
EditLatt::latt
struct Lattice * latt
Definition
DNA_lattice_types.h:25
EditLatt::shapenr
int shapenr
Definition
DNA_lattice_types.h:27
ID
Definition
DNA_ID.h:404
Ipo
Definition
DNA_ipo_types.h:85
Key
Definition
DNA_key_types.h:65
Lattice
Definition
DNA_lattice_types.h:36
Lattice::vertex_group_names
ListBase vertex_group_names
Definition
DNA_lattice_types.h:66
Lattice::typev
char typev
Definition
DNA_lattice_types.h:50
Lattice::pntsu
short pntsu
Definition
DNA_lattice_types.h:46
Lattice::_pad2
char _pad2[3]
Definition
DNA_lattice_types.h:48
Lattice::DNA_DEPRECATED
struct Ipo *ipo DNA_DEPRECATED
Definition
DNA_lattice_types.h:59
Lattice::key
struct Key * key
Definition
DNA_lattice_types.h:60
Lattice::typeu
char typeu
Definition
DNA_lattice_types.h:50
Lattice::pntsw
short pntsw
Definition
DNA_lattice_types.h:46
Lattice::batch_cache
void * batch_cache
Definition
DNA_lattice_types.h:72
Lattice::dvert
struct MDeformVert * dvert
Definition
DNA_lattice_types.h:62
Lattice::pntsv
short pntsv
Definition
DNA_lattice_types.h:46
Lattice::dv
float dv
Definition
DNA_lattice_types.h:54
Lattice::flag
short flag
Definition
DNA_lattice_types.h:46
Lattice::vertex_group_active_index
int vertex_group_active_index
Definition
DNA_lattice_types.h:67
Lattice::fu
float fu
Definition
DNA_lattice_types.h:54
Lattice::editlatt
struct EditLatt * editlatt
Definition
DNA_lattice_types.h:71
Lattice::_pad0
char _pad0[4]
Definition
DNA_lattice_types.h:69
Lattice::opntsv
short opntsv
Definition
DNA_lattice_types.h:47
Lattice::fv
float fv
Definition
DNA_lattice_types.h:54
Lattice::actbp
int actbp
Definition
DNA_lattice_types.h:52
Lattice::vgroup
char vgroup[64]
Definition
DNA_lattice_types.h:64
Lattice::du
float du
Definition
DNA_lattice_types.h:54
Lattice::fw
float fw
Definition
DNA_lattice_types.h:54
Lattice::typew
char typew
Definition
DNA_lattice_types.h:50
Lattice::id
ID id
Definition
DNA_lattice_types.h:43
Lattice::opntsu
short opntsu
Definition
DNA_lattice_types.h:47
Lattice::def
struct BPoint * def
Definition
DNA_lattice_types.h:56
Lattice::dw
float dw
Definition
DNA_lattice_types.h:54
Lattice::adt
struct AnimData * adt
Definition
DNA_lattice_types.h:44
Lattice::opntsw
short opntsw
Definition
DNA_lattice_types.h:47
ListBase
Definition
DNA_listBase.h:32
MDeformVert
Definition
DNA_meshdata_types.h:137
Generated on
for Blender by
doxygen
1.15.0