8#ifndef PXR_BASE_TS_LOOP_PARAMS_H
9#define PXR_BASE_TS_LOOP_PARAMS_H
12#include "pxr/base/ts/api.h"
13#include "pxr/base/ts/types.h"
18PXR_NAMESPACE_OPEN_SCOPE
28 TsTime preRepeatFrames,
36 void SetLooping(
bool looping);
39 bool GetLooping()
const;
42 double GetStart()
const;
45 double GetPeriod()
const;
48 double GetPreRepeatFrames()
const;
51 double GetRepeatFrames()
const;
63 void SetValueOffset(
double valueOffset);
66 double GetValueOffset()
const;
69 bool operator==(
const TsLoopParams &rhs)
const {
70 return _looping == rhs._looping &&
71 _loopedInterval == rhs._loopedInterval &&
72 _masterInterval == rhs._masterInterval &&
73 _valueOffset == rhs._valueOffset;
77 bool operator!=(
const TsLoopParams &rhs)
const {
78 return !(*
this == rhs);
89std::ostream&
operator<<(std::ostream& out,
const TsLoopParams& lp);
91PXR_NAMESPACE_CLOSE_SCOPE
A basic mathematical interval class.
GF_API std::ostream & operator<<(std::ostream &, const GfBBox3d &)
Output a GfBBox3d using the format [(range) matrix zeroArea].