Salome HOME
projects
/
modules
/
smesh.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
54416: Extrusion 3D algo is not applicable to a prismatic shape
[modules/smesh.git]
/
src
/
OBJECT
/
SMESH_Actor.cxx
diff --git
a/src/OBJECT/SMESH_Actor.cxx
b/src/OBJECT/SMESH_Actor.cxx
index ebf91b87923a3ab9ca83bfc3a3c6035da03bb8d6..4344b89a4828903b34739538b2d06359293c8b1a 100644
(file)
--- a/
src/OBJECT/SMESH_Actor.cxx
+++ b/
src/OBJECT/SMESH_Actor.cxx
@@
-1546,7
+1546,8
@@
void SMESH_ActorDef::SetVisibility(int theMode, bool theIsUpdateRepersentation)
myScalarBarActor->VisibilityOn();
}
myScalarBarActor->VisibilityOn();
}
- myPickableActor->VisibilityOn();
+ if ( GetPickable( ))
+ myPickableActor->VisibilityOn();
if ( GetRepresentation() != ePoint )
{
if ( GetRepresentation() != ePoint )
{
@@
-1556,7
+1557,8
@@
void SMESH_ActorDef::SetVisibility(int theMode, bool theIsUpdateRepersentation)
if(myEntityMode & eBallElem ){
myBallActor->VisibilityOn();
}
if(myEntityMode & eBallElem ){
myBallActor->VisibilityOn();
}
- if(myEntityMode & eEdges && GetCellsLabeled() ){ // my1DActor shows labels only
+ if(myEntityMode & eEdges && ( GetCellsLabeled() || // my1DActor shows labels only
+ ( myControlActor == my1DActor && myControlMode != eNone ))){
my1DActor->VisibilityOn();
}
if(myEntityMode & eFaces ){
my1DActor->VisibilityOn();
}
if(myEntityMode & eFaces ){
@@
-1760,6
+1762,12
@@
void SMESH_ActorDef::SetRepresentation (int theMode)
if ( myRepresentation != ePoint )
aReperesent = SMESH_DeviceActor::eInsideframe;
break;
if ( myRepresentation != ePoint )
aReperesent = SMESH_DeviceActor::eInsideframe;
break;
+ case eCustomControl:
+ if ( myControlActor == my1DActor )
+ aProp = aBackProp = my1DProp;
+ if ( myRepresentation != ePoint )
+ aReperesent = SMESH_DeviceActor::eInsideframe;
+ break;
default:;
}
default:;
}
@@
-2485,8
+2493,8
@@
void SMESH_ActorDef::UpdateDistribution()
std::vector<int> nbEvents;
std::vector<double> funValues;
SMESH_VisualObjDef::TEntityList elems;
std::vector<int> nbEvents;
std::vector<double> funValues;
SMESH_VisualObjDef::TEntityList elems;
- if (
! dynamic_cast<SMESH_
MeshObj*>(myVisualObj.get()))
- dynamic_cast<SMESH_
VisualObjDef
*>(myVisualObj.get())->GetEntities( fun->GetType(), elems );
+ if (
dynamic_cast<SMESH_Sub
MeshObj*>(myVisualObj.get()))
+ dynamic_cast<SMESH_
SubMeshObj
*>(myVisualObj.get())->GetEntities( fun->GetType(), elems );
std::vector<int> elemIds; elemIds.reserve( elems.size() );
for ( SMESH_VisualObjDef::TEntityList::iterator e = elems.begin(); e != elems.end(); ++e)
elemIds.push_back( (*e)->GetID());
std::vector<int> elemIds; elemIds.reserve( elems.size() );
for ( SMESH_VisualObjDef::TEntityList::iterator e = elems.begin(); e != elems.end(); ++e)
elemIds.push_back( (*e)->GetID());
@@
-2671,8
+2679,8
@@
SPlot2d_Histogram* SMESH_ActorDef::UpdatePlot2Histogram()
std::vector<int> nbEvents;
std::vector<double> funValues;
SMESH_VisualObjDef::TEntityList elems;
std::vector<int> nbEvents;
std::vector<double> funValues;
SMESH_VisualObjDef::TEntityList elems;
- if (
! dynamic_cast<SMESH_
MeshObj*>(myVisualObj.get()))
- dynamic_cast<SMESH_
VisualObjDef
*>(myVisualObj.get())->GetEntities( fun->GetType(), elems );
+ if (
dynamic_cast<SMESH_Sub
MeshObj*>(myVisualObj.get()))
+ dynamic_cast<SMESH_
SubMeshObj
*>(myVisualObj.get())->GetEntities( fun->GetType(), elems );
std::vector<int> elemIds;
for ( SMESH_VisualObjDef::TEntityList::iterator e = elems.begin(); e != elems.end(); ++e)
std::vector<int> elemIds;
for ( SMESH_VisualObjDef::TEntityList::iterator e = elems.begin(); e != elems.end(); ++e)