コード例 #1
0
Vector3 SteeringVehicle::calcAvoidObstacles(const float minTimeToCollision)
{
    ObstacleGroup obstacles = getObstacles();
    Vector3 steering = Vec3Utils::setYtoZero(steerToAvoidObstacles(minTimeToCollision, obstacles));
    mDebugAvoidObstacles = steering;
	return steering;
}
コード例 #2
0
ファイル: Robot.cpp プロジェクト: jossef/robotics
void Robot::refresh()
{
	// Refresh Sensors buffers
	_playerClient->Read();

	// Handle new Obstacles
	vector<Point> obstacles;
	getObstacles(obstacles);

	Map& map = *_map;
	map.handleObstacles(*this, obstacles);
}
コード例 #3
0
ファイル: ServerWorldModel.cpp プロジェクト: southor/planet
	void ServerWorldModel::updatePlayerObjMovements()
	{
		MovePlayerObj move(&getObstacles(), moveAlignedToAngle);
		ForEach(getPlayerObjs().begin(), getPlayerObjs().end(), move);
	}