Ravelin
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes | List of all members
Ravelin::SVECTOR6 Class Reference

A 6-dimensional floating-point vector for use with spatial algebra. More...

#include <SVector6d.h>

Inheritance diagram for Ravelin::SVECTOR6:
Ravelin::SACCEL Ravelin::SACCEL Ravelin::SFORCE Ravelin::SFORCE Ravelin::SMOMENTUM Ravelin::SMOMENTUM Ravelin::SVELOCITY Ravelin::SVELOCITY

Public Member Functions

 SVECTOR6 (boost::shared_ptr< const POSE3 > pose)
 
 SVECTOR6 (boost::shared_ptr< POSE3 > pose)
 
 SVECTOR6 (REAL x, REAL y, REAL z, REAL a, REAL b, REAL c)
 
 SVECTOR6 (REAL x, REAL y, REAL z, REAL a, REAL b, REAL c, boost::shared_ptr< const POSE3 > pose)
 
 SVECTOR6 (REAL x, REAL y, REAL z, REAL a, REAL b, REAL c, boost::shared_ptr< POSE3 > pose)
 
 SVECTOR6 (const REAL *array)
 
 SVECTOR6 (const REAL *array, boost::shared_ptr< const POSE3 > pose)
 
 SVECTOR6 (const REAL *array, boost::shared_ptr< POSE3 > pose)
 
 SVECTOR6 (const VECTOR3 &upper, const VECTOR3 &lower)
 
 SVECTOR6 (const VECTOR3 &upper, const VECTOR3 &lower, boost::shared_ptr< const POSE3 > pose)
 
 SVECTOR6 (const VECTOR3 &upper, const VECTOR3 &lower, boost::shared_ptr< POSE3 > pose)
 
unsigned size () const
 
SVECTOR6set_zero ()
 
SVECTOR6set_zero (boost::shared_ptr< const POSE3 > pose)
 
void set_lower (const VECTOR3 &lower)
 
void set_upper (const VECTOR3 &upper)
 
VECTOR3 get_lower () const
 
VECTOR3 get_upper () const
 
SVECTOR6operator= (const SVECTOR6 &source)
 
REAL & operator[] (const unsigned i)
 
const REAL & operator[] (const unsigned i) const
 
REAL * data ()
 
const REAL * data () const
 
SVECTOR6 operator- () const
 
SVECTOR6operator/= (REAL scalar)
 
SVECTOR6operator*= (REAL scalar)
 
unsigned rows () const
 
unsigned columns () const
 
SVECTOR6resize (unsigned rows, unsigned columns)
 
SVECTOR6resize (unsigned rows)
 
COLUMN_ITERATOR begin ()
 
CONST_COLUMN_ITERATOR begin () const
 
COLUMN_ITERATOR end ()
 
CONST_COLUMN_ITERATOR end () const
 
COLUMN_ITERATOR column_iterator_begin ()
 
CONST_COLUMN_ITERATOR column_iterator_begin () const
 
COLUMN_ITERATOR column_iterator_end ()
 
CONST_COLUMN_ITERATOR column_iterator_end () const
 
ROW_ITERATOR row_iterator_begin ()
 
CONST_ROW_ITERATOR row_iterator_begin () const
 
ROW_ITERATOR row_iterator_end ()
 
CONST_ROW_ITERATOR row_iterator_end () const
 
SVECTOR6negate ()
 
unsigned inc () const
 
unsigned leading_dim () const
 
template<class V >
V & to_vector (V &v) const
 
template<class V >
 SVECTOR6 (const V &v)
 
 SVECTOR6 (boost::shared_ptr< const POSE3 > pose)
 
 SVECTOR6 (boost::shared_ptr< POSE3 > pose)
 
 SVECTOR6 (REAL x, REAL y, REAL z, REAL a, REAL b, REAL c)
 
 SVECTOR6 (REAL x, REAL y, REAL z, REAL a, REAL b, REAL c, boost::shared_ptr< const POSE3 > pose)
 
 SVECTOR6 (REAL x, REAL y, REAL z, REAL a, REAL b, REAL c, boost::shared_ptr< POSE3 > pose)
 
 SVECTOR6 (const REAL *array)
 
 SVECTOR6 (const REAL *array, boost::shared_ptr< const POSE3 > pose)
 
 SVECTOR6 (const REAL *array, boost::shared_ptr< POSE3 > pose)
 
 SVECTOR6 (const VECTOR3 &upper, const VECTOR3 &lower)
 
 SVECTOR6 (const VECTOR3 &upper, const VECTOR3 &lower, boost::shared_ptr< const POSE3 > pose)
 
 SVECTOR6 (const VECTOR3 &upper, const VECTOR3 &lower, boost::shared_ptr< POSE3 > pose)
 
unsigned size () const
 
SVECTOR6set_zero ()
 
SVECTOR6set_zero (boost::shared_ptr< const POSE3 > pose)
 
void set_lower (const VECTOR3 &lower)
 
void set_upper (const VECTOR3 &upper)
 
VECTOR3 get_lower () const
 
VECTOR3 get_upper () const
 
SVECTOR6operator= (const SVECTOR6 &source)
 
REAL & operator[] (const unsigned i)
 
const REAL & operator[] (const unsigned i) const
 
REAL * data ()
 
const REAL * data () const
 
SVECTOR6 operator- () const
 
SVECTOR6operator/= (REAL scalar)
 
SVECTOR6operator*= (REAL scalar)
 
unsigned rows () const
 
unsigned columns () const
 
SVECTOR6resize (unsigned rows, unsigned columns)
 
SVECTOR6resize (unsigned rows)
 
COLUMN_ITERATOR begin ()
 
CONST_COLUMN_ITERATOR begin () const
 
COLUMN_ITERATOR end ()
 
CONST_COLUMN_ITERATOR end () const
 
COLUMN_ITERATOR column_iterator_begin ()
 
CONST_COLUMN_ITERATOR column_iterator_begin () const
 
COLUMN_ITERATOR column_iterator_end ()
 
CONST_COLUMN_ITERATOR column_iterator_end () const
 
ROW_ITERATOR row_iterator_begin ()
 
CONST_ROW_ITERATOR row_iterator_begin () const
 
ROW_ITERATOR row_iterator_end ()
 
CONST_ROW_ITERATOR row_iterator_end () const
 
SVECTOR6negate ()
 
unsigned inc () const
 
unsigned leading_dim () const
 
template<class V >
V & to_vector (V &v) const
 
template<class V >
 SVECTOR6 (const V &v)
 

Static Public Member Functions

static SVECTOR6 zero (boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 
static SVECTOR6 zero (boost::shared_ptr< POSE3 > pose=boost::shared_ptr< POSE3 >())
 
template<class V >
static SVECTOR6 from_vector (const V &v, boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 
static SVECTOR6 zero (boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 
static SVECTOR6 zero (boost::shared_ptr< POSE3 > pose=boost::shared_ptr< POSE3 >())
 
template<class V >
static SVECTOR6 from_vector (const V &v, boost::shared_ptr< const POSE3 > pose=boost::shared_ptr< const POSE3 >())
 

Public Attributes

boost::shared_ptr< const POSE3pose
 The frame that this vector is defined in.
 

Protected Attributes

REAL _data [6]
 

Detailed Description

A 6-dimensional floating-point vector for use with spatial algebra.

Note that spatial algebra defines the dot product in an unusual manner: if vector x = [a; b] and vector y = [c; d] then x'y = [b'; a'][c d] = dot(b,c) + dot(a,d).


The documentation for this class was generated from the following files: