JointFeedback.hh
00001 /*
00002  * Copyright 2011 Nate Koenig & Andrew Howard
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  *
00008  *     http://www.apache.org/licenses/LICENSE-2.0
00009  *
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
00015  *
00016 */
00017 /* Desc: Specification of a contact
00018  * Author: Nate Koenig
00019  * Date: 10 Nov 2009
00020  */
00021 
00022 #ifndef JOINTFEEDBACK_HH
00023 #define JOINTFEEDBACK_HH
00024 
00025 #include "math/Vector3.hh"
00026 
00027 namespace gazebo
00028 {
00029     namespace physics
00030   {
00033    
00035     class JointFeedback
00036     {
00038       public: const JointFeedback &operator=(const JointFeedback &f)
00039               {
00040                 this->body1Force = f.body1Force;
00041                 this->body2Force = f.body2Force;
00042   
00043                 this->body1Torque = f.body1Torque;
00044                 this->body2Torque = f.body2Torque;
00045                 return *this;
00046               }
00047   
00048       public: math::Vector3 body1Force;
00049       public: math::Vector3 body2Force;
00050     
00051       public: math::Vector3 body1Torque;
00052       public: math::Vector3 body2Torque;
00053     };
00055   }
00056 }
00057 #endif