mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 01:07:43 +00:00
Compile fixes, and initial asset name parser
This commit is contained in:
@@ -17,21 +17,25 @@ class IVaryingAnimationTimeScale
|
||||
public:
|
||||
virtual ~IVaryingAnimationTimeScale() = default;
|
||||
virtual EVaryingAnimationTimeScaleType GetType() const=0;
|
||||
virtual void VTimeScaleIntegral(const float&, const float&) const=0;
|
||||
virtual void VFindUpperLimit(const float&, const float&) const=0;
|
||||
virtual float VTimeScaleIntegral(const float&, const float&) const=0;
|
||||
virtual float VFindUpperLimit(const float&, const float&) const=0;
|
||||
virtual std::shared_ptr<IVaryingAnimationTimeScale> VClone() const=0;
|
||||
virtual std::shared_ptr<IVaryingAnimationTimeScale> VGetFunctionMirrored(const float&) const=0;
|
||||
std::shared_ptr<IVaryingAnimationTimeScale> Clone() const;
|
||||
};
|
||||
|
||||
class CConstantAnimationTimeScale : public IVaryingAnimationTimeScale
|
||||
class CConstantAnimationTimeScale : public IVaryingAnimationTimeScale
|
||||
{
|
||||
private:
|
||||
float x4_;
|
||||
public:
|
||||
EVaryingAnimationTimeScaleType GetType() const {return EVaryingAnimationTimeScaleType::Constant;}
|
||||
void VTimeScaleIntegral(const float&, const float&) const;
|
||||
void VFindUpperLimit(const float&, const float&) const;
|
||||
CConstantAnimationTimeScale(float f) : x4_(f) {}
|
||||
|
||||
EVaryingAnimationTimeScaleType GetType() const { return EVaryingAnimationTimeScaleType::Constant; }
|
||||
float VTimeScaleIntegral(const float &, const float &) const;
|
||||
float VFindUpperLimit(const float &, const float &) const;
|
||||
std::shared_ptr<IVaryingAnimationTimeScale> VClone() const;
|
||||
std::shared_ptr<IVaryingAnimationTimeScale> VGetFunctionMirrored(const float&) const;
|
||||
std::shared_ptr<IVaryingAnimationTimeScale> VGetFunctionMirrored(const float &) const;
|
||||
};
|
||||
|
||||
class CLinearAnimationTimeScale : public IVaryingAnimationTimeScale
|
||||
@@ -46,10 +50,10 @@ public:
|
||||
};
|
||||
|
||||
EVaryingAnimationTimeScaleType GetType() const {return EVaryingAnimationTimeScaleType::Linear;}
|
||||
void VTimeScaleIntegral(const float&, const float&) const;
|
||||
void TimeScaleIntegralWithSortedLimits(const CFunctionDescription& desc, const float&, const float&);
|
||||
void VFindUpperLimit(const float&, const float&) const;
|
||||
void FindUpperLimitFromRoot(const CFunctionDescription& desc, const float&, const float&);
|
||||
float VTimeScaleIntegral(const float&, const float&) const;
|
||||
float TimeScaleIntegralWithSortedLimits(const CFunctionDescription& desc, const float&, const float&);
|
||||
float VFindUpperLimit(const float&, const float&) const;
|
||||
float FindUpperLimitFromRoot(const CFunctionDescription& desc, const float&, const float&);
|
||||
std::shared_ptr<IVaryingAnimationTimeScale> VClone() const;
|
||||
std::shared_ptr<IVaryingAnimationTimeScale> VGetFunctionMirrored(const float&) const;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user