Blender
V4.3
source
blender
makesdna
DNA_nla_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_listBase.h
"
12
13
struct
Ipo
;
14
struct
Object
;
15
struct
bAction
;
16
18
typedef
struct
bActionModifier
{
19
struct
bActionModifier
*
next
, *
prev
;
20
short
type
,
flag
;
21
char
channel[32];
22
23
/* noise modifier */
24
float
noisesize
,
turbul
;
25
short
channels
;
26
27
/* path deform modifier */
28
short
no_rot_axis
;
29
struct
Object
*
ob
;
30
}
bActionModifier
;
31
32
// /* NLA-Modifier Types (UNUSED) */
33
// enum {
34
// ACTSTRIP_MOD_DEFORM = 0,
35
// ACTSTRIP_MOD_NOISE = 1,
36
// };
37
38
typedef
struct
bActionStrip
{
39
struct
bActionStrip
*
next
, *
prev
;
40
short
flag
,
mode
;
42
short
stride_axis
;
44
short
curmod
;
45
47
struct
Ipo
*
ipo
;
49
struct
bAction
*
act
;
51
struct
Object
*
object
;
53
float
start
,
end
;
55
float
actstart
,
actend
;
57
float
actoffs
;
59
float
stridelen
;
61
float
repeat
;
63
float
scale
;
64
66
float
blendin
,
blendout
;
67
69
char
stridechannel
[32];
71
char
offs_bone
[32];
72
74
ListBase
modifiers
;
75
}
bActionStrip
;
76
78
enum
{
79
ACTSTRIPMODE_BLEND
= 0,
80
ACTSTRIPMODE_ADD
= 1,
81
};
82
84
typedef
enum
eActStrip_Flag
{
85
ACTSTRIP_SELECT
= (1 << 0),
86
ACTSTRIP_USESTRIDE
= (1 << 1),
87
/* Not implemented. Is not used anywhere */
88
/* ACTSTRIP_BLENDTONEXT = (1 << 2), */
/* UNUSED */
89
ACTSTRIP_HOLDLASTFRAME
= (1 << 3),
90
ACTSTRIP_ACTIVE
= (1 << 4),
91
ACTSTRIP_LOCK_ACTION
= (1 << 5),
92
ACTSTRIP_MUTE
= (1 << 6),
93
/* This has yet to be implemented. To indicate that a strip should be played backwards */
94
ACTSTRIP_REVERSE
= (1 << 7),
95
ACTSTRIP_AUTO_BLENDS
= (1 << 11),
96
}
eActStrip_Flag
;
DNA_listBase.h
These structs are the foundation for all linked lists in the library system.
ACTSTRIPMODE_ADD
@ ACTSTRIPMODE_ADD
Definition
DNA_nla_types.h:80
ACTSTRIPMODE_BLEND
@ ACTSTRIPMODE_BLEND
Definition
DNA_nla_types.h:79
bActionModifier
struct bActionModifier bActionModifier
bActionStrip
struct bActionStrip bActionStrip
eActStrip_Flag
eActStrip_Flag
Definition
DNA_nla_types.h:84
ACTSTRIP_ACTIVE
@ ACTSTRIP_ACTIVE
Definition
DNA_nla_types.h:90
ACTSTRIP_MUTE
@ ACTSTRIP_MUTE
Definition
DNA_nla_types.h:92
ACTSTRIP_SELECT
@ ACTSTRIP_SELECT
Definition
DNA_nla_types.h:85
ACTSTRIP_REVERSE
@ ACTSTRIP_REVERSE
Definition
DNA_nla_types.h:94
ACTSTRIP_LOCK_ACTION
@ ACTSTRIP_LOCK_ACTION
Definition
DNA_nla_types.h:91
ACTSTRIP_HOLDLASTFRAME
@ ACTSTRIP_HOLDLASTFRAME
Definition
DNA_nla_types.h:89
ACTSTRIP_AUTO_BLENDS
@ ACTSTRIP_AUTO_BLENDS
Definition
DNA_nla_types.h:95
ACTSTRIP_USESTRIDE
@ ACTSTRIP_USESTRIDE
Definition
DNA_nla_types.h:86
Ipo
Definition
DNA_ipo_types.h:85
ListBase
Definition
DNA_listBase.h:32
Object
Definition
DNA_object_types.h:193
bActionModifier
Definition
DNA_nla_types.h:18
bActionModifier::ob
struct Object * ob
Definition
DNA_nla_types.h:29
bActionModifier::flag
short flag
Definition
DNA_nla_types.h:20
bActionModifier::noisesize
float noisesize
Definition
DNA_nla_types.h:24
bActionModifier::no_rot_axis
short no_rot_axis
Definition
DNA_nla_types.h:28
bActionModifier::next
struct bActionModifier * next
Definition
DNA_nla_types.h:19
bActionModifier::channels
short channels
Definition
DNA_nla_types.h:25
bActionModifier::type
short type
Definition
DNA_nla_types.h:20
bActionModifier::prev
struct bActionModifier * prev
Definition
DNA_nla_types.h:19
bActionModifier::turbul
float turbul
Definition
DNA_nla_types.h:24
bActionStrip
Definition
DNA_nla_types.h:38
bActionStrip::stridelen
float stridelen
Definition
DNA_nla_types.h:59
bActionStrip::actend
float actend
Definition
DNA_nla_types.h:55
bActionStrip::actstart
float actstart
Definition
DNA_nla_types.h:55
bActionStrip::object
struct Object * object
Definition
DNA_nla_types.h:51
bActionStrip::blendout
float blendout
Definition
DNA_nla_types.h:66
bActionStrip::ipo
struct Ipo * ipo
Definition
DNA_nla_types.h:47
bActionStrip::mode
short mode
Definition
DNA_nla_types.h:40
bActionStrip::act
struct bAction * act
Definition
DNA_nla_types.h:49
bActionStrip::stridechannel
char stridechannel[32]
Definition
DNA_nla_types.h:69
bActionStrip::next
struct bActionStrip * next
Definition
DNA_nla_types.h:39
bActionStrip::start
float start
Definition
DNA_nla_types.h:53
bActionStrip::offs_bone
char offs_bone[32]
Definition
DNA_nla_types.h:71
bActionStrip::actoffs
float actoffs
Definition
DNA_nla_types.h:57
bActionStrip::end
float end
Definition
DNA_nla_types.h:53
bActionStrip::repeat
float repeat
Definition
DNA_nla_types.h:61
bActionStrip::scale
float scale
Definition
DNA_nla_types.h:63
bActionStrip::modifiers
ListBase modifiers
Definition
DNA_nla_types.h:74
bActionStrip::blendin
float blendin
Definition
DNA_nla_types.h:66
bActionStrip::stride_axis
short stride_axis
Definition
DNA_nla_types.h:42
bActionStrip::flag
short flag
Definition
DNA_nla_types.h:40
bActionStrip::curmod
short curmod
Definition
DNA_nla_types.h:44
bActionStrip::prev
struct bActionStrip * prev
Definition
DNA_nla_types.h:39
bAction
Definition
DNA_action_types.h:766
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0