1#ifndef SEAD_HOST_IO_CURVE_H_
2#define SEAD_HOST_IO_CURVE_H_
4#include <basis/seadAssert.h>
5#include <math/seadVector.h>
49 mInfo.unitSize =
sizeof(T);
66 return CurveType(mInfo.curveType);
72 mInfo.curveType = curveType;
82 mInfo.numBuf = numBuf;
93 mInfo.numUse = numUse;
103static_assert(
sizeof(
Curve<
f32>) == 0xC);
105template <
typename T, u32 N>
118#include <hostio/seadHostIOCurve.hpp>
Definition seadHostIOCurve.h:43
u32 getNumBuf() const
Definition seadHostIOCurve.h:75
void setNumBuf(u32 numBuf)
Definition seadHostIOCurve.h:80
void setBuf(T *buf)
Definition seadHostIOCurve.h:59
T * getBuf() const
Definition seadHostIOCurve.h:54
CurveType getCurveType() const
Definition seadHostIOCurve.h:64
void setNumUse(u32 numUse)
Definition seadHostIOCurve.h:90
void setCurveType(CurveType curveType)
Definition seadHostIOCurve.h:69
CurveDataInfo mInfo
Definition seadHostIOCurve.h:101
virtual Vector2f interpolateToVec2f(f32 t) const
T * mBuf
Definition seadHostIOCurve.h:100
u32 getNumUse() const
Definition seadHostIOCurve.h:85
virtual f32 interpolateToF32(f32 t) const
Curve()
Definition seadHostIOCurve.h:45
Definition seadHostIOCurve.h:10
virtual Vector2f interpolateToVec2f(f32 t) const =0
virtual f32 interpolateToF32(f32 t) const =0
CurveType
Definition seadHostIOCurve.h:17
@ cCurveStep
Definition seadHostIOCurve.h:20
@ cCurveSin
Definition seadHostIOCurve.h:21
@ cCurveLinear2D
Definition seadHostIOCurve.h:24
@ cCurveLinear
Definition seadHostIOCurve.h:18
@ cCurveNonuniformSpline
Definition seadHostIOCurve.h:27
@ cCurveSinPow2
Definition seadHostIOCurve.h:23
@ cCurveHermit
Definition seadHostIOCurve.h:19
@ cCurveStep2D
Definition seadHostIOCurve.h:26
@ cCurveHermit2D
Definition seadHostIOCurve.h:25
@ cNumCurveType
Definition seadHostIOCurve.h:28
@ cCurveCos
Definition seadHostIOCurve.h:22
Definition seadAssert.h:44
Vector2< f32 > Vector2f
Definition seadVector.h:238
#define SEAD_ASSERT(condition)
Definition seadAssert.h:24
Definition seadHostIOCurve.h:33
u8 unitSize
Definition seadHostIOCurve.h:35
u8 numUse
Definition seadHostIOCurve.h:37
u8 numBuf
Definition seadHostIOCurve.h:36
u8 curveType
Definition seadHostIOCurve.h:34
Definition seadHostIOCurve.h:107
u32 curveType
Definition seadHostIOCurve.h:109
u32 numUse
Definition seadHostIOCurve.h:108
T buf[N]
Definition seadHostIOCurve.h:110