Vector class containing 4 dimensions. [詳細]
#include <geometry.h>
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! | |
T | operator[] (int i) const |
T & | operator[] (int i) |
template<typename U > | |
RaveVector< T > & | operator= (const RaveVector< U > &r) |
template<typename U > | |
T | dot (const RaveVector< U > &v) const |
template<typename U > | |
T | dot3 (const RaveVector< U > &v) const |
RaveVector< T > & | normalize () |
RaveVector< T > & | normalize4 () |
RaveVector< T > & | normalize3 () |
T | lengthsqr2 () const |
T | lengthsqr3 () const |
T | 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 変数 | |
T | x |
T | y |
T | z |
T | 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) |
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.h の 195 行で定義されています。
|
inline |
geometry.h の 200 行で定義されています。
|
inline |
geometry.h の 203 行で定義されています。
|
inline |
geometry.h の 205 行で定義されています。
|
inline |
geometry.h の 207 行で定義されています。
|
inline |
note, it only copes 3 values!
geometry.h の 211 行で定義されています。
|
inline |
3 dim cross product, w is not touched
geometry.h の 280 行で定義されています。
|
inline |
geometry.h の 288 行で定義されています。
|
inline |
geometry.h の 291 行で定義されています。
|
inline |
geometry.h の 228 行で定義されています。
|
inline |
geometry.h の 231 行で定義されています。
|
inline |
geometry.h の 257 行で定義されています。
|
inline |
geometry.h の 260 行で定義されています。
|
inline |
geometry.h の 263 行で定義されています。
|
inline |
geometry.h の 234 行で定義されています。
|
inline |
geometry.h の 247 行で定義されています。
|
inline |
geometry.h の 237 行で定義されています。
|
inline |
geometry.h の 310 行で定義されています。
|
inline |
geometry.h の 313 行で定義されています。
|
inline |
geometry.h の 323 行で定義されています。
|
inline |
geometry.h の 327 行で定義されています。
|
inline |
geometry.h の 304 行で定義されています。
|
inline |
geometry.h の 317 行で定義されています。
|
inline |
geometry.h の 301 行で定義されています。
|
inline |
geometry.h の 307 行で定義されています。
|
inline |
geometry.h の 320 行で定義されています。
|
inline |
geometry.h の 330 行で定義されています。
|
inline |
geometry.h の 223 行で定義されています。
|
inline |
geometry.h の 215 行で定義されています。
|
inline |
geometry.h の 218 行で定義されています。
|
inline |
cross product operator
geometry.h の 341 行で定義されています。
|
inline |
geometry.h の 267 行で定義されています。
|
inline |
geometry.h の 270 行で定義されています。
|
inline |
geometry.h の 273 行で定義されています。
|
inline |
geometry.h の 276 行で定義されています。
|
friend |
|
friend |
|
friend |
geometry.h の 750 行で定義されています。
|
friend |
geometry.h の 756 行で定義されています。
T OpenRAVE::geometry::RaveVector< T >::w |
geometry.h の 198 行で定義されています。
T OpenRAVE::geometry::RaveVector< T >::x |
geometry.h の 198 行で定義されています。
T OpenRAVE::geometry::RaveVector< T >::y |
geometry.h の 198 行で定義されています。
T OpenRAVE::geometry::RaveVector< T >::z |
geometry.h の 198 行で定義されています。