00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef OST_GFX_CPK_RENDER_OPTIONS_HH
00024 #define OST_GFX_CPK_RENDER_OPTIONS_HH
00025
00026 #include <boost/shared_ptr.hpp>
00027 #include <ost/base.hh>
00028
00029 #include <ost/gfx/module_config.hh>
00030
00031 #include "render_options.hh"
00032
00033 namespace ost { namespace gfx {
00034
00035 class DLLEXPORT_OST_GFX CPKRenderOptions: public RenderOptions {
00036 public:
00037 CPKRenderOptions();
00038
00039
00040 virtual RenderMode::Type GetRenderMode();
00041 virtual bool CanApplyRenderOptions(RenderOptionsPtr render_options);
00042 virtual void ApplyRenderOptions(RenderOptionsPtr render_options);
00043
00044
00046 void SetSphereDetail(uint detail);
00047 uint GetSphereDetail();
00049 void SetSphereMode(uint mode);
00050 uint GetSphereMode();
00052 void SetRadiusMult(float m);
00053 float GetRadiusMult() const;
00054
00055
00056 private:
00057 uint sphere_detail_;
00058 uint cpk_mode_;
00059 float rad_mult_;
00060 };
00061
00062 typedef boost::shared_ptr<CPKRenderOptions> CPKRenderOptionsPtr;
00063
00064 }}
00065
00066 #endif