sead
Loading...
Searching...
No Matches
seadHostIOCurve.hpp
Go to the documentation of this file.
1
#
pragma
once
2
3
namespace
sead
{
namespace
hostio
{
4
5
extern
f32 (*
sCurveFunctionTbl_f32
[
cNumCurveType
])(
f32
,
const
CurveDataInfo
*,
const
f32
*);
6
extern
f64
(*
sCurveFunctionTbl_f64
[
cNumCurveType
])(
f32
,
const
CurveDataInfo
*,
const
f64
*);
7
extern
Vector2<f32> (*sCurveFunctionTbl_Vec2f[cNumCurveType])(
f32
,
const
CurveDataInfo
*,
const
f32
*);
8
extern
Vector2<f64> (*sCurveFunctionTbl_Vec2d[cNumCurveType])(
f32
,
const
CurveDataInfo
*,
const
f64
*);
9
10
template
<>
11
inline
f32
12
Curve
<
f32
>::
interpolateToF32
(
f32
t
)
const
13
{
14
return
(*(
sCurveFunctionTbl_f32
[
mInfo
.
curveType
]))(
t
, &
mInfo
,
mBuf
);
15
}
16
17
template
<>
18
inline
Vector2f
19
Curve
<
f32
>::
interpolateToVec2f
(
f32
t
)
const
20
{
21
return
(*(
sCurveFunctionTbl_Vec2f
[
mInfo
.
curveType
]))(
t
, &
mInfo
,
mBuf
);
22
}
23
24
} }
// namespace sead::hostio
sead::hostio
Definition
seadHeap.h:14
sead::hostio::sCurveFunctionTbl_f64
f64(* sCurveFunctionTbl_f64[cNumCurveType])(f32, const CurveDataInfo *, const f64 *)
Definition
seadHostIOCurve.cpp:383
sead
Definition
seadAssert.h:44
engine
library
include
hostio
seadHostIOCurve.hpp
Generated by
1.14.0