Open3D (C++ API)  0.18.0+5c982c7
Public Member Functions | Data Fields
open3d::geometry::Quadric Class Reference

Public Member Functions

 Quadric ()
 
 Quadric (const Eigen::Vector4d &plane, double weight=1)
 
Quadricoperator+= (const Quadric &other)
 
Quadric operator+ (const Quadric &other) const
 
double Eval (const Eigen::Vector3d &v) const
 
bool IsInvertible () const
 
Eigen::Vector3d Minimum () const
 

Data Fields

Eigen::Matrix3d A_
 A_ = n . n^T, where n is the plane normal. More...
 
Eigen::Vector3d b_
 
double c_
 c_ = d . d, where d the non-normal component pf the plane parameters More...
 

Detailed Description

Error quadric that is used to minimize the squared distance of a point to its neigbhouring triangle planes. Cf. "Simplifying Surfaces with Color and Texture using Quadric Error Metrics" by Garland and Heckbert.

Constructor & Destructor Documentation

◆ Quadric() [1/2]

open3d::geometry::Quadric::Quadric ( )
inline

◆ Quadric() [2/2]

open3d::geometry::Quadric::Quadric ( const Eigen::Vector4d &  plane,
double  weight = 1 
)
inline

Member Function Documentation

◆ Eval()

double open3d::geometry::Quadric::Eval ( const Eigen::Vector3d &  v) const
inline

◆ IsInvertible()

bool open3d::geometry::Quadric::IsInvertible ( ) const
inline

◆ Minimum()

Eigen::Vector3d open3d::geometry::Quadric::Minimum ( ) const
inline

◆ operator+()

Quadric open3d::geometry::Quadric::operator+ ( const Quadric other) const
inline

◆ operator+=()

Quadric& open3d::geometry::Quadric::operator+= ( const Quadric other)
inline

Field Documentation

◆ A_

Eigen::Matrix3d open3d::geometry::Quadric::A_

A_ = n . n^T, where n is the plane normal.

◆ b_

Eigen::Vector3d open3d::geometry::Quadric::b_

b_ = d . n, where n is the plane normal and d the non-normal component of the plane parameters

◆ c_

double open3d::geometry::Quadric::c_

c_ = d . d, where d the non-normal component pf the plane parameters


The documentation for this class was generated from the following file: