Node

Create

 // Create node
 public static Node Node_Create(SPData sPData, Vector3 nodePos, SpaceType spaceType)

 //Create node at distance
 public static Node CreateNode_At_Distance(SPData sPData, int branchKey, float Distance)

Compound

 public static void  Node_Compound(SPData sPData, Node node)

Connected Branches

 public static List<int> Node_Get_Connected_Branches(Node node)

Fuse

 public static void Node_Fuse(SPData sPData,Node originNode, Node targetNode)

Diffuse

 public static void Node_Diffuse(SPData sPData, Node node)

Duplicate

 public static Node Node_Duplicate(SPData sPData, Node originNode)

Flip Handles

 public static void Node_FlipHandles(SPData sPData, int BranchKey, int NodeIndex)

Handles

 //Set Handles 
 public static void Node_Handles_Set_Position(SPData sPData, Node node, Vector3 point1Pos, Vector3 point2Pos, SpaceType spaceType, bool updateSpline = true)

 //Get Handles
 public static Vector3 Node_Get_Point1_Position(Node node, SpaceType spaceType)

Is node Shared?

 public static bool Node_Is_Shared(Node node)

Normal

 public static void Node_Set_Normal(SPData sPData, Node node, float NormalFactor)

Position

 public static void Node_Set_Position(SPData sPData, Node node, Vector3 nodePos,SpaceType spaceType, bool updateSpline = true)

 public static Vector3 Node_Get_Position(Node node, SpaceType spaceType)

Remove

 public static void Node_Remove(SPData sPData, Node nodeToDelete)

Speed

 // Set Speed 
 public static void Node_Set_Speed(SPData sPData, Node node, float speed)

 //Get Speed
 public static float Node_Get_Speed(Node node)

Type

 //Set type
 public static void Node_Set_Type(SPData sPData, Node node, NodeType newNodeType, bool   updateSpline = true)

 //Get type
 public static NodeType Node_Get_Type( Node node )

Selected node

 //get selected node
 public static Node Node_Selected(this SPData sPData)