metaforce/Runtime/Character/CAnimTreeTransition.hpp

45 lines
1.8 KiB
C++
Raw Normal View History

2016-04-13 06:07:23 +00:00
#ifndef __URDE_CANIMTREETRANSITION_HPP__
#define __URDE_CANIMTREETRANSITION_HPP__
2016-04-10 21:22:59 +00:00
2016-04-11 03:59:54 +00:00
#include "RetroTypes.hpp"
#include "CAnimTreeTweenBase.hpp"
2016-04-10 21:22:59 +00:00
namespace urde
{
2016-04-11 03:59:54 +00:00
class CAnimTreeTransition : public CAnimTreeTweenBase
2016-04-10 21:22:59 +00:00
{
2016-09-10 04:50:00 +00:00
protected:
CCharAnimTime x24_transDur;
CCharAnimTime x2c_timeInTrans;
bool x34_runA;
bool x35_loopA;
bool x36_initialized = false;
SAdvancementResults AdvanceViewForTransitionalPeriod(const CCharAnimTime& time);
2016-04-11 03:59:54 +00:00
public:
2018-01-30 01:04:01 +00:00
static std::string CreatePrimitiveName(const std::weak_ptr<CAnimTreeNode>&,
const std::weak_ptr<CAnimTreeNode>&,
2016-09-10 04:50:00 +00:00
float);
2016-04-10 21:22:59 +00:00
CAnimTreeTransition(bool b1, const std::weak_ptr<CAnimTreeNode>& a,
const std::weak_ptr<CAnimTreeNode>& b, const CCharAnimTime& transDur,
const CCharAnimTime& timeInTrans, bool runA, bool loopA, int flags,
std::string_view name, bool initialized);
CAnimTreeTransition(bool b1, const std::weak_ptr<CAnimTreeNode>& a,
const std::weak_ptr<CAnimTreeNode>& b,
const CCharAnimTime& transDur, bool runA,
int flags, std::string_view name);
2016-09-11 18:40:33 +00:00
std::shared_ptr<IAnimReader> VGetBestUnblendedChild() const;
2016-09-10 04:50:00 +00:00
CCharAnimTime VGetTimeRemaining() const;
CSteadyStateAnimInfo VGetSteadyStateAnimInfo() const;
2017-03-01 06:02:54 +00:00
std::unique_ptr<IAnimReader> VClone() const;
std::experimental::optional<std::unique_ptr<IAnimReader>> VSimplified();
std::experimental::optional<std::unique_ptr<IAnimReader>> VReverseSimplified();
SAdvancementResults VAdvanceView(const CCharAnimTime& a);
2016-09-10 04:50:00 +00:00
void SetBlendingWeight(float w);
float VGetBlendingWeight() const;
};
2016-04-10 21:22:59 +00:00
}
2016-04-13 06:07:23 +00:00
#endif // __URDE_CANIMTREETRANSITION_HPP__