|
An array of a value sampled over time, in struct-of-arrays layout. More...
#include <timeSampleArray.h>
Public Member Functions | |
HdTimeSampleArray (const HdTimeSampleArray &rhs) | |
HdTimeSampleArray & | operator= (const HdTimeSampleArray &rhs) |
virtual void | Resize (unsigned int newSize) |
Resize the internal buffers. | |
TYPE | Resample (float u) const |
Convience method for invoking HdResampleRawTimeSamples on this HdTimeSampleArray. | |
bool | UnboxFrom (HdTimeSampleArray< VtValue, CAPACITY > const &box) |
Unbox an HdTimeSampleArray holding boxed VtValue<VtArray<T>> samples into an array holding VtArray<T> samples. | |
bool | GetContributingSampleTimesForInterval (const float startTime, const float endTime, std::vector< float > *const outSampleTimes) const |
See HdGetContributingSampleTimesForInterval. | |
Public Attributes | |
size_t | count |
TfSmallVector< float, CAPACITY > | times |
TfSmallVector< TYPE, CAPACITY > | values |
An array of a value sampled over time, in struct-of-arrays layout.
This is provided as a convenience for time-sampling attributes. This type has static capacity but dynamic size, providing a limited ability to handle variable sampling without requiring heap allocation.
Definition at line 170 of file timeSampleArray.h.
|
inline |
Definition at line 172 of file timeSampleArray.h.
|
inline |
Definition at line 178 of file timeSampleArray.h.
|
inline |
See HdGetContributingSampleTimesForInterval.
Definition at line 225 of file timeSampleArray.h.
|
inline |
Definition at line 184 of file timeSampleArray.h.
|
inline |
Convience method for invoking HdResampleRawTimeSamples on this HdTimeSampleArray.
Definition at line 200 of file timeSampleArray.h.
|
inlinevirtual |
Resize the internal buffers.
Reimplemented in HdIndexedTimeSampleArray< TYPE, CAPACITY >.
Definition at line 192 of file timeSampleArray.h.
|
inline |
Unbox an HdTimeSampleArray holding boxed VtValue<VtArray<T>> samples into an array holding VtArray<T> samples.
If any of the values contain the wrong type, their data is discarded. The function returns true if all samples have the correct type.
Definition at line 208 of file timeSampleArray.h.
size_t count |
Definition at line 233 of file timeSampleArray.h.
TfSmallVector<float, CAPACITY> times |
Definition at line 234 of file timeSampleArray.h.
TfSmallVector<TYPE, CAPACITY> values |
Definition at line 235 of file timeSampleArray.h.