Spec-Zone.ru › PointCloudLibrary

/brief Класс, представляющий события выбора 3D точки. Подробнее...

#include <pcl/visualization/point_picking_event.h>

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

PointPickingEvent (pcl::index_t idx)
PointPickingEvent (pcl::index_t idx, float x, float y, float z, const std::string &name="")
PointPickingEvent (pcl::index_t idx1, pcl::index_t idx2, float x1, float y1, float z1, float x2, float y2, float z2)
pcl::index_t getPointIndex () const
Получить ID точки, на которую пользователь только что кликнул. Подробнее...
void getPoint (float &x, float &y, float &z) const
Получить координаты точки XYZ выбранной пользователем. Подробнее...
bool getPoints (float &x1, float &y1, float &z1, float &x2, float &y2, float &z2) const
Для ситуаций, когда несколько точек выбираются последовательно, вернуть координаты точек. Подробнее...
bool getPointIndices (pcl::index_t &index_1, pcl::index_t &index_2) const
Для ситуаций, когда несколько точек выбираются последовательно, вернуть индексы точек. Подробнее...
const std::string & getCloudName () const
Получить имя выбранного облака. Подробнее...

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

/brief Класс, представляющий события выбора 3D-точек.

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

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

PointPickingEvent() [1/3]

pcl::visualization::PointPickingEvent::PointPickingEvent ( pcl::index_t idx )
inline

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

PointPickingEvent() [2/3]

pcl::visualization::PointPickingEvent::PointPickingEvent ( pcl::index_t idx,
float x,
float y,
float z,
const std::string & name = ""
)
inline

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

PointPickingEvent() [3/3]

pcl::visualization::PointPickingEvent::PointPickingEvent ( pcl::index_t idx1,
pcl::index_t idx2,
float x1,
float y1,
float z1,
float x2,
float y2,
float z2
)
inline

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

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

getCloudName()

const std::string& pcl::visualization::PointPickingEvent::getCloudName ( ) const
inline

Получить имя выбранного облака.

Возвращает
имя облака, выбранного пользователем

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

getPoint()

void pcl::visualization::PointPickingEvent::getPoint ( float & x,
float & y,
float & z
) const
inline

Получить координаты XYZ точки, на которую пользователь только что нажал.

Parameters
[out] x координата x точки, которую выбрал пользователь
[out] y координата y точки, которую выбрал пользователь
[out] z координата z точки, которую выбрал пользователь

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

getPointIndex()

pcl::index_t pcl::visualization::PointPickingEvent::getPointIndex ( ) const
inline

Получить идентификатор точки, на которую пользователь только что щелкнул.

Предупреждение
Если облако содержит значения NaN, индекс, возвращаемый этой функцией, не будет соответствовать исходным индексам. Чтобы получить правильный индекс, либо очистите входное облако, удалив значения NaN, либо используйте функцию PointPickingEvent::getPoint, чтобы получить координаты x, y, z выбранной точки, а затем найти правильный индекс в исходном облаке. Пример того, как это сделать, можно найти в функции pp_callback в файле visualization/tools/pcd_viewer.cpp

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

getPointIndices()

bool pcl::visualization::PointPickingEvent::getPointIndices ( pcl::index_t & index_1,
pcl::index_t & index_2
) const
inline

Для ситуаций, когда несколько точек выбираются последовательно, возвращает индексы точек.

Параметры
[out] index_1 индекс первой точки, выбранной пользователем
[out] index_2 индекс второй точки, выбранной пользователем
Возвращает
true, если доступны две точки и они были щелкнуты пользователем, в противном случае false
Предупреждение
Если облако содержит значения NaN, индекс, возвращаемый этой функцией, не будет соответствовать исходным индексам. Чтобы получить правильный индекс, либо очистите входное облако от значений NaN, либо используйте функцию PointPickingEvent::getPoint, чтобы получить значения x, y, z выбранной точки, а затем найти в исходном облаке соответствующий индекс. Пример того, как это сделать, можно найти в функции pp_callback в файле visualization/tools/pcd_viewer.cpp

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

Ссылки на pcl::UNAVAILABLE.

getPoints()

bool pcl::visualization::PointPickingEvent::getPoints ( float & x1,
float & y1,
float & z1,
float & x2,
float & y2,
float & z2
) const
inline

Для ситуаций, когда несколько точек выбираются последовательно, возвращает координаты точек.

Параметры
[out] x1 координата x первой точки, выбранной пользователем
[out] y1 координата y первой точки, выбранной пользователем
[out] z1 координата z первой точки, выбранной пользователем
[out] x2 координата x второй точки, выбранной пользователем
[out] y2 координата y второй точки, выбранной пользователем
[out] z2 координата z второй точки, выбранной пользователем
Возвращает
true, если доступны две точки, щелкнутые пользователем, иначе false

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

Ссылки на pcl::UNAVAILABLE.


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

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

Spec-Zone.ru

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