26#include "testing/testing.h"
67 ASSERT_EQ(action->id.us, 0);
100 Slot &slot = action->slot_add_for_id(cube->id);
145 Slot &slot = action->slot_add();
Functions and classes to work with Actions.
Blender kernel action and pose functionality.
AnimData * BKE_animdata_ensure_id(ID *id)
void * BKE_id_new(Main *bmain, short type, const char *name)
Main * BKE_main_new(void)
void BKE_main_free(Main *bmain)
bool BKE_nlatrack_add_strip(NlaTrack *nlt, NlaStrip *strip, bool is_liboverride)
NlaStrip * BKE_nlastrip_new(bAction *act, ID &animated_id)
NlaTrack * BKE_nlatrack_new_tail(ListBase *nla_tracks, const bool is_liboverride)
General operations, lookup, etc. for blender objects.
Object * BKE_object_add_only_object(Main *bmain, int type, const char *name) ATTR_RETURNS_NONNULL
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
int BLI_listbase_count(const struct ListBase *listbase) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
Object is a sort of wrapper for general info.
bool contains(const T &value) const
Vector< ID * > runtime_users()
static constexpr slot_handle_t unassigned
static void TearDownTestSuite()
static void SetUpTestSuite()
TEST_F(NLASlottedActionTest, assign_slot_to_nla_strip)
void unassign_action(NlaStrip &strip, ID &animated_id)
bool assign_action(NlaStrip &strip, Action &action, ID &animated_id)
ActionSlotAssignmentResult assign_action_slot(NlaStrip &strip, Slot *slot_to_assign, ID &animated_id)
char action_slot_name[66]
int32_t action_slot_handle