Blender
V3.3
source
blender
makesdna
DNA_nla_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
#include "
DNA_listBase.h
"
11
12
#ifdef __cplusplus
13
extern
"C"
{
14
#endif
15
16
struct
Ipo
;
17
struct
Object
;
18
struct
bAction
;
19
21
typedef
struct
bActionModifier
{
22
struct
bActionModifier
*
next
, *
prev
;
23
short
type
,
flag
;
24
char
channel
[32];
25
26
/* noise modifier */
27
float
noisesize
,
turbul
;
28
short
channels
;
29
30
/* path deform modifier */
31
short
no_rot_axis
;
32
struct
Object
*
ob
;
33
}
bActionModifier
;
34
35
/* NLA-Modifier Types (UNUSED) */
36
// #define ACTSTRIP_MOD_DEFORM 0
37
// #define ACTSTRIP_MOD_NOISE 1
38
39
typedef
struct
bActionStrip
{
40
struct
bActionStrip
*
next
, *
prev
;
41
short
flag
,
mode
;
43
short
stride_axis
;
45
short
curmod
;
46
48
struct
Ipo
*
ipo
;
50
struct
bAction
*
act
;
52
struct
Object
*
object
;
54
float
start
,
end
;
56
float
actstart
,
actend
;
58
float
actoffs
;
60
float
stridelen
;
62
float
repeat
;
64
float
scale
;
65
67
float
blendin
,
blendout
;
68
70
char
stridechannel
[32];
72
char
offs_bone
[32];
73
75
ListBase
modifiers
;
76
}
bActionStrip
;
77
78
/* strip->mode (these defines aren't really used, but are here for reference) */
79
#define ACTSTRIPMODE_BLEND 0
80
#define ACTSTRIPMODE_ADD 1
81
83
typedef
enum
eActStrip_Flag
{
84
ACTSTRIP_SELECT
= (1 << 0),
85
ACTSTRIP_USESTRIDE
= (1 << 1),
86
/* Not implemented. Is not used anywhere */
87
/* ACTSTRIP_BLENDTONEXT = (1 << 2), */
/* UNUSED */
88
ACTSTRIP_HOLDLASTFRAME
= (1 << 3),
89
ACTSTRIP_ACTIVE
= (1 << 4),
90
ACTSTRIP_LOCK_ACTION
= (1 << 5),
91
ACTSTRIP_MUTE
= (1 << 6),
92
/* This has yet to be implemented. To indicate that a strip should be played backwards */
93
ACTSTRIP_REVERSE
= (1 << 7),
94
ACTSTRIP_AUTO_BLENDS
= (1 << 11),
95
}
eActStrip_Flag
;
96
97
#ifdef __cplusplus
98
}
99
#endif
DNA_listBase.h
These structs are the foundation for all linked lists in the library system.
bActionModifier
struct bActionModifier bActionModifier
bActionStrip
struct bActionStrip bActionStrip
eActStrip_Flag
eActStrip_Flag
Definition:
DNA_nla_types.h:83
ACTSTRIP_ACTIVE
@ ACTSTRIP_ACTIVE
Definition:
DNA_nla_types.h:89
ACTSTRIP_MUTE
@ ACTSTRIP_MUTE
Definition:
DNA_nla_types.h:91
ACTSTRIP_SELECT
@ ACTSTRIP_SELECT
Definition:
DNA_nla_types.h:84
ACTSTRIP_REVERSE
@ ACTSTRIP_REVERSE
Definition:
DNA_nla_types.h:93
ACTSTRIP_LOCK_ACTION
@ ACTSTRIP_LOCK_ACTION
Definition:
DNA_nla_types.h:90
ACTSTRIP_HOLDLASTFRAME
@ ACTSTRIP_HOLDLASTFRAME
Definition:
DNA_nla_types.h:88
ACTSTRIP_AUTO_BLENDS
@ ACTSTRIP_AUTO_BLENDS
Definition:
DNA_nla_types.h:94
ACTSTRIP_USESTRIDE
@ ACTSTRIP_USESTRIDE
Definition:
DNA_nla_types.h:85
Ipo
Definition:
DNA_ipo_types.h:84
ListBase
Definition:
DNA_listBase.h:30
Object
Definition:
DNA_object_types.h:242
bActionModifier
Definition:
DNA_nla_types.h:21
bActionModifier::ob
struct Object * ob
Definition:
DNA_nla_types.h:32
bActionModifier::flag
short flag
Definition:
DNA_nla_types.h:23
bActionModifier::noisesize
float noisesize
Definition:
DNA_nla_types.h:27
bActionModifier::no_rot_axis
short no_rot_axis
Definition:
DNA_nla_types.h:31
bActionModifier::next
struct bActionModifier * next
Definition:
DNA_nla_types.h:22
bActionModifier::channels
short channels
Definition:
DNA_nla_types.h:28
bActionModifier::type
short type
Definition:
DNA_nla_types.h:23
bActionModifier::prev
struct bActionModifier * prev
Definition:
DNA_nla_types.h:22
bActionModifier::channel
char channel[32]
Definition:
DNA_nla_types.h:24
bActionModifier::turbul
float turbul
Definition:
DNA_nla_types.h:27
bActionStrip
Definition:
DNA_nla_types.h:39
bActionStrip::stridelen
float stridelen
Definition:
DNA_nla_types.h:60
bActionStrip::actend
float actend
Definition:
DNA_nla_types.h:56
bActionStrip::actstart
float actstart
Definition:
DNA_nla_types.h:56
bActionStrip::object
struct Object * object
Definition:
DNA_nla_types.h:52
bActionStrip::blendout
float blendout
Definition:
DNA_nla_types.h:67
bActionStrip::ipo
struct Ipo * ipo
Definition:
DNA_nla_types.h:48
bActionStrip::mode
short mode
Definition:
DNA_nla_types.h:41
bActionStrip::act
struct bAction * act
Definition:
DNA_nla_types.h:50
bActionStrip::stridechannel
char stridechannel[32]
Definition:
DNA_nla_types.h:70
bActionStrip::next
struct bActionStrip * next
Definition:
DNA_nla_types.h:40
bActionStrip::start
float start
Definition:
DNA_nla_types.h:54
bActionStrip::offs_bone
char offs_bone[32]
Definition:
DNA_nla_types.h:72
bActionStrip::actoffs
float actoffs
Definition:
DNA_nla_types.h:58
bActionStrip::end
float end
Definition:
DNA_nla_types.h:54
bActionStrip::repeat
float repeat
Definition:
DNA_nla_types.h:62
bActionStrip::scale
float scale
Definition:
DNA_nla_types.h:64
bActionStrip::modifiers
ListBase modifiers
Definition:
DNA_nla_types.h:75
bActionStrip::blendin
float blendin
Definition:
DNA_nla_types.h:67
bActionStrip::stride_axis
short stride_axis
Definition:
DNA_nla_types.h:43
bActionStrip::flag
short flag
Definition:
DNA_nla_types.h:41
bActionStrip::curmod
short curmod
Definition:
DNA_nla_types.h:45
bActionStrip::prev
struct bActionStrip * prev
Definition:
DNA_nla_types.h:40
bAction
Definition:
DNA_action_types.h:655
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1