Blender  V3.3
Functions | Variables
ikplugin_api.c File Reference
#include "BIK_api.h"
#include "DNA_action_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "ikplugin_api.h"

Go to the source code of this file.

Functions

static IKPluginget_plugin (bPose *pose)
 
void BIK_init_tree (struct Depsgraph *depsgraph, Scene *scene, Object *ob, float ctime)
 
void BIK_execute_tree (struct Depsgraph *depsgraph, struct Scene *scene, Object *ob, bPoseChannel *pchan, float ctime)
 
void BIK_release_tree (struct Scene *scene, Object *ob, float ctime)
 
void BIK_clear_data (struct bPose *pose)
 
void BIK_clear_cache (struct bPose *pose)
 
void BIK_update_param (struct bPose *pose)
 
void BIK_test_constraint (struct Object *ob, struct bConstraint *cons)
 

Variables

static IKPlugin ikplugin_tab []
 

Function Documentation

◆ BIK_clear_cache()

void BIK_clear_cache ( struct bPose pose)

Definition at line 103 of file ikplugin_api.c.

References IKPlugin::clear_cache, and get_plugin().

Referenced by BKE_ptcache_object_reset().

◆ BIK_clear_data()

void BIK_clear_data ( struct bPose pose)

◆ BIK_execute_tree()

void BIK_execute_tree ( struct Depsgraph depsgraph,
struct Scene scene,
Object ob,
bPoseChannel pchan,
float  ctime 
)

◆ BIK_init_tree()

void BIK_init_tree ( struct Depsgraph depsgraph,
Scene scene,
Object ob,
float  ctime 
)

◆ BIK_release_tree()

void BIK_release_tree ( struct Scene scene,
Object ob,
float  ctime 
)

Definition at line 85 of file ikplugin_api.c.

References get_plugin(), Object::pose, IKPlugin::release_tree_func, and scene.

Referenced by BKE_pose_eval_cleanup(), and BKE_pose_where_is().

◆ BIK_test_constraint()

void BIK_test_constraint ( struct Object ob,
struct bConstraint cons 
)

Definition at line 121 of file ikplugin_api.c.

References get_plugin(), Object::pose, and IKPlugin::test_constraint.

Referenced by test_constraint().

◆ BIK_update_param()

void BIK_update_param ( struct bPose pose)

Definition at line 112 of file ikplugin_api.c.

References get_plugin(), and IKPlugin::update_param.

◆ get_plugin()

static IKPlugin* get_plugin ( bPose pose)
static

Variable Documentation

◆ ikplugin_tab

IKPlugin ikplugin_tab[]
static
Initial value:
= {
{NULL}}

Definition at line 24 of file ikplugin_api.c.

Referenced by get_plugin().