]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
PointSprite Mapper added
authorouv <ouv@opencascade.com>
Wed, 14 Sep 2005 06:15:20 +0000 (06:15 +0000)
committerouv <ouv@opencascade.com>
Wed, 14 Sep 2005 06:15:20 +0000 (06:15 +0000)
src/OBJECT/VISU_GaussPtsAct.cxx
src/OBJECT/VISU_GaussPtsAct.h

index 2b2393b92ccd886d345d4e546f4740baca617551..138f8e777cdb5e1fdf1ee8050dfe0c685848f406 100644 (file)
@@ -28,6 +28,8 @@
 
 #include "VISU_GaussPtsAct.h"
 #include "VISU_GaussPointsPL.hxx"
+#include "VISU_OpenGLPointSpriteMapper.hxx"
+
 #include "SVTK_Actor.h"
 
 #include <vtkRenderer.h>
@@ -224,6 +226,7 @@ vtkStandardNewMacro(VISU_GaussPtsAct);
 
 VISU_GaussPtsAct
 ::VISU_GaussPtsAct():
+  myPSMapper(VISU_OpenGLPointSpriteMapper::New()),
   myGaussPointsPL(NULL),
   myTextMapper(vtkTextMapper::New()),
   myTextActor(VISU_GPTextActor::New()),
@@ -260,7 +263,9 @@ VISU_GaussPtsAct
 
 VISU_GaussPtsAct
 ::~VISU_GaussPtsAct()
-{}
+{
+  myPSMapper->Delete();
+}
 
 
 //----------------------------------------------------------------
@@ -291,7 +296,13 @@ VISU_GaussPtsAct
 ::SetPipeLine(VISU_PipeLine* thePipeLine) 
 {
   myGaussPointsPL = dynamic_cast<VISU_GaussPointsPL*>(thePipeLine);
-  Superclass::SetPipeLine(thePipeLine);
+
+  //Superclass::SetPipeLine(thePipeLine);
+
+  VISU_OpenGLPointSpriteMapper* aPSMapper = (VISU_OpenGLPointSpriteMapper*)myGaussPointsPL->GetMapper();
+
+  myPSMapper->SetInput( aPSMapper->GetInput() );
+  SetMapper( myPSMapper );
 }
 
 VISU_GaussPointsPL*
index 3916fe8a797e0e9b87280b769e8d1199f131f512..2a2e9ac43f4cdb614635fe083843329e50196b9a 100644 (file)
@@ -33,6 +33,7 @@
 #include <vtkSmartPointer.h>
 
 class VISU_GaussPointsPL;
+class VISU_OpenGLPointSpriteMapper;
 
 class vtkTextMapper;
 class vtkTextActor;
@@ -87,6 +88,8 @@ class VTKOCC_EXPORT VISU_GaussPtsAct : public VISU_ScalarMapAct
   VISU_GaussPtsAct();
   virtual ~VISU_GaussPtsAct();
 
+  VISU_OpenGLPointSpriteMapper* myPSMapper;
+
   vtkSmartPointer<VISU_GaussPointsPL> myGaussPointsPL;
 
   vtkSmartPointer<vtkTextMapper> myTextMapper;