#include <OSGVector.h>
Inheritance diagram for OSG::VecStorage4< ValueTypeT >:

Public Member Functions | |
Constructor | |
| VecStorage4 (void) | |
Destructor | |
| ~VecStorage4 (void) | |
Access | |
| void | setValues (const ValueTypeT rVal1, const ValueTypeT rVal2, const ValueTypeT rVal3, const ValueTypeT rVal4) |
| void | getSeparateValues (ValueTypeT &rVal1, ValueTypeT &rVal2, ValueTypeT &rVal3, ValueTypeT &rVal4) const |
| ValueTypeT | x (void) const |
| ValueTypeT | y (void) const |
| ValueTypeT | z (void) const |
| ValueTypeT | w (void) const |
Static Public Attributes | |
| static const UInt32 | _uiSize = 4 |
| Storage size. | |
Protected Attributes | |
| ValueTypeT | _values [_uiSize] |
| Value store. | |
Private Member Functions | |
| VecStorage4 (const VecStorage4 &source) | |
| prohibit default function (move to 'public' if needed) | |
| void | operator= (const VecStorage4 &source) |
| prohibit default function (move to 'public' if needed) | |
Definition at line 266 of file OSGVector.h.
| OSG::VecStorage4< ValueTypeT >::VecStorage4 | ( | void | ) | [inline] |
Definition at line 263 of file OSGVector.inl.
References OSG::VecStorage4< ValueTypeT >::_uiSize, and OSG::VecStorage4< ValueTypeT >::_values.
00264 { 00265 for(UInt32 i = 0; i < _uiSize; i++) 00266 { 00267 _values[i] = TypeTraits<ValueTypeT>::getZeroElement(); 00268 } 00269 }
| OSG::VecStorage4< ValueTypeT >::~VecStorage4 | ( | void | ) | [inline] |
| OSG::VecStorage4< ValueTypeT >::VecStorage4 | ( | const VecStorage4< ValueTypeT > & | source | ) | [private] |
| void OSG::VecStorage4< ValueTypeT >::setValues | ( | const ValueTypeT | rVal1, | |
| const ValueTypeT | rVal2, | |||
| const ValueTypeT | rVal3, | |||
| const ValueTypeT | rVal4 | |||
| ) | [inline] |
Definition at line 279 of file OSGVector.inl.
References OSG::VecStorage4< ValueTypeT >::_values.
Referenced by OSG::Color4< ValueTypeT >::clear(), OSG::Color4< ValueTypeT >::Color4(), OSG::TransformationMatrix< ValueTypeT >::multMatrixVec(), OSG::TransformationMatrix< ValueTypeT >::setValue(), OSG::Color4< ValueTypeT >::setValuesRGBA(), OSG::TransformationMatrix< ValueTypeT >::setValueTransposed(), and OSG::TransformationMatrix< ValueTypeT >::TransformationMatrix().
00283 { 00284 _values[0] = rVal1; 00285 _values[1] = rVal2; 00286 _values[2] = rVal3; 00287 _values[3] = rVal4; 00288 }
| void OSG::VecStorage4< ValueTypeT >::getSeparateValues | ( | ValueTypeT & | rVal1, | |
| ValueTypeT & | rVal2, | |||
| ValueTypeT & | rVal3, | |||
| ValueTypeT & | rVal4 | |||
| ) | const [inline] |
Definition at line 292 of file OSGVector.inl.
References OSG::VecStorage4< ValueTypeT >::_values.
00296 { 00297 rVal1 = _values[0]; 00298 rVal2 = _values[1]; 00299 rVal3 = _values[2]; 00300 rVal4 = _values[3]; 00301 }
| ValueTypeT OSG::VecStorage4< ValueTypeT >::x | ( | void | ) | const [inline] |
Definition at line 305 of file OSGVector.inl.
References OSG::VecStorage4< ValueTypeT >::_values.
00306 { 00307 return _values[0]; 00308 }
| ValueTypeT OSG::VecStorage4< ValueTypeT >::y | ( | void | ) | const [inline] |
Definition at line 312 of file OSGVector.inl.
References OSG::VecStorage4< ValueTypeT >::_values.
00313 { 00314 return _values[1]; 00315 }
| ValueTypeT OSG::VecStorage4< ValueTypeT >::z | ( | void | ) | const [inline] |
Definition at line 319 of file OSGVector.inl.
References OSG::VecStorage4< ValueTypeT >::_values.
00320 { 00321 return _values[2]; 00322 }
| ValueTypeT OSG::VecStorage4< ValueTypeT >::w | ( | void | ) | const [inline] |
Definition at line 326 of file OSGVector.inl.
References OSG::VecStorage4< ValueTypeT >::_values.
00327 { 00328 return _values[3]; 00329 }
| void OSG::VecStorage4< ValueTypeT >::operator= | ( | const VecStorage4< ValueTypeT > & | source | ) | [private] |
VecStorage4::VectorSizeE OSG::VecStorage4< ValueTypeT >::_uiSize = 4 [static] |
Definition at line 272 of file OSGVector.h.
Referenced by OSG::VecStorage4< ValueTypeT >::VecStorage4().
ValueTypeT OSG::VecStorage4< ValueTypeT >::_values[iSize] [protected] |
Definition at line 312 of file OSGVector.h.
Referenced by OSG::VecStorage4< ValueTypeT >::getSeparateValues(), OSG::VecStorage4< ValueTypeT >::setValues(), OSG::VecStorage4< ValueTypeT >::VecStorage4(), OSG::VecStorage4< ValueTypeT >::w(), OSG::VecStorage4< ValueTypeT >::x(), OSG::VecStorage4< ValueTypeT >::y(), and OSG::VecStorage4< ValueTypeT >::z().