| 612 | } |
| 613 | |
| 614 | float dihedralAngle( const MeshTopology & topology, const VertCoords & points, UndirectedEdgeId ue ) |
| 615 | { |
| 616 | EdgeId e{ ue }; |
| 617 | if ( topology.isBdEdge( e ) ) |
| 618 | return 0; |
| 619 | return MR::dihedralAngle( leftNormal( topology, points, e ), leftNormal( topology, points, e.sym() ), edgeVector( topology, points, e ) ); |
| 620 | } |
| 621 | |
| 622 | float discreteMeanCurvature( const MeshTopology & topology, const VertCoords & points, VertId v ) |
| 623 | { |
no test coverage detected