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 _CIvfAxis_h_
00026 #define _CIvfAxis_h_
00027
00028 #include <ivf/IvfComposite.h>
00029 #include <ivf/IvfArrow.h>
00030
00031 IvfSmartPointer(CIvfAxis);
00032
00033 #define IVF_AXIS_STD 0
00034 #define IVF_AXIS_FLIPX 1
00035
00047 class IVF_API CIvfAxis : public CIvfComposite {
00048 public:
00050 CIvfAxis ();
00051
00053 virtual ~CIvfAxis ();
00054
00055 IvfClassInfo("CIvfAxis",CIvfComposite);
00056
00058 void setAxisType(int type);
00059
00061 void setSize(double size);
00062
00064 void setArrowMaterial(CIvfMaterial* material);
00065 private:
00066 double m_size;
00067 int m_axisType;
00068 CIvfArrowPtr m_zArrow;
00069 CIvfArrowPtr m_yArrow;
00070 CIvfArrowPtr m_xArrow;
00071 CIvfMaterialPtr m_zMaterial;
00072 CIvfMaterialPtr m_yMaterial;
00073 CIvfMaterialPtr m_xMaterial;
00074 };
00075 #endif