pull/13383/head
Vladislav Vinogradov 13 years ago
parent 056d015b38
commit 6310622be3
  1. 5
      modules/highgui/src/window_QT.cpp
  2. 14
      samples/cpp/point_cloud.cpp

@ -2311,6 +2311,7 @@ QWidget* DefaultViewPort::getWidget()
void DefaultViewPort::setMouseCallBack(CvMouseCallback m, void* param) void DefaultViewPort::setMouseCallBack(CvMouseCallback m, void* param)
{ {
on_mouse = m; on_mouse = m;
on_mouse_param = param; on_mouse_param = param;
} }
@ -3358,7 +3359,9 @@ void GlFuncTab_QT::generateBitmapFont(const std::string& family, int height, int
__BEGIN__; __BEGIN__;
#ifndef Q_WS_WIN #ifndef Q_WS_WIN
glXUseXFont(font.handle(), start, count, base); font.setStyleStrategy(QFont::OpenGLCompatible);
if (font.handle())
glXUseXFont(font.handle(), start, count, base);
#else #else
SelectObject(hDC, font.handle()); SelectObject(hDC, font.handle());
if (!wglUseFontBitmaps(hDC, start, count, base)) if (!wglUseFontBitmaps(hDC, start, count, base))

@ -27,7 +27,7 @@ public:
private: private:
int mouse_dx_; int mouse_dx_;
int mouse_dy_; int mouse_dy_;
double yaw_; double yaw_;
double pitch_; double pitch_;
Point3d pos_; Point3d pos_;
@ -35,7 +35,7 @@ private:
TickMeter tm_; TickMeter tm_;
static const int step_; static const int step_;
int frame_; int frame_;
GlCamera camera_; GlCamera camera_;
GlArrays pointCloud_; GlArrays pointCloud_;
string fps_; string fps_;
@ -189,7 +189,7 @@ int main(int argc, const char* argv[])
namedWindow(windowName, WINDOW_OPENGL); namedWindow(windowName, WINDOW_OPENGL);
resizeWindow(windowName, 400, 400); resizeWindow(windowName, 400, 400);
PointCloudRenderer renderer(points, imgLeftColor, scale); PointCloudRenderer renderer(points, imgLeftColor, scale);
createTrackbar("Fov", windowName, &renderer.fov_, 100); createTrackbar("Fov", windowName, &renderer.fov_, 100);
@ -198,7 +198,7 @@ int main(int argc, const char* argv[])
while (true) while (true)
{ {
int key = waitKey(1); int key = waitKey(10);
if (key >= 0) if (key >= 0)
key = key & 0xff; key = key & 0xff;
@ -302,9 +302,9 @@ void PointCloudRenderer::update(int key, double aspect)
const Point3d leftVec(-1.0, 0.0, 0.0); const Point3d leftVec(-1.0, 0.0, 0.0);
const double posStep = 0.1; const double posStep = 0.1;
const double mouseStep = 0.001; const double mouseStep = 0.001;
camera_.setPerspectiveProjection(30.0 + fov_ / 100.0 * 40.0, aspect, 0.1, 1000.0); camera_.setPerspectiveProjection(30.0 + fov_ / 100.0 * 40.0, aspect, 0.1, 1000.0);
yaw_ += mouse_dx_ * mouseStep; yaw_ += mouse_dx_ * mouseStep;
@ -332,7 +332,7 @@ void PointCloudRenderer::update(int key, double aspect)
ostringstream ostr; ostringstream ostr;
ostr << "FPS: " << step_ / tm_.getTimeSec(); ostr << "FPS: " << step_ / tm_.getTimeSec();
fps_ = ostr.str(); fps_ = ostr.str();
frame_ = 0; frame_ = 0;
tm_.reset(); tm_.reset();
} }

Loading…
Cancel
Save