MeVisLabToolboxReference
|
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