Panda3D
 All Classes Functions Variables Enumerations
odeContactGeom.I
00001 // Filename: odeContactGeom.I
00002 // Created by:  joswilso (27Dec06)
00003 //
00004 ////////////////////////////////////////////////////////////////////
00005 //
00006 // PANDA 3D SOFTWARE
00007 // Copyright (c) Carnegie Mellon University.  All rights reserved.
00008 //
00009 // All use of this software is subject to the terms of the revised BSD
00010 // license.  You should have received a copy of this license along
00011 // with this source code in a file named "LICENSE."
00012 //
00013 ////////////////////////////////////////////////////////////////////
00014 
00015 INLINE LVecBase3f OdeContactGeom::
00016 get_pos() const {
00017   return LVecBase3f(_contact_geom.pos[0],
00018                     _contact_geom.pos[1],
00019                     _contact_geom.pos[2]);
00020 }
00021 
00022 INLINE LVecBase3f OdeContactGeom::
00023 get_normal() const {
00024   return LVecBase3f(_contact_geom.normal[0],
00025                     _contact_geom.normal[1],
00026                     _contact_geom.normal[2]);
00027 }
00028 
00029 INLINE dReal OdeContactGeom::
00030 get_depth() const {
00031   return _contact_geom.depth;
00032 }
00033 
00034 INLINE OdeGeom OdeContactGeom::
00035 get_g1() const {
00036   return OdeGeom(_contact_geom.g1);
00037 }
00038 
00039 INLINE OdeGeom OdeContactGeom::
00040 get_g2() const {
00041   return OdeGeom(_contact_geom.g2);
00042 }
00043 
00044 INLINE int OdeContactGeom::
00045 get_side1() const {
00046   return _contact_geom.side1;
00047 }
00048 
00049 INLINE int OdeContactGeom::
00050 get_side2() const {
00051   return _contact_geom.side2;
00052 }
00053 
00054 INLINE void OdeContactGeom::
00055 set_pos(const LVecBase3f &pos){
00056   _contact_geom.pos[0] = pos[0];
00057   _contact_geom.pos[1] = pos[1];
00058   _contact_geom.pos[2] = pos[2];
00059 }
00060 
00061 INLINE void OdeContactGeom::
00062 set_normal(const LVecBase3f &normal){
00063   _contact_geom.normal[0] = normal[0];
00064   _contact_geom.normal[1] = normal[1];
00065   _contact_geom.normal[2] = normal[2];
00066 }
00067 
00068 INLINE void OdeContactGeom::
00069 set_depth(const dReal depth){
00070   _contact_geom.depth = depth;
00071 }
00072 
00073 INLINE void OdeContactGeom::
00074 set_g1(const OdeGeom &geom){
00075   _contact_geom.g1 = geom._id;
00076 }
00077 
00078 INLINE void OdeContactGeom::
00079 set_g2(const OdeGeom &geom){
00080   _contact_geom.g2 = geom._id;
00081 }
 All Classes Functions Variables Enumerations