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.

Класс для рисования двумерных фигур

Автор
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
)

Нарисовать дугу на основе входных данных.

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

addCircle()

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

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

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

addEllipse()

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

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

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

addEllipticArc()

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

Нарисовать эллиптическую дугу на основе входных данных.

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

addLine() [1/2]

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

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

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

addLine() [2/2]

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

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

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

addPoint()

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

Нарисовать указанные точки.

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

addPoints()

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

Нарисовать указанные точки.

Параметры
[in] 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] массив color, содержащий 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
)

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

Параметры
[in] r красная компонента цвета RGB
[in] g зеленая компонента цвета RGB
[in] 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 )

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

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

setWindowSize()

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

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

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

spin()

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

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

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

spinOnce()

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

Выполняет цикл обработки событий интерактора в течение времени spin_time.

Название вводит в заблуждение; вероятно, в будущей версии оно устареет и будет заменено одной перегруженной функцией spin()/display().

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

translatePen()

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

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

Параметры
[in] x смещение вдоль оси X
[in] y смещение вдоль оси Y

vtkTypeMacro()

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

Документация этого класса сгенерирована из следующего файла:
  • 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