#include <Tuple.h>
Inherited by Vec3< double >, and Vec3< Real >.
|
static const int | size = SIZE |
|
|
These are mostly for backwards compability with functions that take old-style Vs (which are just arrays).
|
T | mm [SIZE] |
| Copies this tuple into an array of a compatible type. More...
|
|
template<typename S > |
void | toV (S *v) const |
| Copies this tuple into an array of a compatible type. More...
|
|
value_type * | asV () |
| Exposes the internal array. Be careful when using this function. More...
|
|
value_type const * | asV () const |
| Exposes the internal array. Be careful when using this function. More...
|
|
std::string | str () const |
|
void | write (std::ostream &os) const |
| Copies this tuple into an array of a compatible type. More...
|
|
void | read (std::istream &is) |
| Copies this tuple into an array of a compatible type. More...
|
|
bool | isNan () const |
| True if a Nan is present in this tuple. More...
|
|
bool | isInfinite () const |
| True if an Inf is present in this tuple. More...
|
|
bool | isFinite () const |
| True if no Nan or Inf values are present. More...
|
|
bool | isZero () const |
| True if all elements are exactly zero. More...
|
|
template<int SIZE, typename T>
class openvdb::v8_0::math::Tuple< SIZE, T >
A base class for homogenous tuple types
◆ value_type
◆ ValueType
◆ Tuple() [1/2]
Trivial constructor, the Tuple is NOT initialized
- Note
- destructor, copy constructor, assignment operator and move constructor are left to be defined by the compiler (default)
◆ Tuple() [2/2]
Tuple |
( |
Tuple< src_size, src_valtype > const & |
src | ) |
|
|
inlineexplicit |
Conversion constructor.
Tuples with different value types and different sizes can be interconverted using this member. Converting from a larger tuple results in truncation; converting from a smaller tuple results in the extra data members being zeroed out. This function assumes that the integer 0 is convertible to the tuple's value type.
◆ asV() [1/2]
Exposes the internal array. Be careful when using this function.
◆ asV() [2/2]
Exposes the internal array. Be careful when using this function.
◆ isFinite()
True if no Nan or Inf values are present.
◆ isInfinite()
bool isInfinite |
( |
| ) |
const |
|
inline |
True if an Inf is present in this tuple.
◆ isNan()
True if a Nan is present in this tuple.
◆ isZero()
True if all elements are exactly zero.
◆ operator[]() [1/2]
◆ operator[]() [2/2]
T operator[] |
( |
int |
i | ) |
const |
|
inline |
◆ read()
void read |
( |
std::istream & |
is | ) |
|
|
inline |
Copies this tuple into an array of a compatible type.
◆ str()
std::string str |
( |
| ) |
const |
|
inline |
- Returns
- string representation of Classname
◆ toV()
Copies this tuple into an array of a compatible type.
◆ write()
void write |
( |
std::ostream & |
os | ) |
const |
|
inline |
Copies this tuple into an array of a compatible type.
◆ mm
Copies this tuple into an array of a compatible type.
◆ size
The documentation for this class was generated from the following file: