00001 //=========================================================================== 00002 /* 00003 This file is part of the CHAI 3D visualization and haptics libraries. 00004 Copyright (C) 2003-2009 by CHAI 3D. All rights reserved. 00005 00006 This library is free software; you can redistribute it and/or modify 00007 it under the terms of the GNU General Public License("GPL") version 2 00008 as published by the Free Software Foundation. 00009 00010 For using the CHAI 3D libraries with software that can not be combined 00011 with the GNU GPL, and for taking advantage of the additional benefits 00012 of our support services, please contact CHAI 3D about acquiring a 00013 Professional Edition License. 00014 00015 \author <http://www.chai3d.org> 00016 \author Francois Conti 00017 \version 2.0.0 $Rev: 251 $ 00018 */ 00019 //=========================================================================== 00020 00021 //--------------------------------------------------------------------------- 00022 #ifndef CEffectViscosityH 00023 #define CEffectViscosityH 00024 //--------------------------------------------------------------------------- 00025 #include "effects/CGenericEffect.h" 00026 //--------------------------------------------------------------------------- 00027 00028 //=========================================================================== 00036 //=========================================================================== 00037 00038 //=========================================================================== 00047 //=========================================================================== 00048 class cEffectViscosity : public cGenericEffect 00049 { 00050 public: 00051 00052 //----------------------------------------------------------------------- 00053 // CONSTRUCTOR & DESTRUCTOR: 00054 //----------------------------------------------------------------------- 00055 00057 cEffectViscosity(cGenericObject* a_parent); 00058 00060 virtual ~cEffectViscosity() {}; 00061 00062 00063 //----------------------------------------------------------------------- 00064 // METHODS: 00065 //----------------------------------------------------------------------- 00066 00068 bool computeForce(const cVector3d& a_toolPos, 00069 const cVector3d& a_toolVel, 00070 const unsigned int& a_toolID, 00071 cVector3d& a_reactionForce); 00072 }; 00073 00074 //--------------------------------------------------------------------------- 00075 #endif 00076 //---------------------------------------------------------------------------