00001 /***************************** 00002 File: FilteredSVec.h 00003 Language: C++ (header) 00004 Project: H3DNetworkingUtils 00005 The contents of this file are subject to the Mozilla Public License 00006 Version 1.1 (the "License"); you may not use this file except in 00007 compliance with the License. You may obtain a copy of the License at 00008 http://www.mozilla.org/MPL/ 00009 00010 Software distributed under the License is distributed on an "AS IS" 00011 basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the 00012 License for the specific language governing rights and limitations 00013 under the License. 00014 00015 The Original Code is H3DNetworkingUtils v1.0. 00016 00017 The Initial Developer of the Original Code is CSIRO. 00018 Portions created by the Initial Developer are Copyright (C) 1009 CSIRO. All Rights Reserved. 00019 Contributor(s): 00020 Chris Gunn <Chris.Gunn@csiro.au> <ChrisJGunn@gmail.com> 00021 ***************************/ 00022 00025 00026 00027 #ifndef FilteredSFVec3f_H 00028 #define FilteredSFVec3f_H 00029 00030 #include <H3DUtil/H3DMath.h> 00031 #include "H3DNetworkingUtils/VecFilter.h" 00032 #include <H3D/SFVec3f.h> 00033 #include <H3D/SFInt32.h> 00034 00035 namespace H3DNetworkingUtils { 00036 00049 00050 class H3D_NETWORKING_UTILS_DLL_SPEC FilteredSFVec3f : public H3D::TypedField < H3D::SFVec3f, 00051 H3D::Types<H3D::SFVec3f, H3D::SFInt32> > { 00052 public: 00054 FilteredSFVec3f() : filterP (0) {} 00055 00057 virtual void update(); 00058 00059 private: 00060 VecFilter * filterP; 00061 }; 00062 00063 } 00064 00065 #endif