void CMouse::MVRMove(UINT nFlags, const CPoint& point) { if (UsingMVR()) { CPoint mappedPoint(point); MapWindowPoints(GetWnd(), m_pMainFrame->m_hWnd, &mappedPoint, 1); WPARAM wp = nFlags; LPARAM lp = MAKELPARAM(mappedPoint.x, mappedPoint.y); m_pMainFrame->SendMessage(WM_MOUSEMOVE, wp, lp); } }
void ofApp::getCalibratedContour(ofShortPixels & depthPixels, vector<cv::Point> & points, vector<ofVec2f> & calibratedPoints) { for (int j=0; j<points.size(); j+=smoothness) { ofPoint depthPoint = ofPoint(points[j].x, points[j].y, depthPixels[(int)(points[j].x + (int) points[j].y * kinect.getWidth())]); ofVec3f worldPoint = kinect.projectiveToWorld(depthPoint); ofVec2f projectedPoint = kpt.getProjectedPoint(worldPoint); ofPoint mappedPoint(projectedPoint.x * projector.getWidth(), projectedPoint.y * projector.getHeight()); calibratedPoints.push_back(mappedPoint); } }
bool CMouse::MVRUp(UINT nFlags, const CPoint& point) { bool ret = false; if (UsingMVR()) { CPoint mappedPoint(point); MapWindowPoints(GetWnd(), m_pMainFrame->m_hWnd, &mappedPoint, 1); WPARAM wp = nFlags; LPARAM lp = MAKELPARAM(mappedPoint.x, mappedPoint.y); ret = (m_pMainFrame->SendMessage(WM_LBUTTONUP, wp, lp) != 42); } return ret; }