openrave.org

 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義 グループ ページ
Public メソッド | Public 変数 | フレンド | すべてのメンバ一覧
クラス テンプレート OpenRAVE::geometry::RaveVector< T >

Vector class containing 4 dimensions. [詳細]

#include <geometry.h>

OpenRAVE::geometry::RaveVector< T >のコラボレーション図
Collaboration graph
[凡例]

Public メソッド

 RaveVector ()
 
 RaveVector (T x, T y, T z)
 
 RaveVector (T x, T y, T z, T w)
 
template<typename U >
 RaveVector (const RaveVector< U > &vec)
 
template<typename U >
 RaveVector (const U *pf)
 note, it only copes 3 values!
 
operator[] (int i) const
 
T & operator[] (int i)
 
template<typename U >
RaveVector< T > & operator= (const RaveVector< U > &r)
 
template<typename U >
dot (const RaveVector< U > &v) const
 
template<typename U >
dot3 (const RaveVector< U > &v) const
 
RaveVector< T > & normalize ()
 
RaveVector< T > & normalize4 ()
 
RaveVector< T > & normalize3 ()
 
lengthsqr2 () const
 
lengthsqr3 () const
 
lengthsqr4 () const
 
void Set3 (const T *pvals)
 
void Set3 (T val1, T val2, T val3)
 
void Set4 (const T *pvals)
 
void Set4 (T val1, T val2, T val3, T val4)
 
RaveVector< T > cross (const RaveVector< T > &v) const
 3 dim cross product, w is not touched
 
RaveVector< T > & Cross (const RaveVector< T > &v) RAVE_DEPRECATED
 
RaveVector< T > & Cross (const RaveVector< T > &u, const RaveVector< T > &v) RAVE_DEPRECATED
 
RaveVector< T > operator- () const
 
template<typename U >
RaveVector< T > operator+ (const RaveVector< U > &r) const
 
template<typename U >
RaveVector< T > operator- (const RaveVector< U > &r) const
 
template<typename U >
RaveVector< T > operator* (const RaveVector< U > &r) const
 
RaveVector< T > operator* (T k) const
 
template<typename U >
RaveVector< T > & operator+= (const RaveVector< U > &r)
 
template<typename U >
RaveVector< T > & operator-= (const RaveVector< U > &r)
 
template<typename U >
RaveVector< T > & operator*= (const RaveVector< U > &r)
 
RaveVector< T > & operator*= (const T k)
 
RaveVector< T > & operator/= (const T _k)
 
template<typename U >
RaveVector< T > operator^ (const RaveVector< U > &v) const
 cross product operator
 

Public 変数

x
 
y
 
z
 
w
 

フレンド

template<typename U >
RaveVector< U > operator* (float f, const RaveVector< U > &v)
 
template<typename U >
RaveVector< U > operator* (double f, const RaveVector< U > &v)
 
template<typename U >
std::ostream & operator<< (std::ostream &O, const RaveVector< U > &v)
 
template<typename U >
std::istream & operator>> (std::istream &I, RaveVector< U > &v)
 

説明

template<typename T>
class OpenRAVE::geometry::RaveVector< T >

Vector class containing 4 dimensions.

It is better to use this for a 3 dim vector because it is 16byte aligned and SIMD instructions can be used

geometry.h195 行で定義されています。

コンストラクタとデストラクタ

template<typename T>
OpenRAVE::geometry::RaveVector< T >::RaveVector ( )
inline

geometry.h200 行で定義されています。

template<typename T>
OpenRAVE::geometry::RaveVector< T >::RaveVector ( x,
y,
z 
)
inline

geometry.h203 行で定義されています。

template<typename T>
OpenRAVE::geometry::RaveVector< T >::RaveVector ( x,
y,
z,
w 
)
inline

geometry.h205 行で定義されています。

template<typename T>
template<typename U >
OpenRAVE::geometry::RaveVector< T >::RaveVector ( const RaveVector< U > &  vec)
inline

geometry.h207 行で定義されています。

template<typename T>
template<typename U >
OpenRAVE::geometry::RaveVector< T >::RaveVector ( const U *  pf)
inline

note, it only copes 3 values!

geometry.h211 行で定義されています。

関数

template<typename T>
RaveVector<T> OpenRAVE::geometry::RaveVector< T >::cross ( const RaveVector< T > &  v) const
inline

3 dim cross product, w is not touched

geometry.h280 行で定義されています。

template<typename T>
RaveVector<T>& OpenRAVE::geometry::RaveVector< T >::Cross ( const RaveVector< T > &  v)
inline

geometry.h288 行で定義されています。

template<typename T>
RaveVector<T>& OpenRAVE::geometry::RaveVector< T >::Cross ( const RaveVector< T > &  u,
const RaveVector< T > &  v 
)
inline

geometry.h291 行で定義されています。

template<typename T>
template<typename U >
T OpenRAVE::geometry::RaveVector< T >::dot ( const RaveVector< U > &  v) const
inline

geometry.h228 行で定義されています。

template<typename T>
template<typename U >
T OpenRAVE::geometry::RaveVector< T >::dot3 ( const RaveVector< U > &  v) const
inline

geometry.h231 行で定義されています。

template<typename T>
T OpenRAVE::geometry::RaveVector< T >::lengthsqr2 ( ) const
inline

