Vamos_Body::Frame Class Reference

#include <Frame.h>

Inheritance diagram for Vamos_Body::Frame:

Inheritance graph
[legend]
Collaboration diagram for Vamos_Body::Frame:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Frame (const Vamos_Geometry::Three_Vector &position, const Vamos_Geometry::Three_Matrix &orientation)
 Frame (const Vamos_Geometry::Three_Vector &position)
 Frame ()
Vamos_Geometry::Three_Vector transform_in (const Vamos_Geometry::Three_Vector &vec) const
Vamos_Geometry::Three_Vector transform_out (const Vamos_Geometry::Three_Vector &vec) const
Vamos_Geometry::Three_Vector transform_out (const Vamos_Geometry::Three_Vector &vec, const Vamos_Geometry::Three_Vector &pivot) const
Vamos_Geometry::Three_Vector rotate_in (const Vamos_Geometry::Three_Vector &vec) const
Vamos_Geometry::Three_Vector rotate_out (const Vamos_Geometry::Three_Vector &vec) const
void translate (const Vamos_Geometry::Three_Vector &delta_r)
void rotate (const Vamos_Geometry::Three_Vector &delta_theta)
void place (const Vamos_Geometry::Three_Vector &new_position)
void orient (const Vamos_Geometry::Three_Matrix &new_orientation)
Vamos_Geometry::Three_Vector axis_angle (double *angle) const
Vamos_Geometry::Three_Vector position () const
Vamos_Geometry::Three_Matrix orientation () const
Vamos_Geometry::Three_Vector velocity () const
Vamos_Geometry::Three_Vector ang_velocity () const
void set_ang_velocity (Vamos_Geometry::Three_Vector newangvel)
void set_velocity (Vamos_Geometry::Three_Vector newvel)

Protected Attributes

Vamos_Geometry::Three_Vector m_position
Vamos_Geometry::Three_Matrix m_orientation
Vamos_Geometry::Three_Vector m_velocity
Vamos_Geometry::Three_Vector m_ang_velocity

Detailed Description

Definition at line 30 of file Frame.h.


Constructor & Destructor Documentation

Vamos_Body::Frame::Frame const Vamos_Geometry::Three_Vector position,
const Vamos_Geometry::Three_Matrix orientation
 

Definition at line 36 of file Frame.cc.

Vamos_Body::Frame::Frame const Vamos_Geometry::Three_Vector position  ) 
 

Definition at line 44 of file Frame.cc.

References Vamos_Geometry::Three_Matrix::identity(), and m_orientation.

Vamos_Body::Frame::Frame  ) 
 

Definition at line 52 of file Frame.cc.

References Vamos_Geometry::Three_Matrix::identity(), and m_orientation.


Member Function Documentation

Vamos_Geometry::Three_Vector Vamos_Body::Frame::ang_velocity  )  const [inline]
 

Definition at line 129 of file Frame.h.

References m_ang_velocity.

Referenced by Vamos_Body::Car::GetState().

Three_Vector Vamos_Body::Frame::axis_angle double *  angle  )  const
 

Definition at line 95 of file Frame.cc.

References m_orientation, and Vamos_Geometry::rad_to_deg().

Referenced by Vamos_Body::Wheel::transform(), Vamos_Body::Gl_Car::transform_body(), and Vamos_Body::Gl_Car::view().

void Vamos_Body::Frame::orient const Vamos_Geometry::Three_Matrix new_orientation  )  [inline]
 

Definition at line 107 of file Frame.h.

References m_orientation.

Referenced by Vamos_Body::Tire::orient_frame_with_unit_vector(), Vamos_Body::Wheel::propagate(), Vamos_Body::Suspension::propagate(), and Vamos_Body::Rigid_Body::set_orientation().

Vamos_Geometry::Three_Matrix Vamos_Body::Frame::orientation  )  const [inline]
 

Definition at line 122 of file Frame.h.

