https://github.com/xbpeng/DeepTerrainRL
Raw File
Tip revision: ed82e2ebe5f14fa875cc3d0a2180c64980408e8f authored by Glen on 19 October 2016, 17:49:36 UTC
Update README.md
Tip revision: ed82e2e
SimCharSoftFall.h
#pragma once

#include "sim/SimCharacter.h"

class cSimCharSoftFall : public cSimCharacter
{
public:
	EIGEN_MAKE_ALIGNED_OPERATOR_NEW

	cSimCharSoftFall();
	virtual ~cSimCharSoftFall();

	virtual bool Init(std::shared_ptr<cWorld> world, const tParams& params);
	virtual void Reset();
	virtual void Update(double time_step);
	virtual bool HasFallen() const;

protected:
	double mFallDistCounter;
	bool mFailFallDist;
	tVector mPrevCheckPos;

	double mFallContatCounter;
	double mSumFallContact;

	virtual void ResetFallDistCounter();
	virtual bool FailFallDist() const;
	virtual void UpdateFallDistCheck(double time_step);

	virtual void ResetFallContactCounter();
	virtual bool FailFallContact() const;
	virtual bool CheckFallContact() const;
	virtual void UpdateFallContactCheck(double time_step);

	virtual bool FailFallMisc() const;
};
back to top