|
OpenVDB 10.0.1
|
#include <openvdb/math/Tuple.h>
Public Types | |
| using | value_type = T |
| using | ValueType = T |
Public Member Functions | |
| Tuple ()=default | |
| template<int src_size, typename src_valtype > | |
| Tuple (Tuple< src_size, src_valtype > const &src) | |
| Conversion constructor. | |
| template<typename IdxT , typename std::enable_if< std::is_integral< IdxT >::value, bool >::type = true> | |
| T | operator[] (IdxT i) const |
| template<typename IdxT , typename std::enable_if< std::is_integral< IdxT >::value, bool >::type = true> | |
| T & | operator[] (IdxT i) |
| T | operator[] (int i) const |
| T & | operator[] (int i) |
Static Public Attributes | |
| static const int | size = SIZE |
Compatibility | |
These are mostly for backwards compatibility with functions that take old-style Vs (which are just arrays). | |
| T | mm [SIZE] |
| Copies this tuple into an array of a compatible type. | |
| template<typename S > | |
| void | toV (S *v) const |
| Copies this tuple into an array of a compatible type. | |
| value_type * | asV () |
| Exposes the internal array. Be careful when using this function. | |
| value_type const * | asV () const |
| Exposes the internal array. Be careful when using this function. | |
| std::string | str () const |
| void | write (std::ostream &os) const |
| Copies this tuple into an array of a compatible type. | |
| void | read (std::istream &is) |
| Copies this tuple into an array of a compatible type. | |
| bool | isNan () const |
| True if a Nan is present in this tuple. | |
| bool | isInfinite () const |
| True if an Inf is present in this tuple. | |
| bool | isFinite () const |
| True if no Nan or Inf values are present. | |
| bool | isZero () const |
| True if all elements are exactly zero. | |
A base class for homogenous tuple types
| using value_type = T |
| using ValueType = T |
|
default |
Trivial constructor, the Tuple is NOT initialized
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.
|
inline |
Exposes the internal array. Be careful when using this function.
|
inline |
Exposes the internal array. Be careful when using this function.
|
inline |
True if no Nan or Inf values are present.
|
inline |
True if an Inf is present in this tuple.
|
inline |
True if a Nan is present in this tuple.
|
inline |
True if all elements are exactly zero.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Copies this tuple into an array of a compatible type.
|
inline |
|
inline |
Copies this tuple into an array of a compatible type.
|
inline |
Copies this tuple into an array of a compatible type.
|
protected |
Copies this tuple into an array of a compatible type.
|
static |