| 138 | } |
| 139 | |
| 140 | Vector3f leftDirDblArea( const MeshTopology & topology, const VertCoords & points, EdgeId e ) |
| 141 | { |
| 142 | VertId a, b, c; |
| 143 | topology.getLeftTriVerts( e, a, b, c ); |
| 144 | assert( a.valid() && b.valid() && c.valid() ); |
| 145 | const auto & ap = points[a]; |
| 146 | const auto & bp = points[b]; |
| 147 | const auto & cp = points[c]; |
| 148 | return cross( bp - ap, cp - ap ); |
| 149 | } |
| 150 | |
| 151 | Vector<Vector3f, VertId> dirDblAreas( const MeshTopology & topology, const VertCoords & points, const VertBitSet * region ) |
| 152 | { |
no test coverage detected