References m_orientation.

Referenced by Vamos_Body::Car::GetState(), Vamos_Body::Wheel::propagate(), Vamos_Body::Rigid_Body::reset(), and Vamos_Body::Suspension::set_model().

void Vamos_Body::Frame::place const Vamos_Geometry::Three_Vector new_position  )  [inline]
 

Definition at line 103 of file Frame.h.

References m_position.

Referenced by Vamos_Body::Rigid_Body::set_position().

Vamos_Geometry::Three_Vector Vamos_Body::Frame::position  )  const [inline]
 

Reimplemented in Vamos_Body::Rigid_Body, and Vamos_Body::Wheel.

Definition at line 118 of file Frame.h.

References m_position.

Referenced by Vamos_Body::Contact_Point::contact(), Vamos_Body::Particle::contact_position(), Vamos_Body::Suspension::displace(), Vamos_Body::Particle::force_position(), Vamos_Body::Particle::mass_position(), Vamos_Body::Rigid_Body::position(), Vamos_Body::Rigid_Body::propagate_contact(), Vamos_Body::Suspension::set_model(), and Vamos_Body::Particle::torque_position().

void Vamos_Body::Frame::rotate const Vamos_Geometry::Three_Vector delta_theta  ) 
 

Definition at line 84 of file Frame.cc.

References m_orientation, and Vamos_Geometry::Three_Matrix::rotate().

Referenced by Vamos_Body::Tire::orient_frame_with_unit_vector(), Vamos_Body::Suspension::propagate(), and Vamos_Body::Rigid_Body::single_point_contact().

Vamos_Geometry::Three_Vector Vamos_Body::Frame::rotate_in const Vamos_Geometry::Three_Vector vec  )  const [inline]
 

Definition at line 84 of file Frame.h.

References m_orientation, and Vamos_Geometry::Three_Matrix::transpose().

Referenced by Vamos_Body::Wheel::contact(), Vamos_Body::Contact_Point::contact(), Vamos_Body::Suspension::find_forces(), Vamos_Body::Tire::input(), Vamos_Body::Rigid_Body::propagate_contact(), Vamos_Body::Rigid_Body::single_point_contact(), transform_in(), and Vamos_Body::Rigid_Body::wind().

Vamos_Geometry::Three_Vector Vamos_Body::Frame::rotate_out const Vamos_Geometry::Three_Vector vec  )  const [inline]
 

Definition at line 90 of file Frame.h.

References m_orientation.

Referenced by Vamos_Body::Particle::force(), Vamos_Body::Particle::impulse(), Vamos_Body::Suspension::input(), Vamos_Body::Rigid_Body::propagate_contact(), Vamos_Body::Rigid_Body::single_point_contact(), Vamos_Body::Particle::torque(), transform_out(), Vamos_Body::Rigid_Body::velocity(), and Vamos_Body::Gl_Car::view().

void Vamos_Body::Frame::set_ang_velocity Vamos_Geometry::Three_Vector  newangvel  )  [inline]
 

Reimplemented in Vamos_Body::Wheel.

Definition at line 132 of file Frame.h.

References m_ang_velocity.

Referenced by Vamos_Body::Rigid_Body::set_angvel().

void Vamos_Body::Frame::set_velocity Vamos_Geometry::Three_Vector  newvel  )  [inline]
 

Reimplemented in Vamos_Body::Rigid_Body.

Definition at line 133 of file Frame.h.

References m_velocity.

Three_Vector Vamos_Body::Frame::transform_in const Vamos_Geometry::Three_Vector vec  )  const
 

Definition at line 60 of file Frame.cc.

References m_position, and rotate_in().

Referenced by Vamos_Body::Car::collision(), and Vamos_Body::Rigid_Body::single_point_contact().

Three_Vector Vamos_Body::Frame::transform_out const Vamos_Geometry::Three_Vector vec,
const Vamos_Geometry::Three_Vector pivot
const
 

