00001 #ifndef XDKWRL_FOG_H
00002 #define XDKWRL_FOG_H
00003
00004 #include <xdkwrl/config.h>
00005 #include <xdkwrl/node.h>
00006 #include <xdkwrl/fieldtypes/sfbool.h>
00007 #include <xdkwrl/fieldtypes/sfcolor.h>
00008 #include <xdkwrl/fieldtypes/sffloat.h>
00009 #include <xdkwrl/fieldtypes/sfstring.h>
00010
00011 namespace wrl
00012 {
00013
00014
00015
00016 class XDKWRL_EXPORT Fog : public Node
00017 {
00018 public:
00019 Fog(const char* name="");
00020 virtual ~Fog();
00021 virtual inline unsigned int nbFields() const;
00022 virtual FieldHandle field(const std::string& n);
00023 virtual FieldHandle field(unsigned int i);
00024 virtual bool isSetToDefaultValue(unsigned int i) const;
00025 virtual inline unsigned int nbEventsIn() const;
00026 virtual EventInHandle eventIn(const std::string& n);
00027 virtual EventInHandle eventIn(unsigned int i);
00028 virtual inline unsigned int nbEventsOut() const;
00029 virtual EventOutHandle eventOut(const std::string& n);
00030 virtual EventOutHandle eventOut(unsigned int i);
00031 inline const char* typeName() const;
00032 virtual Node* duplicate() const;
00033 virtual Node* duplicate(std::map<const Node*,Node*>&) const;
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048 SFColor color;
00049
00050
00051
00052
00053
00054
00055
00056
00057 SFString fogType;
00058
00059
00060
00061
00062
00063
00064
00065
00066 SFFloat visibilityRange;
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083 EventIn<SFBool> set_bind;
00084
00085
00086
00087 EventIn<SFColor> set_color;
00088
00089
00090
00091 EventIn<SFString> set_fogType;
00092
00093
00094
00095 EventIn<SFFloat> set_visibilityRange;
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105 EventOut<SFBool> isBound;
00106
00107
00108
00109 EventOut<SFColor> color_changed;
00110
00111
00112
00113 EventOut<SFString> fogType_changed;
00114
00115
00116
00117 EventOut<SFFloat> visibilityRange_changed;
00118
00119 };
00120 };
00121
00122
00123
00124
00125
00126
00127 inline const char*
00128 wrl::Fog::typeName() const
00129 {
00130 return "Fog";
00131 }
00132
00133
00134
00135 inline unsigned int
00136 wrl::Fog::nbFields() const
00137 {
00138 return 3;
00139 }
00140
00141
00142
00143 inline unsigned int
00144 wrl::Fog::nbEventsIn() const
00145 {
00146 return 1;
00147 }
00148
00149
00150
00151 inline unsigned int
00152 wrl::Fog::nbEventsOut() const
00153 {
00154 return 1;
00155 }
00156 #endif // XDKWRL_FOG_H
00157
00158
00159
00160
00161
00162