Raw File
Controller.cpp
#include "Controller.h"
#include "sim/SimCharacter.h"
#include "util/FileUtil.h"

cController::cController()
{
}

cController::~cController()
{

}


void cController::Init(cSimCharacter* character)
{
	assert(character != nullptr);
	Clear();
	mChar = character;
}

void cController::Reset()
{
	SetMode(eModeActive);
}


void cController::Clear()
{
	mValid = false;
	mChar = nullptr;
	SetMode(eModeActive);
}

void cController::Update(double time_step)
{
	// *whistle whistle*....nothing to see here
}

bool cController::IsValid() const
{
	return mValid;
}

void cController::BuildOptParams(Eigen::VectorXd& out_params) const
{
}

void cController::SetOptParams(const Eigen::VectorXd& params)
{
}

void cController::SetOptParams(const Eigen::VectorXd& params, Eigen::VectorXd& out_params) const
{
	out_params = params;
}

int cController::GetNumOptParams() const
{
	return 0;
}

void cController::FetchOptParamScale(Eigen::VectorXd& out_scale) const
{
}

void cController::OutputOptParams(const std::string& file, const Eigen::VectorXd& params) const
{
	FILE* f = cFileUtil::OpenFile(file, "w");
	if (f != nullptr)
	{
		OutputOptParams(f, params);
		cFileUtil::CloseFile(f);
	}
}

void cController::OutputOptParams(FILE* f, const Eigen::VectorXd& params) const
{
}

void cController::ReadParams(const std::string& file)
{
	if (file != "")
	{
		std::ifstream f_stream(file);
		if (f_stream.is_open())
		{
			ReadParams(f_stream);
		}
		f_stream.close();
	}
}

void cController::ReadParams(std::ifstream& f_stream)
{
}

void cController::SetActive(bool active)
{
	SetMode((active) ? eModeActive : eModeInactive);
}

bool cController::IsActive() const
{
	return mMode != eModeInactive;
}

void cController::SetMode(eMode mode)
{
	mMode = mode;
}
back to top