| 
    OpenVDB
    13.0.0
    
   | 
 
#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.  More... | |
| 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) | 
| std::string | str () const | 
| void | write (std::ostream &os) const | 
| void | read (std::istream &is) | 
| 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... | |
Compatibility  | |
These are mostly for backwards compatibility with functions that take old-style Vs (which are just arrays).  | |
| 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... | |
Static Public Attributes | |
| static const int | size = SIZE | 
Protected Attributes | |
| T | mm [SIZE] | 
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 | 
      
  | 
  inline | 
      
  | 
  inline | 
Copies this tuple into an array of a compatible type.
      
  | 
  inline | 
      
  | 
  protected | 
      
  | 
  static | 
 1.8.11