32 const Triangulation::Finite_vertices_iterator& vit
35 Triangulation::Edge_circulator ecStart = incident_edges(vit);
36 Triangulation::Edge_circulator ec = ecStart;
50 point e1 =
toPoint3D(circumcenter(ec->first->neighbor(ec->second)));
67 }
while (++ec != ecStart);
75 const DynamicList<point2D>& nearSurfacePoints,
76 const DynamicList<point2D>& surfacePoints,
77 const DynamicList<label>& surfaceTris,
78 const DynamicList<label>& surfaceHits,
82 if (meshControls().mirrorPoints())
88 nearSurfacePoints[ppi],
100 toPoint3D(surfacePoints[ppi]),
105 qSurf_.geometry()[surfaceHits[ppi]].getNormal
113 meshControls().ppDist(),
120 Info<< surfacePoints.size() <<
" point-pairs inserted" <<
endl;
122 if (meshControls().objOutput())
127 forAll(surfacePoints, ppi)
133 Info<<
"insertPointPairs: Written " << surfacePoints.size()
134 <<
" inserted point-pair locations to file "
135 << str.name() <<
endl;
142 Info<<
"insertSurfaceNearestPointPairs: ";
144 label nSurfacePointsEst =
147 number_of_vertices(),
148 size_t(10*
sqrt(scalar(number_of_vertices())))
151 DynamicList<point2D> nearSurfacePoints(nSurfacePointsEst);
152 DynamicList<point2D> surfacePoints(nSurfacePointsEst);
153 DynamicList<label> surfaceTris(nSurfacePointsEst);
154 DynamicList<label> surfaceHits(nSurfacePointsEst);
164 Triangulation::Finite_vertices_iterator vit = finite_vertices_begin();
165 vit != finite_vertices_end();
169 if (vit->internalPoint())
171 point2DFromPoint vert(toPoint2D(vit->point()));
174 label hitSurface = -1;
176 qSurf_.findSurfaceNearest
179 4*meshControls().minCellSize2(),
186 vit->setNearBoundary();
222 if (dualCellSurfaceIntersection(vit))
224 nearSurfacePoints.append(vert);
225 surfacePoints.append(toPoint2D(pHit.hitPoint()));
226 surfaceTris.append(pHit.index());
227 surfaceHits.append(hitSurface);
239 "surfaceNearestIntersections.obj"