[vtkusers] vtk-Macros
Koning, P.J.H. de (LKEB)
P.J.H.de_Koning at lumc.nl
Mon Nov 4 09:35:36 EST 2002
04/11/2002 15:26:32, Steffen Oeltze <Steffen.Oeltze at Student.Uni-Magdeburg.DE> wrote:
>Zitiere "Koning, P.J.H. de (LKEB)" <P.J.H.de_Koning at lumc.nl>:
>
>> 04/11/2002 15:12:02, Steffen Oeltze
>> <Steffen.Oeltze at Student.Uni-Magdeburg.DE> wrote:
>>
>> vtkSetGet.h
>
>Thanks for your fast response. Unfortunately, I'm not a C-expert and I have no
>idea what the following code does. How is the cursor position set by this
>snippet of code ?
>
It provides interfaces to the data called CursorPosition, which is defined in vtkImageCursor3D.h. Those functions are called SetCursorPosition(float x, float y, float z) and
SetCursorPosition(float xyz[3]). There is also a vtkGetVector3Macro which provides functions to retrieve the values.
>#define vtkSetVector3Macro(name,type) \
>virtual void Set##name (type _arg1, type _arg2, type _arg3) \
> { \
> vtkDebugMacro(<< this->GetClassName() << " (" << this << "): setting " <<
>#name " to (" << _arg1 << "," << _arg2 << "," << _arg3 << ")"); \
> if ((this->name[0] != _arg1)||(this->name[1] != _arg2)||(this->name[2] !=
>_arg3)) \
> { \
> this->name[0] = _arg1; \
> this->name[1] = _arg2; \
> this->name[2] = _arg3; \
> this->Modified(); \
> } \
> }; \
>virtual void Set##name (type _arg[3]) \
> { \
> this->Set##name (_arg[0], _arg[1], _arg[2]);\
> }
>
>
>>
>> >Hi,
>> >
>> >I'm using a vtkImageCursor3D and recently I tried to figure out how
>> the
>> >vtkImageCursor3D->SetCursorPosition() procedure works. The only thing
>> I
>> >discovered was a macro called vtkSetVector3Macro(name, type). Does
>> anybody
>> >know where to find the definition of this macro ?
>> >
>> >Steffen Oeltze
>> >_______________________________________________
>> >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
>> >
>>
>>
>>
>
More information about the vtkusers
mailing list