Spec-Zone.ru › PointCloudLibrary

Основной класс PCL Painter2D. Подробнее...

#include <pcl/visualization/pcl_painter2D.h>

Inheritance graph
[легенда]
Collaboration graph
[легенда]

Общедоступные члены-функции

PCLPainter2D (char const *name="PCLPainter2D")
Конструктор класса. Подробнее...
vtkTypeMacro (PCLPainter2D, vtkContextItem)
bool Paint (vtkContext2D *painter) override
Событие рисования для диаграммы, вызываемое всякий раз, когда необходимо нарисовать диаграмму. Подробнее...
void addLine (float x1, float y1, float x2, float y2)
Отобразить линию между указанными точками. Подробнее...
void addLine (std::vector< float > p)
Отобразить линию(и) между указанными точками. Подробнее...
void addPoint (float x, float y)
Отобразить указанную(ые) точку(и). Подробнее...
void addPoints (std::vector< float > points)
Отобразить указанную(ые) точку(и). Подробнее...
void addRect (float x, float y, float width, float height)
Отобразить прямоугольник на основе заданных точек. Подробнее...
void addQuad (std::vector< float > p)
Отобразить четырехугольник на основе заданных точек. Подробнее...
void addPolygon (std::vector< float > p)
Отобразить многоугольник между указанными точками. Подробнее...
void addEllipse (float x, float y, float rx, float ry)
Отобразить эллипс на основе ввода. Подробнее...
void addCircle (float x, float y, float r)
Отобразить круг на основе ввода. Подробнее...
void addEllipticArc (float x, float y, float rx, float ry, float start_angle, float end_angle)
Отобразить эллиптическую дугу на основе ввода. Подробнее...
void addArc (float x, float y, float r, float start_angle, float end_angle)
Отобразить дугу на основе ввода. Подробнее...
void translatePen (double x, double y)
Создать матрицу трансляции и конкатенировать её с текущим преобразованием. Подробнее...
void rotatePen (double angle)
Создать матрицу вращения и конкатенировать её с текущим преобразованием. Подробнее...
void scalePen (double x, double y)
Создать матрицу масштабирования и конкатенировать её с текущим преобразованием. Подробнее...
void setTransform (vtkMatrix3x3 *matrix)
Создать матрицу трансляции и конкатенировать её с текущим преобразованием. Подробнее...
vtkMatrix3x3 * getTransform ()
Возвращает текущую матрицу преобразования. Подробнее...
void clearTransform ()
Очищает все применённые преобразования. Подробнее...
void clearFigures ()
удаляет все фигуры из окна Подробнее...
void setPenColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a)
установить/получить методы для текущей рабочей vtkPen Подробнее...
void setPenWidth (float w)
void setPenType (int type)
unsigned char * getPenColor ()
установить/получить методы для текущей рабочей vtkPen Подробнее...
float getPenWidth ()
int getPenType ()
void setPen (vtkPen *pen)
vtkPen * getPen ()
void setBrush (vtkBrush *brush)
установить/получить методы для текущей рабочей vtkBrush Подробнее...
vtkBrush * getBrush ()
void setBrushColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a)
unsigned char * getBrushColor ()
void setBackgroundColor (const double r, const double g, const double b)
установить/получить метод для цвета фона области просмотра. Подробнее...
void setBackgroundColor (const double color[3])
установить/получить метод для цвета фона области просмотра. Подробнее...
double * getBackgroundColor ()
установить/получить метод для цвета фона области просмотра. Подробнее...
void setWindowSize (int w, int h)
установить/получить метод для размера окна. Подробнее...
int * getWindowSize () const
установить/получить метод для размера окна. Подробнее...
void display ()
отображает все добавленные фигуры в окне. Подробнее...
void spinOnce (const int spin_time=0)
вращает (выполняет цикл событий) обработчик событий на время spin_time. Подробнее...
void spin ()
бесконечно вращает (выполняет цикл событий) взаимодействие. Подробнее...

Подробное описание

Основной класс PCL Painter2D.

Класс для рисования 2D фигур

Автор
Kripasindhu Sarkar

Определение в строке 203 файла pcl_painter2D.h.

Документация конструктора и деструктора

PCLPainter2D()

pcl::visualization::PCLPainter2D::PCLPainter2D ( char const * name = "PCLPainter2D" )

Конструктор класса.

Документация функций-членов

addArc()

