C API -- Example

#include "fcm.h"
... /* Initialization: */
FCM_FILE       fcm        = fcm_open("articulated.fcm");
FCM_OPERATION  op_step    = fcm_lookup_operation(fcm,"STEP");
FCM_VARLIST    vl_states  = fcm_lookup_varlist(fcm,"@STATES");
FCM_MODEL      model      = fcm_create(fcm);
double         state_buf[N_STATES];
... /* Run-time, once per frame: */
fcm_invoke(model, op_step);
fcm_fetch(model, vl_states, state_buf, N_STATES);
... /* Cleanup: */
fcm_close(fcm);