示例#1
0
void CRobot::Zoom(float zoom_factor)
{
	mZoom = mZoom * zoom_factor;
	for (UINT count = 0; count < mVectRobot.size(); count++){
		ROBOT *robot = &mVectRobot.at(count);
		SetSize(robot->Size * zoom_factor);
		SetPosition(CPoint((int)robot->XPos * zoom_factor + 0.5, (int)robot->YPos * zoom_factor + 0.5));
		SetSensorRange(mSensorRange[MIN_VAL] * zoom_factor, mSensorRange[MAX_VAL] * zoom_factor);
	}
}
示例#2
0
CRobot::CRobot(void)
{
	// Default setting when CRobot is created

	mCanDrawTrajectory = false;
	mZoom = 1;

	SetSensorNum(6); // Default: 6 sensors
	SetRadiationCone();
	SetSensorRange();
	SetNoiseProperties(0.0, 0.0);
	SetSimulationTimeStep();
	SetSensorSamplingRate();


	AddRobot(CPoint(200, 200));
	SetActiveRobot(0);

	PrepareToRun(); // Init certain variables for simulation
}
示例#3
0
SensorRangeImpl::SensorRangeImpl(const SensorRange& r, UInt16 commandId)
{
    SetSensorRange(r, commandId);
}