void pcl::visualization::PCLPainter2D::addArc ( float x,
float y,
float r,
float start_angle,
float end_angle
)

Отрисовка дуги на основе входных данных.

Параметры
[вход] x Координата X начала
[вход] y Координата Y начала
[вход] r радиус окружности
[вход] start_angle начальный угол дуги в градусах
[вход] end_angle конечный угол дуги в градусах

addCircle()

void pcl::visualization::PCLPainter2D::addCircle ( float x,
float y,
float r
)

Отрисовка окружности на основе входных данных.

Параметры
[вход] x Координата X начала
[вход] y Координата Y начала
[вход] r радиус окружности

addEllipse()

void pcl::visualization::PCLPainter2D::addEllipse ( float x,
float y,
float rx,
float ry
)

Отрисовка эллипса на основе входных данных.

Параметры
[вход] x Координата X начала
[вход] y Координата Y начала
[вход] rx радиус эллипса по оси X
[вход] ry радиус эллипса по оси Y

addEllipticArc()

void pcl::visualization::PCLPainter2D::addEllipticArc ( float x,
float y,
float rx,
float ry,
float start_angle,
float end_angle
)

Отобразить эллиптическую дугу на основе входящих данных.

Параметры
[вход] x Координата X начала
[вход] y Координата Y начала
[вход] rx Радиус по оси X эллипса
[вход] ry Радиус по оси Y эллипса
[вход] start_angle Угол начала дуги в градусах
[вход] end_angle Угол окончания дуги в градусах

addLine() [1/2]

void pcl::visualization::PCLPainter2D::addLine ( float x1,
float y1,
float x2,
float y2
)

Отобразить линию между указанными точками.

Параметры
[вход] x1 Координата X начальной точки линии
[вход] y1 Координата Y начальной точки линии
[вход] x2 Координата X конечной точки линии
[вход] y2 Координата Y конечной точки линии

addLine() [2/2]

void pcl::visualization::PCLPainter2D::addLine ( std::vector< float > p )

Отобразить линию(и) между указанными точками.

Параметры
[вход] p вектор размера 2*n, где точки упакованы x1, y1, x2, y2 и т.д.

addPoint()

void pcl::visualization::PCLPainter2D::addPoint ( float x,
float y
)

Отобразить указанную точку(и).

Параметры
[вход] x Координата X точки
[вход] y Координата Y точки

addPoints()

void pcl::visualization::PCLPainter2D::addPoints ( std::vector< float > points )

Отобразить указанную точку(и).

Параметры
[вход] points вектор размера 2*n, где точки упакованы x1, y1, x2, y2 и т.д.

addPolygon()

void pcl::visualization::PCLPainter2D::addPolygon ( std::vector< float > p )

Отрисовка многоугольника между указанными точками.

Параметры
[in] p вектор размера 2*n, где точки задаются в формате x1, y1, x2, y2 и т.д.

addQuad()

void pcl::visualization::PCLPainter2D::addQuad ( std::vector< float > p )

Отрисовка четырехугольника по заданным точкам.

Параметры
[in] p вектор размера 8, где точки задаются в формате x1, y1, x2, y2, x3, y3 и x4, y4.

addRect()

void pcl::visualization::PCLPainter2D::addRect ( float x,
float y,
float width,
float height
)

Отрисовка прямоугольника по заданным точкам.

Параметры
[in] x Координата X начала
[in] y Координата Y начала
[in] width Ширина прямоугольника
[in] height Высота прямоугольника

clearFigures()

void pcl::visualization::PCLPainter2D::clearFigures ( )

Удаляет все фигуры из окна

clearTransform()

void pcl::visualization::PCLPainter2D::clearTransform ( )

Очищает все применённые преобразования.

Устанавливает матрицу преобразования в единичную

display()

void pcl::visualization::PCLPainter2D::display ( )

Отображает все добавленные фигуры в окне.

getBackgroundColor()

double* pcl::visualization::PCLPainter2D::getBackgroundColor ( )

Установка/получение цвета фона области просмотра.

Возвращает
[out] массив, содержащий 3 компоненты цвета RGB

getBrush()

vtkBrush* pcl::visualization::PCLPainter2D::getBrush ( )

getBrushColor()

unsigned char* pcl::visualization::PCLPainter2D::getBrushColor ( )

getPen()

vtkPen* pcl::visualization::PCLPainter2D::getPen ( )

getPenColor()

