File tree Expand file tree Collapse file tree
src/InfinyToolkit/CarvingTools Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -195,20 +195,24 @@ void RefineCarvingPerformer::surfaceCarving()
195195 }
196196
197197 // check all point dist from carving element
198- // const SReal invCarv = 1 / carvingDistance * 0.5;
199- // for (auto pointId : pointsToCheck)
200- // {
201- // Vec3& vertex = vertices[pointId];
202- // Vec3 dir = vertex - carvingPosition;
203- // const SReal dist = dir.norm();
198+ const SReal invCarv = 1 / carvingDistance * 0.5 ;
199+ for (auto pointId : pointsToCheck)
200+ {
201+ Vec3& vertex = vertices[pointId];
204202
205- // if (dist > carvingDistance)
206- // continue;
203+ for (const auto & carvingPos : m_carvingPositions)
204+ {
205+ Vec3 dir = vertex - carvingPos;
206+ const SReal dist = dir.norm ();
207207
208- // SReal factor = (carvingDistance - dist)* invCarv; // ]0, carvingDistance]
209- // msg_info("RefineCarvingPerformer") << "pointId: " << pointId << " | factor: " << factor << " | carvingDistance: " << carvingDistance << " | dist: " << dist;
210- // vertex = vertex + dir * factor;
211- // }
208+ if (dist > carvingDistance)
209+ continue ;
210+
211+ SReal factor = (carvingDistance - dist) * invCarv; // ]0, carvingDistance]
212+ msg_info (" RefineCarvingPerformer" ) << " pointId: " << pointId << " | factor: " << factor << " | carvingDistance: " << carvingDistance << " | dist: " << dist;
213+ vertex = vertex + dir * factor;
214+ }
215+ }
212216}
213217
214218
You can’t perform that action at this time.
0 commit comments