![]() |
TAPs 0.7.7.3
|
00001 /****************************************************************************** 00002 TAPsAdvSimConstraint.cpp 00003 ******************************************************************************/ 00007 /****************************************************************************** 00008 SUKITTI PUNAK (04/30/2010) 00009 UPDATE (08/30/2010) 00010 ******************************************************************************/ 00011 #include "TAPsAdvSimConstraint.hpp" 00012 // Using Inclusion Model (i.e. definitions are included in declarations) 00013 // (this name.cpp is included in name.hpp) 00014 // Each friend is defined directly inside its declaration. 00015 00016 BEGIN_NAMESPACE_TAPs 00017 //============================================================================= 00018 // Constructors 00019 //----------------------------------------------------------------------------- 00020 template <typename T> 00021 AdvSimConstraint<T>::AdvSimConstraint ( 00022 T forceRatio, 00023 T forceScaleA, 00024 T forceScaleB, 00025 T forceThresholdA, 00026 T forceThresholdB 00027 ) 00028 : m_ForceRatio( forceRatio ) 00029 , m_ForceScaleA( forceScaleA ) 00030 , m_ForceScaleB( forceScaleB ) 00031 , m_ForceThresholdA( forceThresholdA ) 00032 , m_ForceThresholdB( forceThresholdB ) 00033 {} 00034 //----------------------------------------------------------------------------- 00035 template <typename T> 00036 AdvSimConstraint<T>::AdvSimConstraint ( AdvSimConstraint<T> const &orig ) 00037 : m_ForceRatio( orig.m_ForceRatio ) 00038 , m_ForceScaleA( orig.m_ForceScaleA ) 00039 , m_ForceScaleB( orig.m_ForceScaleB ) 00040 , m_ForceThresholdA( orig.m_ForceThresholdA ) 00041 , m_ForceThresholdB( orig.m_ForceThresholdB ) 00042 00043 , m_SavedPosA( orig.m_SavedPosA ) 00044 , m_SavedPosB( orig.m_SavedPosB ) 00045 , m_TargetPosA( orig.m_TargetPosA ) 00046 , m_TargetPosB( orig.m_TargetPosB ) 00047 {} 00048 //----------------------------------------------------------------------------- 00049 template <typename T> 00050 AdvSimConstraint<T>::~AdvSimConstraint () 00051 {} 00052 //----------------------------------------------------------------------------- 00053 template <typename T> 00054 std::string AdvSimConstraint<T>::StrInfo () const 00055 { 00056 std::ostringstream ss; 00057 ss << "AdvSimConstraint<" << typeid(T).name() << ">"; 00058 ss << " has force ratio of " << m_ForceRatio << "."; 00059 return ss.str(); 00060 } 00061 //----------------------------------------------------------------------------- 00062 //============================================================================= 00063 // Assignment Operator 00064 //----------------------------------------------------------------------------- 00065 template <typename T> 00066 AdvSimConstraint<T> & AdvSimConstraint<T>::operator= ( AdvSimConstraint<T> const &orig ) 00067 { 00068 m_ForceRatio = orig.m_ForceRatio; 00069 m_ForceScaleA = orig.m_ForceScaleA; 00070 m_ForceScaleB = orig.m_ForceScaleB; 00071 m_ForceThresholdA = orig.m_ForceThresholdA; 00072 m_ForceThresholdB = orig.m_ForceThresholdB; 00073 00074 m_SavedPosA = orig.m_SavedPosA; 00075 m_SavedPosB = orig.m_SavedPosB; 00076 m_TargetPosA = orig.m_TargetPosA; 00077 m_TargetPosB = orig.m_TargetPosB; 00078 00079 return *this; 00080 } 00081 //----------------------------------------------------------------------------- 00082 //============================================================================= 00083 END_NAMESPACE_TAPs 00084 //34567890123456789012345678901234567890123456789012345678901234567890123456789 00085 //--+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----