HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HdIndexedTimeSampleArray< TYPE, CAPACITY > Struct Template Reference

#include <timeSampleArray.h>

+ Inheritance diagram for HdIndexedTimeSampleArray< TYPE, CAPACITY >:

Public Member Functions

 HdIndexedTimeSampleArray ()
 
 HdIndexedTimeSampleArray (const HdIndexedTimeSampleArray &rhs)
 
HdIndexedTimeSampleArrayoperator= (const HdIndexedTimeSampleArray &rhs)
 
void Resize (unsigned int newSize) override
 Resize the internal buffers. More...
 
std::pair< TYPE, VtIntArray > ResampleIndexed (float u) const
 
void UnboxFrom (HdIndexedTimeSampleArray< VtValue, CAPACITY > const &box)
 
- Public Member Functions inherited from HdTimeSampleArray< TYPE, CAPACITY >
 HdTimeSampleArray ()
 
 HdTimeSampleArray (const HdTimeSampleArray &rhs)
 
HdTimeSampleArrayoperator= (const HdTimeSampleArray &rhs)
 
TYPE Resample (float u) const
 
void UnboxFrom (HdTimeSampleArray< VtValue, CAPACITY > const &box)
 

Public Attributes

TfSmallVector< VtIntArray,
CAPACITY > 
indices
 
- Public Attributes inherited from HdTimeSampleArray< TYPE, CAPACITY >
size_t count
 
TfSmallVector< float, CAPACITY > times
 
TfSmallVector< TYPE, CAPACITY > values
 

Detailed Description

template<typename TYPE, unsigned int CAPACITY>
struct HdIndexedTimeSampleArray< TYPE, CAPACITY >

An array of a value and its indices sampled over time, in struct-of-arrays layout.

Definition at line 233 of file timeSampleArray.h.

Constructor & Destructor Documentation

template<typename TYPE, unsigned int CAPACITY>
HdIndexedTimeSampleArray< TYPE, CAPACITY >::HdIndexedTimeSampleArray ( )
inline

Definition at line 235 of file timeSampleArray.h.

template<typename TYPE, unsigned int CAPACITY>
HdIndexedTimeSampleArray< TYPE, CAPACITY >::HdIndexedTimeSampleArray ( const HdIndexedTimeSampleArray< TYPE, CAPACITY > &  rhs)
inline

Definition at line 239 of file timeSampleArray.h.

Member Function Documentation

template<typename TYPE, unsigned int CAPACITY>
HdIndexedTimeSampleArray& HdIndexedTimeSampleArray< TYPE, CAPACITY >::operator= ( const HdIndexedTimeSampleArray< TYPE, CAPACITY > &  rhs)
inline

Definition at line 245 of file timeSampleArray.h.

template<typename TYPE, unsigned int CAPACITY>
std::pair<TYPE, VtIntArray> HdIndexedTimeSampleArray< TYPE, CAPACITY >::ResampleIndexed ( float  u) const
inline

Convience method for invoking HdResampleRawTimeSamples on this HdIndexedTimeSampleArray.

Definition at line 261 of file timeSampleArray.h.

template<typename TYPE, unsigned int CAPACITY>
void HdIndexedTimeSampleArray< TYPE, CAPACITY >::Resize ( unsigned int  newSize)
inlineoverridevirtual

Resize the internal buffers.

Reimplemented from HdTimeSampleArray< TYPE, CAPACITY >.

Definition at line 254 of file timeSampleArray.h.

template<typename TYPE, unsigned int CAPACITY>
void HdIndexedTimeSampleArray< TYPE, CAPACITY >::UnboxFrom ( HdIndexedTimeSampleArray< VtValue, CAPACITY > const box)
inline

Unbox an HdIndexedTimeSampleArray holding boxed VtValue<VtArray<T>> samples into an array holding VtArray<T> samples.

Similar to VtValue::Get(), this will issue a coding error if the VtValue is not holding the expected type.

See Also
VtValue::Get()

Definition at line 274 of file timeSampleArray.h.

Member Data Documentation

template<typename TYPE, unsigned int CAPACITY>
TfSmallVector<VtIntArray, CAPACITY> HdIndexedTimeSampleArray< TYPE, CAPACITY >::indices

Definition at line 287 of file timeSampleArray.h.


The documentation for this struct was generated from the following file: