| 2590 | } |
| 2591 | |
| 2592 | void DirectPositionBasedSolverForStiffRodsConstraint::deleteNodes() |
| 2593 | { |
| 2594 | std::list<Node*>::iterator nodeIter; |
| 2595 | for (int i = 0; i < numberOfIntervals; i++) |
| 2596 | { |
| 2597 | for (nodeIter = forward[i].begin(); nodeIter != forward[i].end(); nodeIter++) |
| 2598 | { |
| 2599 | Node *node = *nodeIter; |
| 2600 | |
| 2601 | // Root node does not have to be deleted |
| 2602 | if (node->parent != NULL) |
| 2603 | delete node; |
| 2604 | } |
| 2605 | } |
| 2606 | } |
| 2607 | |
| 2608 | bool PBD::DirectPositionBasedSolverForStiffRodsConstraint::initConstraint( |
| 2609 | SimulationModel &model, |