[Needle] Use the MechanicalState of the needle tip node to get the impulse and initiate puncture #21
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The InsertionAlgorithm uses the MechanicalState holding all the DOFs of the needle model to get the value of lambda (the impulse) from the constraint solver and compare it with the puncture threshold. By convention, it is assumed that the DOF at the tip of the needle is the last element in this MechanicalState.
With this PR, the algorithm uses the mstate that corresponds to the needle tip node instead. This is more direct and appropriate.
Note
It is assumed that the MechanicalObject in the needle tip node is of type Vec3 and that it is of size = 1.
Closes #13