#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;