00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef SO_HEIGHTFIELD_GEOMETRY_H
00026 #define SO_HEIGHTFIELD_GEOMETRY_H
00027
00028 #ifdef _MSC_VER
00029 #pragma warning( push )
00030 #pragma warning(disable:4251)
00031 #endif
00032
00033 #include <VolumeViz/nodes/SoVolumeData.h>
00034 #include <Inventor/fields/SoSFFloat.h>
00035
00036 SO_PIMPL_PUBLIC_DECLARATION(SoHeightFieldGeometry)
00037
00038
00124 class SoHeightFieldGeometry : public SoVolumeData
00125 {
00126 SO_NODE_HEADER( SoHeightFieldGeometry );
00127
00128 SO_PIMPL_PUBLIC_HEADER( SoHeightFieldGeometry );
00129
00130 public:
00132 SoHeightFieldGeometry();
00133
00134 private:
00135 static void initClass();
00136 static void exitClass();
00137
00141 virtual void notify(SoNotList *list);
00142
00143 private:
00144 virtual ~SoHeightFieldGeometry();
00145
00146 SoINTERNAL private:
00147 virtual unsigned short getMaxTexturePrecisionBits() const override;
00148
00149 #ifndef HIDDEN_FROM_DOC
00150
00151 friend class SoHeightFieldRenderTessImpl;
00152 friend class SoHeightFieldRenderImpl;
00153 friend class SoHeightFieldRender;
00154 #endif
00155 };
00156
00157 #ifdef _MSC_VER
00158 #pragma warning( pop )
00159 #endif
00160
00161 #endif // SO_HEIGHTFIELD_GEOMETRY_H
00162
00163
00164