A modification that rotates two bones using the law of cosines to reach the target. This [SkeletonModification2D] uses an algorithm typically called TwoBoneIK. This algorithm works by leveraging the law of cosines and the lengths of the bones to figure out what rotation the bones currently have, and what rotation they need to make a complete triangle, where the first bone, the second bone, and the target form the three vertices of the triangle. Because the algorithm works by making a triangle, it can only operate on two bones. TwoBoneIK is great for arms, legs, and really any joints that can be represented by just two bones that bend to reach a target. This solver is more lightweight than [SkeletonModification2DFABRIK], but gives similar, natural looking results. Returns the [Bone2D] node that is being used as the first bone in the TwoBoneIK modification. Returns the index of the [Bone2D] node that is being used as the first bone in the TwoBoneIK modification. Returns the [Bone2D] node that is being used as the second bone in the TwoBoneIK modification. Returns the index of the [Bone2D] node that is being used as the second bone in the TwoBoneIK modification. Sets the [Bone2D] node that is being used as the first bone in the TwoBoneIK modification. Sets the index of the [Bone2D] node that is being used as the first bone in the TwoBoneIK modification. Sets the [Bone2D] node that is being used as the second bone in the TwoBoneIK modification. Sets the index of the [Bone2D] node that is being used as the second bone in the TwoBoneIK modification. If [code]true[/code], the bones in the modification will blend outward as opposed to inwards when contracting. If [code]false[/code], the bones will bend inwards when contracting. The maximum distance the target can be at. If the target is farther than this distance, the modification will solve as if it's at this maximum distance. When set to [code]0[/code], the modification will solve without distance constraints. The minimum distance the target can be at. If the target is closer than this distance, the modification will solve as if it's at this minimum distance. When set to [code]0[/code], the modification will solve without distance constraints. The NodePath to the node that is the target for the TwoBoneIK modification. This node is what the modification will use when bending the [Bone2D] nodes.