[vtkusers] deriving my own class from vtkActor

Steffen Oeltze Steffen.Oeltze at Student.Uni-Magdeburg.DE
Mon Oct 21 13:16:57 EDT 2002



Berk Geveci wrote:

>If you added the vtkTypeMacro to your class' header, you
>can use SafeDownCast. This is much safer down static casting:
>
>vtkActorCollection *actors = vtkRenderer->GetActors() ;
>vtkActor *actor;
>
>for (actors->InitTraversal();actor=actors->GetNextActor());)
>    {
>    vtkMyActor* myactor = vtkMyActor::SafeDownCast(actor);
>    if (myactor)
>        {
>        actor->MyExtendedMethod();
>        }
>    // etc etc
>    }
>
>-Ber
>
Thank's a lot. How do I add the vtkTypeMacro to my class' header ?

>
>
>On Sun, 2002-10-20 at 08:43, Steffen Oeltze wrote:
>
>>Malcolm Drummond wrote:
>>
>>>Hi Steffen
>>>
>>>Try casting to your type of actor - the actor collection contains pointers
>>>to type vtkActor.
>>>
>>Unfortunately, I'm not very familiar with C. How does casting work ? 
>>What is the syntax ?
>>
>>Steffen
>>
>>>
>>>Malcolm
>>>
>>>----- Original Message -----
>>>From: "Steffen Oeltze" <Steffen.Oeltze at Student.Uni-Magdeburg.DE>
>>>To: "VTK users" <vtkusers at public.kitware.com>
>>>Sent: Saturday, October 19, 2002 6:05 PM
>>>Subject: [vtkusers] deriving my own class from vtkActor
>>>
>>>
>>>>Dear VTK-users,
>>>>
>>>>I have derived my own class from vtkActor and I have added a couple of
>>>>methods to this new class.
>>>>After creating and modifying such a new actor I add it to my existing
>>>>renderer. At some point I use
>>>>vtkRenderer->GetActors() to retrieve my custom actors. Then, I would
>>>>like to traverse the returned
>>>>list and apply a custom method to each of my selfmade actors. However, I
>>>>get the error:
>>>>
>>>>>'method' : is not an element of 'vtkActor'
>>>>>
>>>>I guess this is a problem of backward compatibility but I don't know how
>>>>to solve it. Can anybody help me ?
>>>>
>>>>Steffen
>>>>
>>>>
>>>>_______________________________________________
>>>>This is the private VTK discussion list.
>>>>Please keep messages on-topic. Check the FAQ at:
>>>>
>>><http://public.kitware.com/cgi-bin/vtkfaq>
>>>
>>>>Follow this link to subscribe/unsubscribe:
>>>>http://public.kitware.com/mailman/listinfo/vtkusers
>>>>
>>>>
>>>
>>>_______________________________________________
>>>This is the private VTK discussion list. 
>>>Please keep messages on-topic. Check the FAQ at: <http://public.kitware.com/cgi-bin/vtkfaq>
>>>Follow this link to subscribe/unsubscribe:
>>>http://public.kitware.com/mailman/listinfo/vtkusers
>>>
>
>
>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20021021/7eebfddb/attachment.htm>


More information about the vtkusers mailing list