unsigned char* pcl::visualization::PCLPainter2D::getPenColor ( )

Методы установки/получения текущей кисти vtkPen

getPenType()

int pcl::visualization::PCLPainter2D::getPenType ( )

getPenWidth()

float pcl::visualization::PCLPainter2D::getPenWidth ( )

getTransform()

vtkMatrix3x3* pcl::visualization::PCLPainter2D::getTransform ( )

Возвращает текущую матрицу преобразования.

getWindowSize()

int* pcl::visualization::PCLPainter2D::getWindowSize ( ) const

Установка/получение размера окна.

Возвращает
[in] массив, содержащий ширину и высоту окна

Paint()

bool pcl::visualization::PCLPainter2D::Paint ( vtkContext2D * painter )
override

Обработка события отрисовки графика, вызывается всякий раз, когда график нужно нарисовать.

Параметры
[in] painter Имя окна

rotatePen()

void pcl::visualization::PCLPainter2D::rotatePen ( double angle )

Создаёт матрицу поворота и конкатенирует её с текущим преобразованием.

Параметры
[in] angle угол в градусах

scalePen()

void pcl::visualization::PCLPainter2D::scalePen ( double x,
double y
)

Создаёт матрицу масштабирования и конкатенирует её с текущим преобразованием.

Параметры
[in] x смещение по оси X
[in] y смещение по оси Y

setBackgroundColor() [1/2]

void pcl::visualization::PCLPainter2D::setBackgroundColor ( const double color[3] )

Установка/получение цвета фона области просмотра.

Параметры
[in] color массив, содержащий 3 компоненты цвета RGB

setBackgroundColor() [2/2]

void pcl::visualization::PCLPainter2D::setBackgroundColor ( const double r,
const double g,
const double b
)

Метод установки/получения цвета фона области просмотра.

Параметры
[вход] r красная составляющая цвета RGB
[вход] g зелёная составляющая цвета RGB
[вход] b синяя составляющая цвета RGB

setBrush()

void pcl::visualization::PCLPainter2D::setBrush ( vtkBrush * brush )

Методы установки/получения текущей кисти vtkBrush

setBrushColor()

void pcl::visualization::PCLPainter2D::setBrushColor ( unsigned char r,
unsigned char g,
unsigned char b,
unsigned char a
)

setPen()

void pcl::visualization::PCLPainter2D::setPen ( vtkPen * pen )

setPenColor()

void pcl::visualization::PCLPainter2D::setPenColor ( unsigned char r,
unsigned char g,
unsigned char b,
unsigned char a
)

Методы установки/получения текущего пера vtkPen

setPenType()

void pcl::visualization::PCLPainter2D::setPenType ( int type )

setPenWidth()

void pcl::visualization::PCLPainter2D::setPenWidth ( float w )

setTransform()

void pcl::visualization::PCLPainter2D::setTransform ( vtkMatrix3x3 * matrix )

Создаёт матрицу переноса и конкатенирует её с текущим преобразованием.

Параметры
[вход] matrix матрица преобразования

setWindowSize()

void pcl::visualization::PCLPainter2D::setWindowSize ( int w,
int h
)

Метод установки/получения размера окна.

Параметры
[вход] w ширина окна
[вход] h высота окна

spin()

void pcl::visualization::PCLPainter2D::spin ( )

Бесконечно вращает (выполняет цикл обработки событий) интерактивного объекта.

Аналогично display() — добавлено для сохранения сходства с другими существующими классами визуализации

spinOnce()

void pcl::visualization::PCLPainter2D::spinOnce ( const int spin_time = 0 )

Вращает (выполняет цикл обработки событий) интерактивного объекта в течение spin_time.

Имя неудачное и, вероятно, будет устаревшим в будущих версиях с единственной перегруженной функцией spin()/display().

Параметры
[вход] spin_time — Время (в мс), в течение которого должен выполняться цикл визуализации.

translatePen()

void pcl::visualization::PCLPainter2D::translatePen ( double x,
double y
)

Создаёт матрицу переноса и конкатенирует её с текущим преобразованием.

Параметры
[вход] x перенос по оси X
[вход] y перенос по оси Y

vtkTypeMacro()

pcl::visualization::PCLPainter2D::vtkTypeMacro ( PCLPainter2D ,
vtkContextItem
)

The documentation for this class was generated from the following file:
  • pcl/visualization/pcl_painter2D.h

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1visualization_1_1_p_c_l_painter2_d.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API