Skip to content

Commit 48b21f1

Browse files
committed
add bwdInit for subcollision pipelines
1 parent cc9041b commit 48b21f1

File tree

4 files changed

+16
-0
lines changed

4 files changed

+16
-0
lines changed

Sofa/Component/Collision/Detection/Algorithm/src/sofa/component/collision/detection/algorithm/BaseSubCollisionPipeline.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,11 @@ void BaseSubCollisionPipeline::init()
5252
doInit();
5353
}
5454

55+
void BaseSubCollisionPipeline::bwdInit()
56+
{
57+
doBwdInit();
58+
}
59+
5560
/**
5661
* @brief Queries all registered contact response types from the Contact factory.
5762
*

Sofa/Component/Collision/Detection/Algorithm/src/sofa/component/collision/detection/algorithm/BaseSubCollisionPipeline.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,9 @@ class SOFA_COMPONENT_COLLISION_DETECTION_ALGORITHM_API BaseSubCollisionPipeline
8585

8686
/// @brief Initializes the component. Marked final to enforce Template Method pattern.
8787
void init() override final;
88+
89+
/// @brief Initialization of the component during the bottom-up traversal. Marked final to enforce Template Method pattern.
90+
void bwdInit() override final;
8891

8992
/// @brief Renders debug visualization. Marked final to enforce Template Method pattern.
9093
void draw(const core::visual::VisualParams* vparams) override final;

Sofa/Component/Collision/Detection/Algorithm/src/sofa/component/collision/detection/algorithm/CompositeCollisionPipeline.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,13 @@ void CompositeCollisionPipeline::init()
122122
}
123123

124124
}
125+
void CompositeCollisionPipeline::bwdInit()
126+
{
127+
for(const auto& subPipeline : l_subCollisionPipelines)
128+
{
129+
subPipeline->bwdInit();
130+
}
131+
}
125132

126133
void CompositeCollisionPipeline::reset()
127134
{

Sofa/Component/Collision/Detection/Algorithm/src/sofa/component/collision/detection/algorithm/CompositeCollisionPipeline.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ class SOFA_COMPONENT_COLLISION_DETECTION_ALGORITHM_API CompositeCollisionPipelin
7777
/// @brief Delegates response creation to all sub-pipelines.
7878
void doCollisionResponse() override;
7979

80+
void bwdInit() override;
8081
void reset() override;
8182

8283
/// @brief Entry point for collision reset, called by the simulation loop.

0 commit comments

Comments
 (0)