textActor->SetInput( bbGetInputIn().c_str() );
textActor->SetPosition( bbGetInputX(), bbGetInputY(),bbGetInputZ() );
- bbGetInputRenderer()->AddActor( textActor );
+ if ( bbGetInputRenderer()!=NULL )
+ {
+ bbGetInputRenderer()->AddActor( textActor );
+ }
+
+ if ( bbGetInputTransform()!=NULL )
+ {
+ textActor->SetUserTransform( bbGetInputTransform() );
+ }
+
bbSetOutputOut(textActor);
}
colour.push_back(0);
bbSetInputColour(colour);
bbSetInputRenderer(NULL);
+ bbSetInputTransform(NULL);
}
//=====
// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
#include "vtkProp3D.h"
#include "vtkRenderer.h"
+#include "vtkLinearTransform.h"
+
namespace bbvtk
{
BBTK_DECLARE_INPUT(Z,int);
BBTK_DECLARE_INPUT(Colour,std::vector<double>);
BBTK_DECLARE_INPUT(Renderer,vtkRenderer*);
+ BBTK_DECLARE_INPUT(Transform,vtkLinearTransform*);
+
BBTK_DECLARE_OUTPUT(Out,vtkProp3D*);
BBTK_PROCESS(Process);
void Process();
BBTK_INPUT(Text3D,Z,"position Z",int,"");
BBTK_INPUT(Text3D,Colour,"Colour vector RGB",std::vector<double>,"");
BBTK_INPUT(Text3D,Renderer,"vtk Renderer",vtkRenderer*,"");
+ BBTK_INPUT(Text3D,Transform,"",vtkLinearTransform*,"");
BBTK_OUTPUT(Text3D,Out,"vtk Actor",vtkProp3D*,"");