Small hack to update the mesh representation after succeded mesh creation in the case the first call to mesh creation failed.

This commit is contained in:
cconopoima 2023-03-20 13:04:55 -03:00
parent 483e992a6d
commit 7ce6e80025
2 changed files with 8 additions and 0 deletions

View File

@ -120,6 +120,7 @@ SMESH_ActorDef::SMESH_ActorDef()
myIsPointsVisible = false; myIsPointsVisible = false;
myIsEntityModeCache = false; myIsEntityModeCache = false;
myRepresentationCache = 0; myRepresentationCache = 0;
objectEntitiesCache = 0;
myHighlightActor = SMESH_SVTKActor::New(); myHighlightActor = SMESH_SVTKActor::New();
myHighlightActor->Delete(); // vtkSmartPointer! myHighlightActor->Delete(); // vtkSmartPointer!
@ -1647,6 +1648,12 @@ void SMESH_ActorDef::SetEntityMode(unsigned int theMode)
SetRepresentation( ePoint ); SetRepresentation( ePoint );
} }
if ( anObjectEntities != 0 && objectEntitiesCache == 0 )
{
objectEntitiesCache = anObjectEntities;
SetRepresentation( eSurface );
}
if ( myEntityMode != theMode ) if ( myEntityMode != theMode )
{ {
myEntityMode = theMode; // entities to show myEntityMode = theMode; // entities to show

View File

@ -296,6 +296,7 @@ class SMESH_ActorDef : public SMESH_Actor
unsigned int myEntityMode; unsigned int myEntityMode;
unsigned int myEntityModeCache; unsigned int myEntityModeCache;
unsigned int objectEntitiesCache;
int myRepresentationCache; int myRepresentationCache;
bool myIsEntityModeCache; bool myIsEntityModeCache;
bool myIsPointsVisible; bool myIsPointsVisible;