<br>
I would like to subclass vtkActor, but then the actor becomes invisible..<br>
Curiously enough, interactor seems to be aware of the actor,<br>
but the builtin picker sees nothing there, and neither do I :-)<br>
<br>
Can anybody tell me what am I doing wrong?<br>
<br>
I've isolated some code.. <br>
<br>
// test.cpp<br>
<br>
#include &quot;vtkSphereSource.h&quot;<br>
#include &quot;vtkPolyDataMapper.h&quot;<br>
#include &quot;vtkActor.h&quot;<br>
#include &quot;vtkRenderer.h&quot;<br>
#include &quot;vtkRenderWindow.h&quot;<br>
#include &quot;vtkRenderWindowInteractor.h&quot;<br>
<br>
// my vtkActor subclass - as simple as can be<br>
<br>
class MyActor : public vtkActor<br>
{<br>
public:<br>
&nbsp;&nbsp; static MyActor* New() { return new MyActor; }<br>
};<br>
<br>
// problems start here<br>
<br>
int main()<br>
{<br>
&nbsp; vtkActor* originalActor = vtkActor::New();<br>
<br>
/* -------------------------------------<br>
&nbsp;* change one for the other and<br>
&nbsp;* the actor becomes (in)visible ??<br>
&nbsp;* -----------------------------------*/<br>
<br>
//&nbsp; vtkActor* myActor = vtkActor::New();<br>
&nbsp; MyActor* myActor = MyActor::New();<br>
<br>
//--------------------------------------<br>
<br>
&nbsp; vtkSphereSource *sphere = vtkSphereSource::New();<br>
&nbsp; vtkPolyDataMapper *sphereMapper = vtkPolyDataMapper::New();<br>
&nbsp; sphereMapper-&gt;SetInputConnection(sphere-&gt;GetOutputPort());<br>
<br>
&nbsp; myActor-&gt;SetMapper(sphereMapper);<br>
&nbsp; originalActor-&gt;SetMapper(sphereMapper);<br>
&nbsp; originalActor-&gt;AddPosition(1,0,0);<br>
<br>
&nbsp; vtkRenderer* renderer = vtkRenderer::New();<br>
&nbsp; vtkRenderWindow* renderWindow = vtkRenderWindow::New();<br>
&nbsp; vtkRenderWindowInteractor* interactor = vtkRenderWindowInteractor::New();<br>
&nbsp; <br>
&nbsp; renderWindow-&gt;AddRenderer( renderer );<br>
&nbsp; interactor-&gt;SetRenderWindow( renderWindow );<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp; renderer-&gt;AddActor(originalActor);<br>
&nbsp; renderer-&gt;AddActor(myActor);<br>
<br>
&nbsp; renderer-&gt;ResetCamera();<br>
&nbsp; renderWindow-&gt;Render();<br>
&nbsp; <br>
&nbsp; interactor-&gt;Start();<br>
<br>
&nbsp; return 0;<br>
}<br>
<br>
// EOF<br clear="all"><br>
Thanks!!<br>-- <br><a href="mailto:stoptv@gmail.com">stoptv@gmail.com</a><br>
<br>