OpenCV  
Open Source Computer Vision
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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>

Collaboration diagram for cv::Point3_< _Tp >:

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 >

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
Point3_< double > Point3d
Definition types.hpp:291
Point3_< float > Point3f
Definition types.hpp:290
Point3_< int > Point3i
Definition types.hpp:289
See also
cv::Point3i, cv::Point3f and cv::Point3d
Examples
samples/cpp/cout_mat.cpp, samples/cpp/tutorial_code/features/Homography/decompose_homography.cpp, samples/cpp/tutorial_code/features/Homography/homography_from_camera_displacement.cpp, and samples/cpp/tutorial_code/features/Homography/pose_from_homography.cpp.

Member Typedef Documentation

◆ value_type

template<typename _Tp >
_Tp cv::Point3_< _Tp >::value_type

Constructor & Destructor Documentation

◆ Point3_() [1/6]

template<typename _Tp >
cv::Point3_< _Tp >::Point3_ ( )

default constructor

◆ Point3_() [2/6]

template<typename _Tp >
cv::Point3_< _Tp >::Point3_ ( _Tp _x,
_Tp _y,
_Tp _z )

◆ Point3_() [3/6]

template<typename _Tp >
cv::Point3_< _Tp >::Point3_ ( const Point3_< _Tp > & pt)
default

◆ Point3_() [4/6]

template<typename _Tp >
cv::Point3_< _Tp >::Point3_ ( Point3_< _Tp > && pt)
default

◆ Point3_() [5/6]

template<typename _Tp >
cv::Point3_< _Tp >::Point3_ ( const Point_< _Tp > & pt)
explicit

◆ Point3_() [6/6]

template<typename _Tp >
cv::Point3_< _Tp >::Point3_ ( const Vec< _Tp, 3 > & v)

Member Function Documentation

◆ cross()

template<typename _Tp >
Point3_ cv::Point3_< _Tp >::cross ( const Point3_< _Tp > & pt) const

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()

template<typename _Tp >
_Tp cv::Point3_< _Tp >::dot ( const Point3_< _Tp > & pt) const

dot product

◆ 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 >
Point3_ & cv::Point3_< _Tp >::operator= ( const Point3_< _Tp > & pt)
default

◆ operator=() [2/2]

template<typename _Tp >
Point3_ & cv::Point3_< _Tp >::operator= ( Point3_< _Tp > && pt)
default

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: