parent
e06c3ec7c5
commit
a938534a7e
11 changed files with 1085 additions and 351 deletions
@ -0,0 +1,330 @@ |
||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
||||
//
|
||||
// By downloading, copying, installing or using the software you agree to this license.
|
||||
// If you do not agree to this license, do not download, install,
|
||||
// copy or use the software.
|
||||
//
|
||||
//
|
||||
// License Agreement
|
||||
// For Open Source Computer Vision Library
|
||||
//
|
||||
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
|
||||
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
|
||||
// Third party copyrights are property of their respective owners.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
// are permitted provided that the following conditions are met:
|
||||
//
|
||||
// * Redistribution's of source code must retain the above copyright notice,
|
||||
// this list of conditions and the following disclaimer.
|
||||
//
|
||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
||||
// this list of conditions and the following disclaimer in the documentation
|
||||
// and/or other GpuMaterials provided with the distribution.
|
||||
//
|
||||
// * The name of the copyright holders may not be used to endorse or promote products
|
||||
// derived from this software without specific prior written permission.
|
||||
//
|
||||
// This software is provided by the copyright holders and contributors "as is" and
|
||||
// any express or implied warranties, including, but not limited to, the implied
|
||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
||||
// indirect, incidental, special, exemplary, or consequential damages
|
||||
// (including, but not limited to, procurement of substitute goods or services;
|
||||
// loss of use, data, or profits; or business interruption) however caused
|
||||
// and on any theory of liability, whether in contract, strict liability,
|
||||
// or tort (including negligence or otherwise) arising in any way out of
|
||||
// the use of this software, even if advised of the possibility of such damage.
|
||||
//
|
||||
//M*/
|
||||
|
||||
#ifndef __OPENCV_OPENGL_INTEROP_DEPRECATED_HPP__ |
||||
#define __OPENCV_OPENGL_INTEROP_DEPRECATED_HPP__ |
||||
|
||||
#ifdef __cplusplus |
||||
|
||||
#include "opencv2/core/core.hpp" |
||||
|
||||
namespace cv |
||||
{ |
||||
//! Smart pointer for OpenGL buffer memory with reference counting.
|
||||
class CV_EXPORTS GlBuffer |
||||
{ |
||||
public: |
||||
enum Usage |
||||
{ |
||||
ARRAY_BUFFER = 0x8892, // buffer will use for OpenGL arrays (vertices, colors, normals, etc)
|
||||
TEXTURE_BUFFER = 0x88EC // buffer will ise for OpenGL textures
|
||||
}; |
||||
|
||||
//! create empty buffer
|
||||
explicit GlBuffer(Usage usage); |
||||
|
||||
//! create buffer
|
||||
GlBuffer(int rows, int cols, int type, Usage usage); |
||||
GlBuffer(Size size, int type, Usage usage); |
||||
|
||||
//! copy from host/device memory
|
||||
GlBuffer(InputArray mat, Usage usage); |
||||
|
||||
void create(int rows, int cols, int type, Usage usage); |
||||
void create(Size size, int type, Usage usage); |
||||
void create(int rows, int cols, int type); |
||||
void create(Size size, int type); |
||||
|
||||
void release(); |
||||
|
||||
//! copy from host/device memory
|
||||
void copyFrom(InputArray mat); |
||||
|
||||
void bind() const; |
||||
void unbind() const; |
||||
|
||||
//! map to host memory
|
||||
Mat mapHost(); |
||||
void unmapHost(); |
||||
|
||||
//! map to device memory
|
||||
gpu::GpuMat mapDevice(); |
||||
void unmapDevice(); |
||||
|
||||
inline int rows() const { return rows_; } |
||||
inline int cols() const { return cols_; } |
||||
inline Size size() const { return Size(cols_, rows_); } |
||||
inline bool empty() const { return rows_ == 0 || cols_ == 0; } |
||||
|
||||
inline int type() const { return type_; } |
||||
inline int depth() const { return CV_MAT_DEPTH(type_); } |
||||
inline int channels() const { return CV_MAT_CN(type_); } |
||||
inline int elemSize() const { return CV_ELEM_SIZE(type_); } |
||||
inline int elemSize1() const { return CV_ELEM_SIZE1(type_); } |
||||
|
||||
inline Usage usage() const { return usage_; } |
||||
|
||||
class Impl; |
||||
private: |
||||
int rows_; |
||||
int cols_; |
||||
int type_; |
||||
Usage usage_; |
||||
|
||||
Ptr<Impl> impl_; |
||||
}; |
||||
|
||||
template <> CV_EXPORTS void Ptr<GlBuffer::Impl>::delete_obj(); |
||||
|
||||
//! Smart pointer for OpenGL 2d texture memory with reference counting.
|
||||
class CV_EXPORTS GlTexture |
||||
{ |
||||
public: |
||||
//! create empty texture
|
||||
GlTexture(); |
||||
|
||||
//! create texture
|
||||
GlTexture(int rows, int cols, int type); |
||||
GlTexture(Size size, int type); |
||||
|
||||
//! copy from host/device memory
|
||||
explicit GlTexture(InputArray mat, bool bgra = true); |
||||
|
||||
void create(int rows, int cols, int type); |
||||
void create(Size size, int type); |
||||
void release(); |
||||
|
||||
//! copy from host/device memory
|
||||
void copyFrom(InputArray mat, bool bgra = true); |
||||
|
||||
void bind() const; |
||||
void unbind() const; |
||||
|
||||
inline int rows() const { return rows_; } |
||||
inline int cols() const { return cols_; } |
||||
inline Size size() const { return Size(cols_, rows_); } |
||||
inline bool empty() const { return rows_ == 0 || cols_ == 0; } |
||||
|
||||
inline int type() const { return type_; } |
||||
inline int depth() const { return CV_MAT_DEPTH(type_); } |
||||
inline int channels() const { return CV_MAT_CN(type_); } |
||||
inline int elemSize() const { return CV_ELEM_SIZE(type_); } |
||||
inline int elemSize1() const { return CV_ELEM_SIZE1(type_); } |
||||
|
||||
class Impl; |
||||
private: |
||||
int rows_; |
||||
int cols_; |
||||
int type_; |
||||
|
||||
Ptr<Impl> impl_; |
||||
GlBuffer buf_; |
||||
}; |
||||
|
||||
template <> CV_EXPORTS void Ptr<GlTexture::Impl>::delete_obj(); |
||||
|
||||
//! OpenGL Arrays
|
||||
class CV_EXPORTS GlArrays |
||||
{ |
||||
public: |
||||
inline GlArrays() |
||||
: vertex_(GlBuffer::ARRAY_BUFFER), color_(GlBuffer::ARRAY_BUFFER), bgra_(true), normal_(GlBuffer::ARRAY_BUFFER), texCoord_(GlBuffer::ARRAY_BUFFER) |
||||
{ |
||||
} |
||||
|
||||
void setVertexArray(InputArray vertex); |
||||
inline void resetVertexArray() { vertex_.release(); } |
||||
|
||||
void setColorArray(InputArray color, bool bgra = true); |
||||
inline void resetColorArray() { color_.release(); } |
||||
|
||||
void setNormalArray(InputArray normal); |
||||
inline void resetNormalArray() { normal_.release(); } |
||||
|
||||
void setTexCoordArray(InputArray texCoord); |
||||
inline void resetTexCoordArray() { texCoord_.release(); } |
||||
|
||||
void bind() const; |
||||
void unbind() const; |
||||
|
||||
inline int rows() const { return vertex_.rows(); } |
||||
inline int cols() const { return vertex_.cols(); } |
||||
inline Size size() const { return vertex_.size(); } |
||||
inline bool empty() const { return vertex_.empty(); } |
||||
|
||||
private: |
||||
GlBuffer vertex_; |
||||
GlBuffer color_; |
||||
bool bgra_; |
||||
GlBuffer normal_; |
||||
GlBuffer texCoord_; |
||||
}; |
||||
|
||||
//! OpenGL Font
|
||||
class CV_EXPORTS GlFont |
||||
{ |
||||
public: |
||||
enum Weight |
||||
{ |
||||
WEIGHT_LIGHT = 300, |
||||
WEIGHT_NORMAL = 400, |
||||
WEIGHT_SEMIBOLD = 600, |
||||
WEIGHT_BOLD = 700, |
||||
WEIGHT_BLACK = 900 |
||||
}; |
||||
|
||||
enum Style |
||||
{ |
||||
STYLE_NORMAL = 0, |
||||
STYLE_ITALIC = 1, |
||||
STYLE_UNDERLINE = 2 |
||||
}; |
||||
|
||||
static Ptr<GlFont> get(const std::string& family, int height = 12, Weight weight = WEIGHT_NORMAL, Style style = STYLE_NORMAL); |
||||
|
||||
void draw(const char* str, int len) const; |
||||
|
||||
inline const std::string& family() const { return family_; } |
||||
inline int height() const { return height_; } |
||||
inline Weight weight() const { return weight_; } |
||||
inline Style style() const { return style_; } |
||||
|
||||
private: |
||||
GlFont(const std::string& family, int height, Weight weight, Style style); |
||||
|
||||
std::string family_; |
||||
int height_; |
||||
Weight weight_; |
||||
Style style_; |
||||
|
||||
unsigned int base_; |
||||
|
||||
GlFont(const GlFont&); |
||||
GlFont& operator =(const GlFont&); |
||||
}; |
||||
|
||||
//! render functions
|
||||
|
||||
//! render texture rectangle in window
|
||||
CV_EXPORTS void render(const GlTexture& tex, |
||||
Rect_<double> wndRect = Rect_<double>(0.0, 0.0, 1.0, 1.0), |
||||
Rect_<double> texRect = Rect_<double>(0.0, 0.0, 1.0, 1.0)); |
||||
|
||||
//! render mode
|
||||
namespace RenderMode { |
||||
enum { |
||||
POINTS = 0x0000, |
||||
LINES = 0x0001, |
||||
LINE_LOOP = 0x0002, |
||||
LINE_STRIP = 0x0003, |
||||
TRIANGLES = 0x0004, |
||||
TRIANGLE_STRIP = 0x0005, |
||||
TRIANGLE_FAN = 0x0006, |
||||
QUADS = 0x0007, |
||||
QUAD_STRIP = 0x0008, |
||||
POLYGON = 0x0009 |
||||
}; |
||||
} |
||||
|
||||
//! render OpenGL arrays
|
||||
CV_EXPORTS void render(const GlArrays& arr, int mode = RenderMode::POINTS, Scalar color = Scalar::all(255)); |
||||
|
||||
CV_EXPORTS void render(const std::string& str, const Ptr<GlFont>& font, Scalar color, Point2d pos); |
||||
|
||||
//! OpenGL camera
|
||||
class CV_EXPORTS GlCamera |
||||
{ |
||||
public: |
||||
GlCamera(); |
||||
|
||||
void lookAt(Point3d eye, Point3d center, Point3d up); |
||||
void setCameraPos(Point3d pos, double yaw, double pitch, double roll); |
||||
|
||||
void setScale(Point3d scale); |
||||
|
||||
void setProjectionMatrix(const Mat& projectionMatrix, bool transpose = true); |
||||
void setPerspectiveProjection(double fov, double aspect, double zNear, double zFar); |
||||
void setOrthoProjection(double left, double right, double bottom, double top, double zNear, double zFar); |
||||
|
||||
void setupProjectionMatrix() const; |
||||
void setupModelViewMatrix() const; |
||||
|
||||
private: |
||||
Point3d eye_; |
||||
Point3d center_; |
||||
Point3d up_; |
||||
|
||||
Point3d pos_; |
||||
double yaw_; |
||||
double pitch_; |
||||
double roll_; |
||||
|
||||
bool useLookAtParams_; |
||||
|
||||
Point3d scale_; |
||||
|
||||
Mat projectionMatrix_; |
||||
|
||||
double fov_; |
||||
double aspect_; |
||||
|
||||
double left_; |
||||
double right_; |
||||
double bottom_; |
||||
double top_; |
||||
|
||||
double zNear_; |
||||
double zFar_; |
||||
|
||||
bool perspectiveProjection_; |
||||
}; |
||||
|
||||
inline void GlBuffer::create(Size _size, int _type, Usage _usage) { create(_size.height, _size.width, _type, _usage); } |
||||
inline void GlBuffer::create(int _rows, int _cols, int _type) { create(_rows, _cols, _type, usage()); } |
||||
inline void GlBuffer::create(Size _size, int _type) { create(_size.height, _size.width, _type, usage()); } |
||||
inline void GlTexture::create(Size _size, int _type) { create(_size.height, _size.width, _type); } |
||||
|
||||
} // namespace cv
|
||||
|
||||
#endif // __cplusplus
|
||||
|
||||
#endif // __OPENCV_OPENGL_INTEROP_DEPRECATED_HPP__
|
@ -0,0 +1,331 @@ |
||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
||||
//
|
||||
// By downloading, copying, installing or using the software you agree to this license.
|
||||
// If you do not agree to this license, do not download, install,
|
||||
// copy or use the software.
|
||||
//
|
||||
//
|
||||
// License Agreement
|
||||
// For Open Source Computer Vision Library
|
||||
//
|
||||
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
|
||||
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
|
||||
// Third party copyrights are property of their respective owners.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
// are permitted provided that the following conditions are met:
|
||||
//
|
||||
// * Redistribution's of source code must retain the above copyright notice,
|
||||
// this list of conditions and the following disclaimer.
|
||||
//
|
||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
||||
// this list of conditions and the following disclaimer in the documentation
|
||||
// and/or other materials provided with the distribution.
|
||||
//
|
||||
// * The name of the copyright holders may not be used to endorse or promote products
|
||||
// derived from this software without specific prior written permission.
|
||||
//
|
||||
// This software is provided by the copyright holders and contributors "as is" and
|
||||
// any express or implied warranties, including, but not limited to, the implied
|
||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
||||
// indirect, incidental, special, exemplary, or consequential damages
|
||||
// (including, but not limited to, procurement of substitute goods or services;
|
||||
// loss of use, data, or profits; or business interruption) however caused
|
||||
// and on any theory of liability, whether in contract, strict liability,
|
||||
// or tort (including negligence or otherwise) arising in any way out of
|
||||
// the use of this software, even if advised of the possibility of such damage.
|
||||
//
|
||||
//M*/
|
||||
|
||||
#include "precomp.hpp" |
||||
#include "opencv2/core/opengl_interop_deprecated.hpp" |
||||
#include "opencv2/core/gpumat.hpp" |
||||
|
||||
using namespace std; |
||||
using namespace cv; |
||||
using namespace cv::gpu; |
||||
|
||||
CvOpenGlFuncTab::~CvOpenGlFuncTab() |
||||
{ |
||||
} |
||||
|
||||
void icvSetOpenGlFuncTab(const CvOpenGlFuncTab*) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
// GlBuffer
|
||||
|
||||
class cv::GlBuffer::Impl |
||||
{ |
||||
}; |
||||
|
||||
cv::GlBuffer::GlBuffer(Usage _usage) : rows_(0), cols_(0), type_(0), usage_(_usage) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
cv::GlBuffer::GlBuffer(int, int, int, Usage _usage) : rows_(0), cols_(0), type_(0), usage_(_usage) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
cv::GlBuffer::GlBuffer(Size, int, Usage _usage) : rows_(0), cols_(0), type_(0), usage_(_usage) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
cv::GlBuffer::GlBuffer(InputArray, Usage _usage) : rows_(0), cols_(0), type_(0), usage_(_usage) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlBuffer::create(int, int, int, Usage) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlBuffer::release() |
||||
{ |
||||
} |
||||
|
||||
void cv::GlBuffer::copyFrom(InputArray) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlBuffer::bind() const |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlBuffer::unbind() const |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
Mat cv::GlBuffer::mapHost() |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
return Mat(); |
||||
} |
||||
|
||||
void cv::GlBuffer::unmapHost() |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
GpuMat cv::GlBuffer::mapDevice() |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
return GpuMat(); |
||||
} |
||||
|
||||
void cv::GlBuffer::unmapDevice() |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
template <> void cv::Ptr<cv::GlBuffer::Impl>::delete_obj() |
||||
{ |
||||
if (obj) delete obj; |
||||
} |
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////////
|
||||
// GlTexture
|
||||
|
||||
class cv::GlTexture::Impl |
||||
{ |
||||
}; |
||||
|
||||
cv::GlTexture::GlTexture() : rows_(0), cols_(0), type_(0), buf_(GlBuffer::TEXTURE_BUFFER) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
cv::GlTexture::GlTexture(int, int, int) : rows_(0), cols_(0), type_(0), buf_(GlBuffer::TEXTURE_BUFFER) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
cv::GlTexture::GlTexture(Size, int) : rows_(0), cols_(0), type_(0), buf_(GlBuffer::TEXTURE_BUFFER) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
cv::GlTexture::GlTexture(InputArray, bool) : rows_(0), cols_(0), type_(0), buf_(GlBuffer::TEXTURE_BUFFER) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlTexture::create(int, int, int) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlTexture::release() |
||||
{ |
||||
} |
||||
|
||||
void cv::GlTexture::copyFrom(InputArray, bool) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlTexture::bind() const |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlTexture::unbind() const |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
template <> void cv::Ptr<cv::GlTexture::Impl>::delete_obj() |
||||
{ |
||||
if (obj) delete obj; |
||||
} |
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
// GlArrays
|
||||
|
||||
void cv::GlArrays::setVertexArray(InputArray) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlArrays::setColorArray(InputArray, bool) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlArrays::setNormalArray(InputArray) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlArrays::setTexCoordArray(InputArray) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlArrays::bind() const |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlArrays::unbind() const |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
// GlFont
|
||||
|
||||
cv::GlFont::GlFont(const string& _family, int _height, Weight _weight, Style _style) |
||||
: family_(_family), height_(_height), weight_(_weight), style_(_style), base_(0) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlFont::draw(const char*, int) const |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
Ptr<GlFont> cv::GlFont::get(const std::string&, int, Weight, Style) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
return Ptr<GlFont>(); |
||||
} |
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
// Rendering
|
||||
|
||||
void cv::render(const GlTexture&, Rect_<double>, Rect_<double>) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::render(const GlArrays&, int, Scalar) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::render(const string&, const Ptr<GlFont>&, Scalar, Point2d) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
// GlCamera
|
||||
|
||||
cv::GlCamera::GlCamera() : |
||||
eye_(0.0, 0.0, -5.0), center_(0.0, 0.0, 0.0), up_(0.0, 1.0, 0.0), |
||||
pos_(0.0, 0.0, -5.0), yaw_(0.0), pitch_(0.0), roll_(0.0), |
||||
useLookAtParams_(false), |
||||
|
||||
scale_(1.0, 1.0, 1.0), |
||||
|
||||
projectionMatrix_(), |
||||
fov_(45.0), aspect_(0.0), |
||||
left_(0.0), right_(1.0), bottom_(1.0), top_(0.0), |
||||
zNear_(-1.0), zFar_(1.0), |
||||
perspectiveProjection_(false) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlCamera::lookAt(Point3d, Point3d, Point3d) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlCamera::setCameraPos(Point3d, double, double, double) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlCamera::setScale(Point3d) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlCamera::setProjectionMatrix(const Mat&, bool) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlCamera::setPerspectiveProjection(double, double, double, double) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlCamera::setOrthoProjection(double, double, double, double, double, double) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlCamera::setupProjectionMatrix() const |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
void cv::GlCamera::setupModelViewMatrix() const |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
} |
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
// Error handling
|
||||
|
||||
bool icvCheckGlError(const char*, const int, const char*) |
||||
{ |
||||
CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it"); |
||||
return false; |
||||
} |
Loading…
Reference in new issue