From e64773f38e500a13753aeecce784df0b18ee1fa3 Mon Sep 17 00:00:00 2001 From: Charles PIGNEROL <> Date: Tue, 1 Apr 2025 08:46:09 +0200 Subject: [PATCH] For testing optimization of the display of topological vertices. --- src/QtVtkComponents/VTKMgx3DActor.cpp | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/QtVtkComponents/VTKMgx3DActor.cpp b/src/QtVtkComponents/VTKMgx3DActor.cpp index b32e41a5..fec8e168 100644 --- a/src/QtVtkComponents/VTKMgx3DActor.cpp +++ b/src/QtVtkComponents/VTKMgx3DActor.cpp @@ -123,8 +123,24 @@ bool VTKMgx3DActor::IsWire ( ) const void VTKMgx3DActor::CreateOwnLODs ( ) { // On ne veut pas de LODs pour les entités topologiques : - if ((0 != GetEntity ( )) && (false == GetEntity ( )->isTopoEntity ( ))) - vtkLODActor::CreateOwnLODs ( ); +// if ((0 != GetEntity ( )) && (false == GetEntity ( )->isTopoEntity ( ))) +// vtkLODActor::CreateOwnLODs ( ); + if (0 != GetEntity ( )) + { + switch (GetEntity ( )->getType ( )) + { // On précise ici pour quels types d'entités on ne veut pas de LODActors (level of detail). + // Les LODActors sont des acteurs dont on affiche qu'un sous-ensemble lors des interactions + // pour maintenir une certaine fluidité. + case Entity::TopoEdge : + case Entity::TopoCoEdge : + case Entity::TopoFace : + case Entity::TopoCoFace : + case Entity::TopoBlock : + break; + default : + vtkLODActor::CreateOwnLODs ( ); + } // switch (GetEntity ( )->getType ( )) + } // if (0 != GetEntity ( )) } // VTKMgx3DActor::CreateOwnLODs