Blender V2.61 - r43446
Functions | Variables

bpy_driver.c File Reference

#include <Python.h>
#include "DNA_anim_types.h"
#include "BLI_listbase.h"
#include "BLI_math_base.h"
#include "BKE_fcurve.h"
#include "BKE_global.h"
#include "bpy_driver.h"

Go to the source code of this file.

Functions

void BPY_update_rna_module (void)
int bpy_pydriver_create_dict (void)
static void bpy_pydriver_update_dict (const float evaltime)
void BPY_driver_reset (void)
static void pydriver_error (ChannelDriver *driver)
float BPY_driver_exec (ChannelDriver *driver, const float evaltime)

Variables

PyObject * bpy_pydriver_Dict = NULL
static PyObject * bpy_pydriver_InternStr__frame = NULL
static float bpy_pydriver_evaltime_prev = FLT_MAX

Detailed Description

This file defines the 'BPY_driver_exec' to execute python driver expressions, called by the animation system, there are also some utility functions to deal with the namespace used for driver execution.

Definition in file bpy_driver.c.


Function Documentation

float BPY_driver_exec ( ChannelDriver driver,
const float  evaltime 
)
void BPY_driver_reset ( void  )
int bpy_pydriver_create_dict ( void  )

Definition at line 55 of file bpy_driver.c.

References bpy_pydriver_Dict, simple_enum_gen::d, mod(), and NULL.

Referenced by bpy_app_driver_dict_get(), and BPY_driver_exec().

static void bpy_pydriver_update_dict ( const float  evaltime) [static]
void BPY_update_rna_module ( void  )

Definition at line 6233 of file bpy_rna.c.

Referenced by BPY_driver_exec(), and BPY_modules_update().

static void pydriver_error ( ChannelDriver driver) [static]

Definition at line 149 of file bpy_driver.c.

References DRIVER_FLAG_INVALID, ChannelDriver::expression, and ChannelDriver::flag.

Referenced by BPY_driver_exec().


Variable Documentation

PyObject* bpy_pydriver_Dict = NULL
float bpy_pydriver_evaltime_prev = FLT_MAX [static]

Definition at line 98 of file bpy_driver.c.

Referenced by BPY_driver_reset(), and bpy_pydriver_update_dict().

PyObject* bpy_pydriver_InternStr__frame = NULL [static]

Definition at line 96 of file bpy_driver.c.

Referenced by BPY_driver_reset(), and bpy_pydriver_update_dict().