本文整理汇总了C++中pcl::visualization::MouseEvent类的典型用法代码示例。如果您正苦于以下问题:C++ MouseEvent类的具体用法?C++ MouseEvent怎么用?C++ MouseEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了MouseEvent类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: mouse_callback
void mouse_callback (const pcl::visualization::MouseEvent& mouse_event, void* cookie)
{
string* message = (string*) cookie;
if (mouse_event.getType() == pcl::visualization::MouseEvent::MouseButtonPress && mouse_event.getButton() == pcl::visualization::MouseEvent::LeftButton)
{
cout << (*message) << " :: " << mouse_event.getX () << " , " << mouse_event.getY () << endl;
}
}
开发者ID:dalek7,项目名称:Algorithms,代码行数:8,代码来源:openni_grabber.cpp
示例2: mouseEventOccurred
void mouseEventOccurred (const pcl::visualization::MouseEvent &event,
void* viewer_void)
{
pcl::visualization::PCLVisualizer *viewer = static_cast<pcl::visualization::PCLVisualizer*> (viewer_void);
if (event.getButton () == pcl::visualization::MouseEvent::LeftButton &&
event.getType () == pcl::visualization::MouseEvent::MouseButtonRelease)
{
std::cout << "Left mouse button released at position (" << event.getX () << ", " << event.getY () << ")" << std::endl;
//char str[512];
//viewer->addText ("clicked here", event.getX (), event.getY (), str);
}
}
开发者ID:sunkaianna,项目名称:object_detection,代码行数:12,代码来源:main.cpp
示例3: mouseEventOccurred
void mouseEventOccurred (const pcl::visualization::MouseEvent &event,
void* viewer_void)
{
boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer = *static_cast<boost::shared_ptr<pcl::visualization::PCLVisualizer> *> (viewer_void);
if (event.getButton () == pcl::visualization::MouseEvent::LeftButton &&
event.getType () == pcl::visualization::MouseEvent::MouseButtonRelease)
{
std::cout << "Left mouse button released at position (" << event.getX () << ", " << event.getY () << ")" << std::endl;
char str[512];
sprintf (str, "text#%03d", text_id ++);
viewer->addText ("clicked here", event.getX (), event.getY (), str);
}
}
开发者ID:hitsjt,项目名称:StanfordPCL,代码行数:14,代码来源:pcl_visualizer_demo.cpp
示例4: mouseEventOccurred
void mouseEventOccurred (const pcl::visualization::MouseEvent &event,
void* viewer_void)
{
boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer = *static_cast<boost::shared_ptr<pcl::visualization::PCLVisualizer> *> (viewer_void);
if (event.getButton () == pcl::visualization::MouseEvent::LeftButton &&
event.getType () == pcl::visualization::MouseEvent::MouseButtonRelease)
{
//TF Begin cutomization to print out xyz of point
//Scrapping this event structure and going to the pp_callback
//End TF customization
}
}
开发者ID:tfinley,项目名称:ROS,代码行数:14,代码来源:pcl_visualizer_crop.cpp
示例5: mouseEventOccurred
void mouseEventOccurred(const pcl::visualization::MouseEvent &event, void* viewer_void) {
if(event.getButton() == pcl::visualization::MouseEvent::RightButton && event.getType() == pcl::visualization::MouseEvent::MouseButtonRelease) {
boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer = *static_cast<boost::shared_ptr<pcl::visualization::PCLVisualizer> *> (viewer_void);
std::cout << "Right mouse button released!" << std::endl;
viewer->removeAllPointClouds();
if(displayFiltered) {
viewer->addPointCloud<pcl::PointNormal>(input, "sample cloud");
viewer->addPointCloudNormals<pcl::PointNormal, pcl::PointNormal>(input,input,1,2.0f);
} else {
viewer->addPointCloud<pcl::PointNormal>(demeaned, "sample cloud");
viewer->addPointCloudNormals<pcl::PointNormal, pcl::PointNormal>(demeaned,demeaned,1,2.0f);
}
displayFiltered = !displayFiltered;
}
}
开发者ID:zehdeh,项目名称:pcl_test,代码行数:16,代码来源:pcltest.cpp
示例6: mouse_callback
void
mouse_callback (const pcl::visualization::MouseEvent& mouse_event, void*)
{
if (mouse_event.getType() == pcl::visualization::MouseEvent::MouseButtonPress && mouse_event.getButton() == pcl::visualization::MouseEvent::LeftButton)
{
trigger_ = true;
}
}
开发者ID:Bardo91,项目名称:pcl,代码行数:8,代码来源:openni_grab_frame.cpp
示例7: mouseCallback
void mouseCallback(const pcl::visualization::MouseEvent &mouse_event, void *) {
if (mouse_event.getType() == pcl::visualization::MouseEvent::MouseButtonPress &&
mouse_event.getButton() == pcl::visualization::MouseEvent::LeftButton) {
Logger::log(Logger::INFO, "Left button pressed @ (%i, %i).\n", mouse_event.getX(), mouse_event.getY());
}
}
开发者ID:leaveitout,项目名称:pcl_multithreaded_processing,代码行数:6,代码来源:CloudViewer.hpp
注:本文中的pcl::visualization::MouseEvent类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论