#include <mhc/Node.h>
void mhcNodeInit( MhcNode *node_ptr,
const u32 type,
MhcNodeEvalFunc evaluate,
MhcNodeGetFieldPtrFunc get_field_ptr,
MhcNodeBindFunc bind,
MhcNodeDestroyFunc destroy )
#include <mhc/Node.h> void mhcNodeBeginEval( MhcNode *node_ptr )
Checks whether node can be evaluated.
#include <mhc/Node.h>
int mhcNodeIsReadyToEvaluate( MhcNode *node_ptr,
MhcScene *scene_ptr )
#include <mhc/Node.h> void mhcNodeComplete( MhcNode *node_ptr, MhcScene *scene_ptr )
#include <mhc/Node.h> void mhcNodeAddInput( MhcNode *node_ptr, MhcReference *input_ptr )
#include <mhc/Node.h> void mhcNodeRemoveInput( MhcNode *node_ptr, MhcReference *input_ptr )
#include <mhc/Node.h> void mhcNodeAddOutput( MhcNode *node_ptr, MhcReference *output_ptr )
#include <mhc/Node.h> void mhcNodeRemoveOutput( MhcNode *node_ptr, MhcReference *input_ptr )
Sets bit mask indicating that input has been resolved.
#include <mhc/Node.h>
void mhcNodeSetInputMask( MhcNode *node_ptr,
const u32 mask,
MhcScene *scene_ptr )
Makes it possible to evaluate node.
#include <mhc/Node.h> _mhcNodeActivate(node_ptr)
Makes it so that node cannot be evaluated.
#include <mhc/Node.h> _mhcNodeInactivate(node_ptr)
Checks whether node can be evaluated.
#include <mhc/Node.h> _mhcNodeIsActive(node_ptr)
#include <mhc/Node.h> _mhcNodeSetName(node_ptr,name_str)
#include <mhc/Node.h> _mhcNodeEvaluate(node_ptr,instance_ptr,scene_ptr)
#include <mhc/Node.h> _mhcNodeGetFieldPtr(node_ptr,f_id,idx)
#include <mhc/Node.h> _mhcNodeBind(node_ptr,module_ptr,scene_ptr)
#include <mhc/Node.h> _mhcNodeDestroy(node_ptr)
#include <mhc/Node.h>
typedef struct _MhcNode
{
struct _MhcNode *next_ptr;
struct _MhcNode *prev_ptr;
u32 type;
char *name;
u8 flags;
u8 group_index; /* Sets only notes
dependent on camera */
u8 unresolve_count;
u8 input_count;
struct _MhcReference *input_head_ptr;
struct _MhcReference *output_head_ptr;
MhcInstanceList instance_list;
MhcNodeEvalFunc evaluate;
MhcNodeBindFunc bind;
MhcNodeGetFieldPtrFunc get_field_ptr;
MhcNodeDestroyFunc destroy;
} MhcNode;