box->bbSignalOutputModification(std::string("Center"));
box->bbSetOutputNormal( box->_boxcreavtkplanewidget.GetNormal() );
box->bbSignalOutputModification(std::string("Normal"));
-
}
//----------------------------------------------------------------------------------------------
_boxcreavtkplanewidget.SetRenderer( bbGetInputRenderer() );
_boxcreavtkplanewidget.SetRepresentation( bbGetInputRepresentation() );
_boxcreavtkplanewidget.SetOrigin( bbGetInputOrigin() );
+ _boxcreavtkplanewidget.SetNormalIn( bbGetInputNormalIn() );
_boxcreavtkplanewidget.Process();
bbSetOutputOut( _boxcreavtkplanewidget.GetPlaneSource()->GetOutput() );
BBTK_DECLARE_INPUT(Renderer,vtkRenderer*);
BBTK_DECLARE_INPUT(Representation,int);
BBTK_DECLARE_INPUT(Origin,std::vector<double>);
+ BBTK_DECLARE_INPUT(NormalIn,std::vector<double>);
BBTK_DECLARE_OUTPUT(Out,vtkDataSet*);
BBTK_DECLARE_OUTPUT(Center,std::vector<double>);
BBTK_DECLARE_OUTPUT(Normal,std::vector<double>);
BBTK_INPUT(PlaneWidget,Renderer,"vtkRenderer",vtkRenderer*,"");
BBTK_INPUT(PlaneWidget,Representation,"(default 1) 0:OutLine 1:Wireframe 2:Surface",int,"");
BBTK_INPUT(PlaneWidget,Origin,"Origin [x,y,z]",std::vector<double>,"");
+ BBTK_INPUT(PlaneWidget,NormalIn,"Normal [x,y,z]",std::vector<double>,"");
BBTK_OUTPUT(PlaneWidget,Out,"Dynamic plane result from vtkPlaneSource",vtkDataSet*,"");
BBTK_OUTPUT(PlaneWidget,Center,"Center of the plane",std::vector<double>,"");
_origin = origin;
}
+void creaVtkPlaneWidget::SetNormalIn(std::vector<double> normalin)
+{
+ _normalin = normalin;
+}
+
+
//------------------------------------------------------------------------
void creaVtkPlaneWidget::Process()
{
{
_vPlaneWidget->SetCenter( _origin[0] , _origin[1] , _origin[2] );
} // if _origin
- if (_firsttime==true )
+ if (_normalin.size()==3)
+ {
+ _vPlaneWidget->SetNormal( _normalin[0] , _normalin[1] , _normalin[2] );
+ } // if _origin
+ if (_firsttime==true )
{
_firsttime = false;
_vPlaneWidget->PlaceWidget();
//Methods and attributes exposed to other classes
//---------------------------------------------
public :
- creaVtkPlaneWidget();
- ~creaVtkPlaneWidget();
-
- void SetImage(vtkImageData* image);
- vtkImageData* GetImage();
- void SetActive(bool active);
- bool GetActive();
- void SetRenderer(vtkRenderer* renderer);
- vtkRenderer* GetRenderer();
- vtkPlaneSource* GetPlaneSource();
- void SetResolution(int resolution);
- int GetResolution();
- void SetRepresentation(int represtation);
- int GetRepresentation();
- std::vector<double> GetCenter();
- std::vector<double> GetNormal();
-
- void SetOrigin( std::vector<double> origin);
-
- void Process();
- void UpdatePlane();
- virtual void Execute();
+ creaVtkPlaneWidget();
+ ~creaVtkPlaneWidget();
+
+ void SetImage(vtkImageData* image);
+ vtkImageData* GetImage();
+ void SetActive(bool active);
+ bool GetActive();
+ void SetRenderer(vtkRenderer* renderer);
+ vtkRenderer* GetRenderer();
+ vtkPlaneSource* GetPlaneSource();
+ void SetResolution(int resolution);
+ int GetResolution();
+ void SetRepresentation(int represtation);
+ int GetRepresentation();
+ std::vector<double> GetCenter();
+ std::vector<double> GetNormal();
+
+ void SetOrigin( std::vector<double> origin);
+ void SetNormalIn( std::vector<double> normalin);
+
+ void Process();
+ void UpdatePlane();
+ virtual void Execute();
//---------------------------------------------
vtkRenderer * _renderer;
int _resolution;
int _representation;
- std::vector<double> _origin;
+ std::vector<double> _origin;
+ std::vector<double> _normalin;
- vtkPlaneWidget *_vPlaneWidget;
- vtkPlaneSource *_vPlaneSource;
+ vtkPlaneWidget *_vPlaneWidget;
+ vtkPlaneSource *_vPlaneSource;
};
//-end of _CREAVTKPLANEWIDGET_H_------------------------------------------------------