These structs are the foundation for all linked lists in the library system.
@ VIEWER_PATH_ELEM_TYPE_GROUP_NODE
@ VIEWER_PATH_ELEM_TYPE_SIMULATION_ZONE
@ VIEWER_PATH_ELEM_TYPE_FOREACH_GEOMETRY_ELEMENT_ZONE
@ VIEWER_PATH_ELEM_TYPE_VIEWER_NODE
@ VIEWER_PATH_ELEM_TYPE_REPEAT_ZONE
@ VIEWER_PATH_ELEM_TYPE_MODIFIER
@ VIEWER_PATH_ELEM_TYPE_EVALUATE_CLOSURE
@ VIEWER_PATH_ELEM_TYPE_ID
struct ViewerNodeViewerPathElem ViewerNodeViewerPathElem
struct GroupNodeViewerPathElem GroupNodeViewerPathElem
struct IDViewerPathElem IDViewerPathElem
struct ViewerPathElem ViewerPathElem
struct SimulationZoneViewerPathElem SimulationZoneViewerPathElem
struct ForeachGeometryElementZoneViewerPathElem ForeachGeometryElementZoneViewerPathElem
struct EvaluateClosureNodeViewerPathElem EvaluateClosureNodeViewerPathElem
struct ViewerPath ViewerPath
struct ModifierViewerPathElem ModifierViewerPathElem
struct RepeatZoneViewerPathElem RepeatZoneViewerPathElem
struct bNodeTree * source_node_tree
int32_t source_output_node_id
int repeat_output_node_id
int32_t sim_output_node_id
struct ViewerPathElem * prev
struct ViewerPathElem * next