FCL  0.6.0
Flexible Collision Library
fcl::IVector3< S > Struct Template Reference

Public Member Functions

 IVector3 (S v)
 
 IVector3 (S x, S y, S z)
 
 IVector3 (S xl, S xu, S yl, S yu, S zl, S zu)
 
 IVector3 (Interval< S > v[3])
 
 IVector3 (S v[3][2])
 
 IVector3 (const Interval< S > &v1, const Interval< S > &v2, const Interval< S > &v3)
 
 IVector3 (const Vector3< S > &v)
 
void setValue (S v)
 
void setValue (S x, S y, S z)
 
void setValue (S xl, S xu, S yl, S yu, S zl, S zu)
 
void setValue (S v[3][2])
 
void setValue (Interval< S > v[3])
 
void setValue (const Interval< S > &v1, const Interval< S > &v2, const Interval< S > &v3)
 
void setValue (const Vector3< S > &v)
 
void setValue (S v[3])
 
IVector3 operator+ (const IVector3 &other) const
 
IVector3operator+= (const IVector3 &other)
 
IVector3 operator- (const IVector3 &other) const
 
IVector3operator-= (const IVector3 &other)
 
Interval< S > dot (const IVector3 &other) const
 
IVector3 cross (const IVector3 &other) const
 
Interval< S > dot (const Vector3< S > &other) const
 
IVector3 cross (const Vector3< S > &other) const
 
const Interval< S > & operator[] (size_t i) const
 
Interval< S > & operator[] (size_t i)
 
Vector3< S > getLow () const
 
Vector3< S > getHigh () const
 
void print () const
 
Vector3< S > center () const
 
volumn () const
 
void setZero ()
 
void bound (const Vector3< S > &v)
 
void bound (const IVector3 &v)
 
bool overlap (const IVector3 &v) const
 
bool contain (const IVector3 &v) const
 

Public Attributes

Interval< S > i_ [3]
 

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