Blender V5.0
ANIM_animdata.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
10
11#pragma once
12
13#include "BLI_string_ref.hh"
14#include "BLI_vector.hh"
15
16struct ID;
17struct Main;
18
19struct AnimData;
20struct FCurve;
21struct bAction;
22
23namespace blender::animrig {
24
25class Action;
26
31bAction *id_action_ensure(Main *bmain, ID *id);
32
40
48
56Vector<ID *> find_related_ids(Main &bmain, ID &id);
57
79 StringRefNull rna_path,
80 int array_index);
81
82} // namespace blender::animrig
struct ID ID
struct bAction bAction
struct FCurve FCurve
struct AnimData AnimData
void animdata_fcurve_delete(AnimData *adt, FCurve *fcu)
Definition animdata.cc:251
Vector< ID * > find_related_ids(Main &bmain, ID &id)
Definition animdata.cc:62
bAction * id_action_ensure(Main *bmain, ID *id)
Definition animdata.cc:195
bool animdata_remove_empty_action(AnimData *adt)
Definition animdata.cc:310
const FCurve * fcurve_find_by_rna_path(const AnimData &adt, StringRefNull rna_path, int array_index)
Definition animdata.cc:328
Definition DNA_ID.h:414