Loading...
Searching...
No Matches
cv::Point3_< _Tp > Class Template Reference
Template class for 3D points specified by its coordinates x
, y
and z
.
More...
#include <opencv2/core/types.hpp>
Public Types | |
typedef _Tp | value_type |
Public Member Functions | |
Point3_ () | |
default constructor | |
Point3_ (_Tp _x, _Tp _y, _Tp _z) | |
Point3_ (const Point3_ &pt)=default | |
Point3_ (const Point_< _Tp > &pt) | |
Point3_ (const Vec< _Tp, 3 > &v) | |
Point3_ (Point3_ &&pt) CV_NOEXCEPT=default | |
Point3_ | cross (const Point3_ &pt) const |
cross product of the 2 3D points | |
double | ddot (const Point3_ &pt) const |
dot product computed in double-precision arithmetics | |
_Tp | dot (const Point3_ &pt) const |
dot product | |
template<typename _Tp2 > | |
operator Point3_< _Tp2 > () const | |
conversion to another data type | |
operator Vec< _Tp, 3 > () const | |
conversion to cv::Vec<> | |
Point3_ & | operator= (const Point3_ &pt)=default |
Point3_ & | operator= (Point3_ &&pt) CV_NOEXCEPT=default |
Public Attributes | |
_Tp | x |
x coordinate of the 3D point | |
_Tp | y |
y coordinate of the 3D point | |
_Tp | z |
z coordinate of the 3D point | |
Detailed Description
template<typename _Tp>
class cv::Point3_< _Tp >
class cv::Point3_< _Tp >
Template class for 3D points specified by its coordinates x
, y
and z
.
An instance of the class is interchangeable with the C structure CvPoint2D32f . Similarly to Point_ , the coordinates of 3D points can be converted to another type. The vector arithmetic and comparison operations are also supported.
The following Point3_<> aliases are available:
Template class for 3D points specified by its coordinates x, y and z.
Definition: types.hpp:255
- See also
- cv::Point3i, cv::Point3f and cv::Point3d
Member Typedef Documentation
◆ value_type
template<typename _Tp >
typedef _Tp cv::Point3_< _Tp >::value_type |
Constructor & Destructor Documentation
◆ Point3_() [1/6]
template<typename _Tp >
cv::Point3_< _Tp >::Point3_ | ( | ) |
default constructor
◆ Point3_() [2/6]
◆ Point3_() [3/6]
template<typename _Tp >
|
default |
◆ Point3_() [4/6]
template<typename _Tp >
|
default |
◆ Point3_() [5/6]
template<typename _Tp >
|
explicit |
◆ Point3_() [6/6]
template<typename _Tp >
cv::Point3_< _Tp >::Point3_ | ( | const Vec< _Tp, 3 > & | v | ) |
Member Function Documentation
◆ cross()
cross product of the 2 3D points
◆ ddot()
template<typename _Tp >
double cv::Point3_< _Tp >::ddot | ( | const Point3_< _Tp > & | pt | ) | const |
dot product computed in double-precision arithmetics
◆ dot()
◆ operator Point3_< _Tp2 >()
template<typename _Tp >
template<typename _Tp2 >
cv::Point3_< _Tp >::operator Point3_< _Tp2 > | ( | ) | const |
conversion to another data type
◆ operator Vec< _Tp, 3 >()
template<typename _Tp >
cv::Point3_< _Tp >::operator Vec< _Tp, 3 > | ( | ) | const |
conversion to cv::Vec<>
◆ operator=() [1/2]
template<typename _Tp >
|
default |
◆ operator=() [2/2]
Member Data Documentation
◆ x
template<typename _Tp >
_Tp cv::Point3_< _Tp >::x |
x coordinate of the 3D point
◆ y
template<typename _Tp >
_Tp cv::Point3_< _Tp >::y |
y coordinate of the 3D point
◆ z
template<typename _Tp >
_Tp cv::Point3_< _Tp >::z |
z coordinate of the 3D point
The documentation for this class was generated from the following file:
- opencv2/core/types.hpp