24#ifndef _FIREVISION_SCANLINE_RADIAL_H_
25#define _FIREVISION_SCANLINE_RADIAL_H_
27#include <fvmodels/scanlines/scanlinemodel.h>
28#include <fvutils/base/types.h>
37 unsigned int center_x,
38 unsigned int center_y,
39 unsigned int radius_increment,
41 unsigned int max_radius = 0,
42 unsigned int dead_radius = 0);
63 void set_center(
unsigned int center_x,
unsigned int center_y);
64 void set_radius(
unsigned int dead_radius,
unsigned int max_radius);
67 void simpleBubbleSort(
unsigned int array[],
unsigned int num_elements);
71 unsigned int center_x;
72 unsigned int center_y;
73 unsigned int radius_increment;
75 unsigned int current_radius;
76 unsigned int max_radius;
77 unsigned int dead_radius;
Scanline model interface.
fawkes::upoint_t * operator->()
Get pointer to current point.
bool finished()
Check if all desired points have been processed.
void set_center(unsigned int center_x, unsigned int center_y)
Set new center point.
const char * get_name()
Get name of scanline model.
ScanlineRadial(unsigned int width, unsigned int height, unsigned int center_x, unsigned int center_y, unsigned int radius_increment, unsigned int step, unsigned int max_radius=0, unsigned int dead_radius=0)
Constructor.
unsigned int get_margin()
Get margin around points.
void set_radius(unsigned int dead_radius, unsigned int max_radius)
Set new radius.
fawkes::upoint_t operator*()
Get the current coordinate.
virtual void set_pan_tilt(float pan, float tilt)
Set camera's pan/tilt values.
fawkes::upoint_t * operator++()
Postfix ++ operator.
virtual void set_robot_pose(float x, float y, float ori)
Set the robot's pose.
Point with cartesian coordinates as unsigned integers.