23 #ifndef OST_GFX_CARTOON_RENDER_OPTIONS_HH
24 #define OST_GFX_CARTOON_RENDER_OPTIONS_HH
26 #include <boost/shared_ptr.hpp>
32 namespace ost {
namespace gfx {
44 void SetPolyMode(
uint poly_mode);
45 uint GetPolyMode()
const;
48 void SetSplineDetail(
uint spline_detail);
49 uint GetSplineDetail()
const;
52 void SetArcDetail(
uint arc_detail);
53 uint GetArcDetail()
const;
56 void SetNormalSmoothFactor(
float smooth_factor);
57 float GetNormalSmoothFactor()
const;
60 void SetTubeRadius(
float tube_radius);
61 float GetTubeRadius()
const;
62 void SetTubeRatio(
float tube_ratio);
63 float GetTubeRatio()
const;
64 unsigned int GetTubeProfileType()
const;
65 void SetTubeProfileType(
unsigned int);
68 void SetHelixWidth(
float helix_width);
69 float GetHelixWidth()
const;
70 void SetHelixThickness(
float helix_thickness);
71 float GetHelixThickness()
const;
73 void SetHelixEcc(
float helix_ecc);
74 float GetHelixEcc()
const;
76 void SetHelixProfileType(
unsigned int);
77 unsigned int GetHelixProfileType()
const;
79 unsigned int GetHelixMode()
const;
80 void SetHelixMode(
unsigned int);
83 void SetStrandWidth(
float strand_width);
84 float GetStrandWidth()
const;
85 void SetStrandThickness(
float strand_thickness);
86 float GetStrandThickness()
const;
88 void SetStrandEcc(
float strand_ecc);
89 float GetStrandEcc()
const;
91 void SetStrandProfileType(
unsigned int);
92 unsigned int GetStrandProfileType()
const;
94 void SetStrandMode(
unsigned int);
95 unsigned int GetStrandMode()
const;
100 void SetColorBlendMode(
unsigned int);
101 unsigned int GetColorBlendMode()
const;
104 void SetTwistHack(
bool);
108 float GetMaxRad()
const;
116 float smooth_factor_;
120 unsigned int tube_profile_;
122 float helix_thickness_;
124 unsigned int helix_profile_;
125 unsigned int helix_mode_;
127 float strand_thickness_;
129 unsigned int strand_profile_;
130 unsigned int strand_mode_;
132 unsigned int color_blend_mode_;
bool GetTwistHack() const
#define DLLEXPORT_OST_GFX
boost::shared_ptr< CartoonRenderOptions > CartoonRenderOptionsPtr
boost::shared_ptr< RenderOptions > RenderOptionsPtr