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
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
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: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
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::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::batch_cache
void * batch_cache
Definition
DNA_lattice_types.h:72
Lattice::dvert
struct MDeformVert * dvert
Definition
DNA_lattice_types.h:62
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::editlatt
struct EditLatt * editlatt
Definition
DNA_lattice_types.h:71
Lattice::actbp
int actbp
Definition
DNA_lattice_types.h:52
Lattice::du
float du
Definition
DNA_lattice_types.h:54
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::adt
struct AnimData * adt
Definition
DNA_lattice_types.h:44
ListBase
Definition
DNA_listBase.h:32
MDeformVert
Definition
DNA_meshdata_types.h:137
Generated on Fri Apr 3 2026 06:33:18 for Blender by
doxygen
1.11.0