ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
CVGeom.h File Reference
#include <Eigen/Core>
#include "CVCoreLib.h"
#include "CVTypes.h"
#include "Eigen.h"
#include <algorithm>
#include <cmath>
#include <limits>
#include <vector>
Include dependency graph for CVGeom.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Vector2Tpl< Type >
 2D Vector More...
 
class  Tuple3Tpl< Type >
 3-Tuple structure (templated version) More...
 
class  Vector3Tpl< Type >
 3D Vector (templated version) More...
 
class  Tuple4Tpl< Type >
 4-Tuple structure (templated version) More...
 

Typedefs

using Tuple3ub = Tuple3Tpl< unsigned char >
 Tuple of 3 unsigned bytes. More...
 
using Tuple3s = Tuple3Tpl< short >
 Tuple of 3 short values. More...
 
using Tuple3i = Tuple3Tpl< int >
 Tuple of 3 int values. More...
 
using Tuple3ui = Tuple3Tpl< unsigned int >
 Tuple of 3 unsigned int values. More...
 
using CCVector2 = Vector2Tpl< PointCoordinateType >
 Default 2D Vector. More...
 
using CCVector2d = Vector2Tpl< double >
 Double 2D Vector. More...
 
using CCVector2i = Vector2Tpl< int >
 Int 2D Vector. More...
 
using CCVector3 = Vector3Tpl< PointCoordinateType >
 Default 3D Vector. More...
 
using CCVector3f = Vector3Tpl< float >
 Float 3D Vector. More...
 
using CCVector3d = Vector3Tpl< double >
 Double 3D Vector. More...
 
using CCVector3i = Vector3Tpl< int >
 Int 3D Vector. More...
 

Functions

Vector3Tpl< float > operator* (float s, const Vector3Tpl< float > &v)
 Multiplication of a 3D vector by a scalar (front) operator (float version) More...
 
Vector3Tpl< double > operator* (double s, const Vector3Tpl< double > &v)
 

Typedef Documentation

◆ CCVector2

Default 2D Vector.

Definition at line 780 of file CVGeom.h.

◆ CCVector2d

using CCVector2d = Vector2Tpl<double>

Double 2D Vector.

Definition at line 783 of file CVGeom.h.

◆ CCVector2i

using CCVector2i = Vector2Tpl<int>

Int 2D Vector.

Definition at line 786 of file CVGeom.h.

◆ CCVector3

Default 3D Vector.

Definition at line 798 of file CVGeom.h.

◆ CCVector3d

using CCVector3d = Vector3Tpl<double>

Double 3D Vector.

Definition at line 804 of file CVGeom.h.

◆ CCVector3f

using CCVector3f = Vector3Tpl<float>

Float 3D Vector.

Definition at line 801 of file CVGeom.h.

◆ CCVector3i

using CCVector3i = Vector3Tpl<int>

Int 3D Vector.

Definition at line 807 of file CVGeom.h.

◆ Tuple3i

using Tuple3i = Tuple3Tpl<int>

Tuple of 3 int values.

Definition at line 217 of file CVGeom.h.

◆ Tuple3s

using Tuple3s = Tuple3Tpl<short>

Tuple of 3 short values.

Definition at line 215 of file CVGeom.h.

◆ Tuple3ub

using Tuple3ub = Tuple3Tpl<unsigned char>

Tuple of 3 unsigned bytes.

Definition at line 213 of file CVGeom.h.

◆ Tuple3ui

using Tuple3ui = Tuple3Tpl<unsigned int>

Tuple of 3 unsigned int values.

Definition at line 219 of file CVGeom.h.

Function Documentation

◆ operator*() [1/2]

Vector3Tpl<double> operator* ( double  s,
const Vector3Tpl< double > &  v 
)
inline

Definition at line 793 of file CVGeom.h.

◆ operator*() [2/2]

Vector3Tpl<float> operator* ( float  s,
const Vector3Tpl< float > &  v 
)
inline

Multiplication of a 3D vector by a scalar (front) operator (float version)

Definition at line 789 of file CVGeom.h.