sead::hostio namespace

Namespaces

namespace anonymous_namespace{seadHostIOReflexible.cpp}

Classes

template<typename T>
class Curve
struct CurveData
struct CurveDataInfo
class ICurve
class LifeCheckable
class Node
class NodeEventListener
class PropertyEventListener
class Reflexible
class ThreadLock

Enums

enum class CurveType { Linear = 0, Hermit = 1, Step = 2, Sin = 3, Cos = 4, SinPow2 = 5, Linear2D = 6, Hermit2D = 7, Step2D = 8, NonUniformSpline = 9, Hermit2DSmooth = 10 }

Typedefs

template<typename T>
using CurveFunctionTable = std::array<decltype(curveLinear_<T>)*, cNumCurveType>
template<typename T>
using CurveFunctionTableVec2 = std::array<decltype(curveLinearVec2_<T>)*, cNumCurveType>

Functions

template<typename T>
auto curveLinear_(f32 t, const CurveDataInfo* info, const T* f) -> T
template<typename T>
auto curveHermit_(f32 t, const CurveDataInfo* info, const T* f) -> T
template<typename T>
auto curveStep_(f32 t, const CurveDataInfo* info, const T* f) -> T
template<typename T>
auto curveSin_(f32 t_, const CurveDataInfo* info, const T* f) -> T
template<typename T>
auto curveCos_(f32 t, const CurveDataInfo* info, const T* f) -> T
template<typename T>
auto curveSinPow2_(f32 t, const CurveDataInfo* info, const T* f) -> T
template<typename T>
auto curveLinear2D_(f32 t, const CurveDataInfo* info, const T* f) -> T
template<typename T>
auto curveHermit2D_(f32 t, const CurveDataInfo* info, const T* f) -> T
template<typename T>
auto curveStep2D_(f32 t, const CurveDataInfo* info, const T* f) -> T
template<typename T>
auto curveNonuniformSpline_(f32 t, const CurveDataInfo* info, const T* f) -> T
template<typename T>
auto curveHermit2DSmooth_(f32 t, const CurveDataInfo* info, const T* f) -> T
template<typename T>
auto curveLinearVec2_(f32 t, const CurveDataInfo* info, const T* f) -> Vector2<T>
template<typename T>
auto curveHermitVec2_(f32 t, const CurveDataInfo* info, const T* f) -> Vector2<T>
template<typename T>
auto curveStepVec2_(f32 t, const CurveDataInfo* info, const T* f) -> Vector2<T>
template<typename T>
auto curveSinVec2_(f32 t, const CurveDataInfo* info, const T* f) -> Vector2<T>
template<typename T>
auto curveCosVec2_(f32 t, const CurveDataInfo* info, const T* f) -> Vector2<T>
template<typename T>
auto curveSinPow2Vec2_(f32 t, const CurveDataInfo* info, const T* f) -> Vector2<T>
template<typename T>
auto curveLinear2DVec2_(f32 t, const CurveDataInfo* info, const T* f) -> Vector2<T>
template<typename T>
auto curveHermit2DVec2_(f32 t, const CurveDataInfo* info, const T* f) -> Vector2<T>
template<typename T>
auto curveStep2DVec2_(f32 t, const CurveDataInfo* info, const T* f) -> Vector2<T>
template<typename T>
auto curveNonuniformSplineVec2_(f32 t, const CurveDataInfo* info, const T* f) -> Vector2<T>
template<typename T>
auto curveHermit2DSmoothVec2_(f32 t, const CurveDataInfo* info, const T* f) -> Vector2<T>
template<typename T>
auto makeTable_() -> CurveFunctionTable<T> constexpr
template<typename T>
auto makeTableVec2_() -> CurveFunctionTableVec2<T> constexpr
template<typename T>
static auto fracPart(T x) -> T

Variables

int cNumCurveType constexpr
CurveFunctionTable<f32> sCurveFunctionTbl_f32
CurveFunctionTable<f64> sCurveFunctionTbl_f64
CurveFunctionTableVec2<f32> sCurveFunctionTbl_Vec2f
CurveFunctionTableVec2<f64> sCurveFunctionTbl_Vec2d

Enum documentation

enum class sead::hostio::CurveType

Typedef documentation

template<typename T>
using sead::hostio::CurveFunctionTable = std::array<decltype(curveLinear_<T>)*, cNumCurveType>

template<typename T>
using sead::hostio::CurveFunctionTableVec2 = std::array<decltype(curveLinearVec2_<T>)*, cNumCurveType>

Function documentation

template<typename T>
T sead::hostio::curveLinear_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
T sead::hostio::curveHermit_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
T sead::hostio::curveStep_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
T sead::hostio::curveSin_(f32 t_, const CurveDataInfo* info, const T* f)

template<typename T>
T sead::hostio::curveCos_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
T sead::hostio::curveSinPow2_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
T sead::hostio::curveLinear2D_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
T sead::hostio::curveHermit2D_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
T sead::hostio::curveStep2D_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
T sead::hostio::curveNonuniformSpline_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
T sead::hostio::curveHermit2DSmooth_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
Vector2<T> sead::hostio::curveLinearVec2_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
Vector2<T> sead::hostio::curveHermitVec2_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
Vector2<T> sead::hostio::curveStepVec2_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
Vector2<T> sead::hostio::curveSinVec2_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
Vector2<T> sead::hostio::curveCosVec2_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
Vector2<T> sead::hostio::curveSinPow2Vec2_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
Vector2<T> sead::hostio::curveLinear2DVec2_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
Vector2<T> sead::hostio::curveHermit2DVec2_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
Vector2<T> sead::hostio::curveStep2DVec2_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
Vector2<T> sead::hostio::curveNonuniformSplineVec2_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
Vector2<T> sead::hostio::curveHermit2DSmoothVec2_(f32 t, const CurveDataInfo* info, const T* f)

template<typename T>
CurveFunctionTable<T> sead::hostio::makeTable_() constexpr

template<typename T>
CurveFunctionTableVec2<T> sead::hostio::makeTableVec2_() constexpr

template<typename T>
static T sead::hostio::fracPart(T x)

Variable documentation

int sead::hostio::cNumCurveType constexpr