Definition at line 76 of file Frame.cc.

References m_position, and rotate_out().

Three_Vector Vamos_Body::Frame::transform_out const Vamos_Geometry::Three_Vector vec  )  const
 

Definition at line 68 of file Frame.cc.

References m_position, and rotate_out().

Referenced by Vamos_Body::Rigid_Body::cm_position(), Vamos_Body::Rigid_Body::contact_position(), Vamos_Body::Rigid_Body::last_contact_position(), Vamos_Body::Rigid_Body::lowest_contact_position(), and Vamos_Body::Gl_Car::view().

void Vamos_Body::Frame::translate const Vamos_Geometry::Three_Vector delta_r  )  [inline]
 

Definition at line 94 of file Frame.h.

References m_position.

Referenced by Vamos_Body::Rigid_Body::propagate_contact(), and Vamos_Body::Rigid_Body::single_point_contact().

Vamos_Geometry::Three_Vector Vamos_Body::Frame::velocity  )  const [inline]
 

Definition at line 125 of file Frame.h.

References m_velocity.

Referenced by Vamos_Body::Wheel::contact(), Vamos_Body::Contact_Point::contact(), Vamos_Body::Tire::input(), Vamos_Body::Rigid_Body::propagate_contact(), and Vamos_Body::Rigid_Body::single_point_contact().


Member Data Documentation

Vamos_Geometry::Three_Vector Vamos_Body::Frame::m_ang_velocity [protected]
 

Reimplemented in Vamos_Body::Wheel.

Definition at line 50 of file Frame.h.

Referenced by ang_velocity(), Vamos_Body::Rigid_Body::kill_vel(), Vamos_Body::Rigid_Body::private_reset(), Vamos_Body::Rigid_Body::propagate_contact(), Vamos_Body::Rigid_Body::rewind(), Vamos_Body::Rigid_Body::roll_back(), set_ang_velocity(), Vamos_Body::Rigid_Body::single_point_contact(), and Vamos_Body::Rigid_Body::velocity().

Vamos_Geometry::Three_Matrix Vamos_Body::Frame::m_orientation [protected]
 

Definition at line 40 of file Frame.h.

Referenced by axis_angle(), Frame(), Vamos_Body::Rigid_Body::last_contact_position(), orient(), orientation(), Vamos_Body::Rigid_Body::reset(), Vamos_Body::Rigid_Body::rewind(), Vamos_Body::Rigid_Body::roll_back(), rotate(), rotate_in(), and rotate_out().

Vamos_Geometry::Three_Vector Vamos_Body::Frame::m_position [protected]
 

Definition at line 34 of file Frame.h.

Referenced by Vamos_Body::Suspension::displace(), Vamos_Body::Wheel::find_forces(), Vamos_Body::Wheel::force_position(), Vamos_Body::Rigid_Body::last_contact_position(), place(), Vamos_Body::Wheel::position(), position(), Vamos_Body::Rigid_Body::reset(), Vamos_Body::Rigid_Body::rewind(), Vamos_Body::Rigid_Body::roll_back(), Vamos_Body::Rigid_Body::single_point_contact(), Vamos_Body::Suspension::Suspension(), Vamos_Body::Wheel::transform(), transform_in(), transform_out(), and translate().

Vamos_Geometry::Three_Vector Vamos_Body::Frame::m_velocity [protected]
 

Reimplemented in Vamos_Body::Tire.

Definition at line 46 of file Frame.h.

Referenced by Vamos_Body::Rigid_Body::kill_vel(), Vamos_Body::Rigid_Body::private_reset(), Vamos_Body::Rigid_Body::rewind(), Vamos_Body::Rigid_Body::set_velocity(), set_velocity(), Vamos_Body::Rigid_Body::single_point_contact(), and velocity().


The documentation for this class was generated from the following files:
Generated on Thu Oct 19 04:13:02 2006 by  doxygen 1.4.6