[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