MeVisLabToolboxReference
MeVisLab/Standard/Sources/Inventor/SoView2D/extensions/SoView2DVectorFieldView.h
Go to the documentation of this file.
00001 // **InsertLicense** code
00002 //----------------------------------------------------------------------------------
00005 
00010 //
00011 // TODO:
00012 // * Set absolute vector width (currently 1 by default).
00013 // * Enable StylePalette input.
00014 //----------------------------------------------------------------------------------
00015 #ifndef __SoView2DVectorFieldView_H
00016 #define __SoView2DVectorFieldView_H
00017 
00019 #ifndef __SoView2DSystem_H
00020 #include "SoView2DSystem.h"
00021 #endif
00022 
00024 #ifndef __SoView2DExtension_H
00025 #include "SoView2DExtension.h"
00026 #endif
00027 
00028 #include <Inventor/fields/SoFields.h>
00029 
00030 #ifndef __SoSFMLBase_H
00031 #include "SoSFMLBase.h"
00032 #endif
00033 #ifndef __SoSFMLImage_H
00034 #include "SoSFMLImage.h"
00035 #endif
00036 
00037 #ifndef __mlStylePalette_H
00038 #include "mlStylePalette.h"
00039 #endif
00040 
00041 //----------------------------------------------------------------------------------
00043 //----------------------------------------------------------------------------------
00044 class SOVIEW2D_API SoView2DVectorFieldView : public SoView2DExtension
00045 {
00049   SO_NODE_HEADER(SoView2DVectorFieldView);
00050 
00051 public:
00052 
00057   static void initClass(void);
00058 
00060   SoView2DVectorFieldView(void);
00061 
00066   virtual void draw(View2DSliceList *dsl, View2DSlice *dslice, int slice);
00067 
00068 
00070 
00071 
00072   // //! input style palette
00073   // SoSFMLBase  stylePalette;
00074 
00076   SoSFColor vectorColor;
00077 
00079   SoSFColor midpointColor;
00080 
00082   SoSFFloat midpointSize;
00083 
00085   SoSFUInt32 midpointSegments;
00086 
00088   SoSFBool midpointAbsoluteSize;
00089 
00092   SoSFFloat vectorWidth;
00093 
00095   SoSFFloat vectorLength;
00096 
00098   SoSFFloat vectorMinLength;
00099 
00101   SoSFBool vectorAbsoluteSize;
00102 
00104   SoSFUInt32 stepWidth;
00105 
00107   SoSFBool drawArrowTips;
00108 
00110   SoSFColor arrowTipColor;
00111 
00113   SoSFFloat arrowTipWidth;
00114 
00116   SoSFFloat arrowTipHeight;
00117 
00119   SoSFBool normalizeVectors;
00120 
00122   SoSFBool useComps2And3;
00123 
00125 
00126 
00127 protected:
00128 
00129 };
00130 
00131 #endif  // __SoView2DVectorFieldView_H