geometry.h257 行で定義されています。

template<typename T>
T OpenRAVE::geometry::RaveVector< T >::lengthsqr3 ( ) const
inline

geometry.h260 行で定義されています。

template<typename T>
T OpenRAVE::geometry::RaveVector< T >::lengthsqr4 ( ) const
inline

geometry.h263 行で定義されています。

template<typename T>
RaveVector<T>& OpenRAVE::geometry::RaveVector< T >::normalize ( )
inline

geometry.h234 行で定義されています。

template<typename T>
RaveVector<T>& OpenRAVE::geometry::RaveVector< T >::normalize3 ( )
inline

geometry.h247 行で定義されています。

template<typename T>
RaveVector<T>& OpenRAVE::geometry::RaveVector< T >::normalize4 ( )
inline

geometry.h237 行で定義されています。

template<typename T>
template<typename U >
RaveVector<T> OpenRAVE::geometry::RaveVector< T >::operator* ( const RaveVector< U > &  r) const
inline

geometry.h310 行で定義されています。

template<typename T>
RaveVector<T> OpenRAVE::geometry::RaveVector< T >::operator* ( k) const
inline

geometry.h313 行で定義されています。

template<typename T>
template<typename U >
RaveVector<T>& OpenRAVE::geometry::RaveVector< T >::operator*= ( const RaveVector< U > &  r)
inline

geometry.h323 行で定義されています。

template<typename T>
RaveVector<T>& OpenRAVE::geometry::RaveVector< T >::operator*= ( const T  k)
inline

geometry.h327 行で定義されています。

template<typename T>
template<typename U >
RaveVector<T> OpenRAVE::geometry::RaveVector< T >::operator+ ( const RaveVector< U > &  r) const
inline

geometry.h304 行で定義されています。

template<typename T>
template<typename U >
RaveVector<T>& OpenRAVE::geometry::RaveVector< T >::operator+= ( const RaveVector< U > &  r)
inline

geometry.h317 行で定義されています。

template<typename T>
RaveVector<T> OpenRAVE::geometry::RaveVector< T >::operator- ( ) const
inline

geometry.h301 行で定義されています。

template<typename T>
template<typename U >
RaveVector<T> OpenRAVE::geometry::RaveVector< T >::operator- ( const RaveVector< U > &  r) const
inline

geometry.h307 行で定義されています。

template<typename T>
template<typename U >
RaveVector<T>& OpenRAVE::geometry::RaveVector< T >::operator-= ( const RaveVector< U > &  r)
inline

geometry.h320 行で定義されています。

template<typename T>
RaveVector<T>& OpenRAVE::geometry::RaveVector< T >::operator/= ( const T  _k)
inline

geometry.h330 行で定義されています。

template<typename T>
template<typename U >
RaveVector<T>& OpenRAVE::geometry::RaveVector< T >::operator= ( const RaveVector< U > &  r)
inline

geometry.h223 行で定義されています。

template<typename T>
T OpenRAVE::geometry::RaveVector< T >::operator[] ( int  i) const
inline

geometry.h215 行で定義されています。

template<typename T>
T& OpenRAVE::geometry::RaveVector< T >::operator[] ( int  i)
inline

geometry.h218 行で定義されています。

template<typename T>
template<typename U >
RaveVector<T> OpenRAVE::geometry::RaveVector< T >::operator^ ( const RaveVector< U > &  v) const
inline

cross product operator

geometry.h341 行で定義されています。

template<typename T>
void OpenRAVE::geometry::RaveVector< T >::Set3 ( const T *  pvals)
inline

geometry.h267 行で定義されています。

template<typename T>
void OpenRAVE::geometry::RaveVector< T >::Set3 ( val1,
val2,
val3 
)
inline

geometry.h270 行で定義されています。

template<typename T>
void OpenRAVE::geometry::RaveVector< T >::Set4 ( const T *  pvals)
inline

geometry.h273 行で定義されています。

template<typename T>
void OpenRAVE::geometry::RaveVector< T >::Set4 ( val1,
val2,
val3,
val4 
)
inline

geometry.h276 行で定義されています。

フレンドと関連する関数

template<typename T>
template<typename U >
RaveVector<U> operator* ( float  f,
const RaveVector< U > &  v 
)
friend
template<typename T>
template<typename U >
RaveVector<U> operator* ( double  f,
const RaveVector< U > &  v 
)
friend
template<typename T>
template<typename U >
std::ostream& operator<< ( std::ostream &  O,
const RaveVector< U > &  v 
)
friend

geometry.h750 行で定義されています。

template<typename T>
template<typename U >
std::istream& operator>> ( std::istream &  I,
RaveVector< U > &  v 
)
friend

geometry.h756 行で定義されています。

変数

template<typename T>
T OpenRAVE::geometry::RaveVector< T >::w

geometry.h198 行で定義されています。

template<typename T>
T OpenRAVE::geometry::RaveVector< T >::x

geometry.h198 行で定義されています。

template<typename T>
T OpenRAVE::geometry::RaveVector< T >::y

geometry.h198 行で定義されています。

template<typename T>
T OpenRAVE::geometry::RaveVector< T >::z

geometry.h198 行で定義されています。


このクラスの説明は次のファイルから生成されました: