A NodePath in a Node cannot cope if the destination node moves in the node heirarchy - if the destination moves to a new path then the NodePath does adjust accordingly.
A NodePath cannot reference a unique item from a branch that has identical twin children.
To Reproduce
Steps to reproduce the behavior:
Load a Limb.
Add a pose Path and a pose target under Path.
Copy target and paste it to Path a few times.
Prepare a LimbSolver for Limb.
Pin the LimbSolver.
Drag any of the target nodes to the LimbSolver Detail target.
Regardless of which one is selected, PathNode can only find the first child. The symptom is that LimbSolver only moves to the first child's Pose.
Expected behaviorNodePath remembers the correct unique item. LimbSolver correctly moves the the appropriate target.
Screenshots
Platform (please complete the following information):
v2.105.*
Additional context
NodePath was introduced to fix #212. Which it did! ... but not well.
Describe the bug
To Reproduce Steps to reproduce the behavior:
Limb
.Path
and a posetarget
underPath
.target
and paste it toPath
a few times.LimbSolver
forLimb
.LimbSolver
.target
nodes to theLimbSolver
Detailtarget
.PathNode
can only find the first child. The symptom is thatLimbSolver
only moves to the first child's Pose.Expected behavior
NodePath
remembers the correct unique item.LimbSolver
correctly moves the the appropriatetarget
.Screenshots![image](https://github.com/MarginallyClever/Robot-Overlord-App/assets/1464454/f4c7b6a5-bd7b-4a27-aa0a-011a1b2bfad6)
Platform (please complete the following information):
Additional context NodePath was introduced to fix #212. Which it did! ... but not well.