00001 #ifndef XDKWRL_LOD_H
00002 #define XDKWRL_LOD_H
00003
00004 #include <xdkwrl/config.h>
00005 #include <xdkwrl/node.h>
00006 #include <xdkwrl/fieldtypes/mffloat.h>
00007 #include <xdkwrl/fieldtypes/mfnode.h>
00008 #include <xdkwrl/fieldtypes/sfvec3f.h>
00009
00010 namespace wrl
00011 {
00012
00013
00014
00015 class XDKWRL_EXPORT LOD : public Node
00016 {
00017 public:
00018 LOD(const char* name="");
00019 virtual ~LOD();
00020 virtual inline unsigned int nbFields() const;
00021 virtual FieldHandle field(const std::string& n);
00022 virtual FieldHandle field(unsigned int i);
00023 virtual bool isSetToDefaultValue(unsigned int i) const;
00024 virtual inline unsigned int nbEventsIn() const;
00025 virtual EventInHandle eventIn(const std::string& n);
00026 virtual EventInHandle eventIn(unsigned int i);
00027 virtual inline unsigned int nbEventsOut() const;
00028 virtual EventOutHandle eventOut(const std::string& n);
00029 virtual EventOutHandle eventOut(unsigned int i);
00030 inline const char* typeName() const;
00031 virtual Node* duplicate() const;
00032 virtual Node* duplicate(std::map<const Node*,Node*>&) const;
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044 MFNode level;
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060 SFVec3f center;
00061
00062
00063
00064
00065
00066 MFFloat range;
00067
00068
00069
00070
00071
00072
00073
00074
00075 EventIn<MFNode> set_level;
00076
00077
00078
00079
00080
00081
00082
00083
00084 EventOut<MFNode> level_changed;
00085
00086 };
00087 };
00088
00089
00090
00091
00092
00093
00094 inline const char*
00095 wrl::LOD::typeName() const
00096 {
00097 return "LOD";
00098 }
00099
00100
00101
00102 inline unsigned int
00103 wrl::LOD::nbFields() const
00104 {
00105 return 3;
00106 }
00107
00108
00109
00110 inline unsigned int
00111 wrl::LOD::nbEventsIn() const
00112 {
00113 return 0;
00114 }
00115
00116
00117
00118 inline unsigned int
00119 wrl::LOD::nbEventsOut() const
00120 {
00121 return 0;
00122 }
00123 #endif // XDKWRL_LOD_H
00124
00125
00126
00127
00128
00129