MCPcopy Create free account
hub / github.com/MeshInspector/MeshLib / invalidateMetricsCache

Method invalidateMetricsCache

source/MRMesh/MRObjectMeshHolder.cpp:759–789  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

757}
758
759void ObjectMeshHolder::invalidateMetricsCache( uint32_t mask )
760{
761 VisualObject::invalidateMetricsCache_( mask );
762 if ( mask & DIRTY_FACE )
763 {
764 numHoles_.reset();
765 numComponents_.reset();
766 numUndirectedEdges_.reset();
767 numHandles_.reset();
768 meshIsClosed_.reset();
769 }
770
771 if ( mask & DIRTY_POSITION || mask & DIRTY_FACE )
772 {
773 worldBox_.reset();
774 worldBox_.get().reset();
775 totalArea_.reset();
776 selectedArea_.reset();
777 volume_.reset();
778 avgEdgeLen_.reset();
779 }
780
781 if ( mask & DIRTY_SELECTION )
782 numSelectedFaces_.reset();
783
784 if ( mask & DIRTY_EDGES_SELECTION )
785 numSelectedEdges_.reset();
786
787 if ( mask & DIRTY_VERTS_RENDER_NORMAL )
788 numCreaseEdges_.reset();
789}
790
791void ObjectMeshHolder::setCreases( UndirectedEdgeBitSet creases )
792{

Callers 1

Calls 2

resetMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected