HDK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
eval.h
Go to the documentation of this file.
1
//
2
// Copyright 2024 Pixar
3
//
4
// Licensed under the terms set forth in the LICENSE.txt file available at
5
// https://openusd.org/license.
6
//
7
8
#ifndef PXR_BASE_TS_EVAL_H
9
#define PXR_BASE_TS_EVAL_H
10
11
#include "
pxr/pxr.h
"
12
#include "
pxr/base/ts/api.h
"
13
#include "
pxr/base/ts/types.h
"
14
15
#include <optional>
16
17
PXR_NAMESPACE_OPEN_SCOPE
18
19
struct
Ts_SplineData
;
20
21
22
enum
Ts_EvalAspect
23
{
24
Ts_EvalValue
,
25
Ts_EvalHeldValue
,
26
Ts_EvalDerivative
27
};
28
29
enum
Ts_EvalLocation
30
{
31
Ts_EvalPre
,
32
Ts_EvalAtTime
,
// AtTime is implemented identically to Post,
33
// but the intent of Post is a limit, while AtTime is exact.
34
Ts_EvalPost
35
};
36
37
38
// Evaluates a spline's value or derivative at a given time. An empty return
39
// value means there is no value or derivative at all.
40
//
41
TS_API
42
std::optional<double>
43
Ts_Eval
(
44
const
Ts_SplineData
*
data
,
45
TsTime
time
,
46
Ts_EvalAspect
aspect,
47
Ts_EvalLocation
location
);
48
49
50
PXR_NAMESPACE_CLOSE_SCOPE
51
52
#endif
Ts_EvalAtTime
Definition:
eval.h:32
Ts_EvalLocation
Ts_EvalLocation
Definition:
eval.h:29
GT_Names::time
GT_API const UT_StringHolder time
Ts_SplineData
Definition:
splineData.h:37
Ts_EvalValue
Definition:
eval.h:24
Ts_EvalAspect
Ts_EvalAspect
Definition:
eval.h:22
Ts_EvalPre
Definition:
eval.h:31
api.h
pxr.h
Ts_EvalPost
Definition:
eval.h:34
location
GLint location
Definition:
glcorearb.h:805
Ts_EvalDerivative
Definition:
eval.h:26
Ts_Eval
TS_API std::optional< double > Ts_Eval(const Ts_SplineData *data, TsTime time, Ts_EvalAspect aspect, Ts_EvalLocation location)
TS_API
#define TS_API
Definition:
api.h:24
PXR_NAMESPACE_OPEN_SCOPE
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
Definition:
path.h:1425
Ts_EvalHeldValue
Definition:
eval.h:25
types.h
PXR_NAMESPACE_CLOSE_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition:
pxr.h:74
data
Definition:
format.h:1821
pxr
base
ts
eval.h
Generated on Thu Sep 4 2025 02:39:01 for HDK by
1.8.6