Point Cloud Library (PCL) 1.15.1
Loading...
Searching...
No Matches
ON_PlaneEquation Class Reference

#include <pcl/surface/3rdparty/opennurbs/opennurbs_point.h>

Inheritance diagram for ON_PlaneEquation:

Public Member Functions

 ON_PlaneEquation ()
 ON_PlaneEquation (double xx, double yy, double zz, double dd)
bool IsValid () const
bool IsSet () const
bool Create (ON_3dPoint P, ON_3dVector N)
double ValueAt (ON_3dPoint P) const
double ValueAt (ON_4dPoint P) const
double ValueAt (ON_3dVector P) const
double ValueAt (double x, double y, double z) const
double * ValueAt (int Pcount, const ON_3fPoint *P, double *value, double value_range[2]) const
double * ValueAt (int Pcount, const ON_3dPoint *P, double *value, double value_range[2]) const
double ZeroTolerance () const
bool Transform (const ON_Xform &xform)
ON_3dPoint ClosestPointTo (ON_3dPoint point) const
double MinimumValueAt (const ON_BoundingBox &bbox) const
double MaximumValueAt (const ON_BoundingBox &bbox) const
double MaximumValueAt (bool bRational, int point_count, int point_stride, const double *points, double stop_value) const
double MinimumValueAt (bool bRational, int point_count, int point_stride, const double *points, double stop_value) const
double MaximumAbsoluteValueAt (bool bRational, int point_count, int point_stride, const double *points, double stop_value) const
bool IsNearerThan (const class ON_BezierCurve &bezcrv, double s0, double s1, int sample_count, double endpoint_tolerance, double interior_tolerance, double *smin, double *smax) const
bool operator== (const ON_PlaneEquation &) const
bool operator!= (const ON_PlaneEquation &) const
Public Member Functions inherited from ON_3dVector
 ON_3dVector ()
 ON_3dVector (double x, double y, double z)
 ON_3dVector (const ON_2dVector &)
 ON_3dVector (const ON_2dPoint &)
 ON_3dVector (const ON_3dPoint &)
 ON_3dVector (const double *)
 ON_3dVector (const ON_2fVector &)
 ON_3dVector (const ON_3fVector &)
 ON_3dVector (const ON_2fPoint &)
 ON_3dVector (const ON_3fPoint &)
 ON_3dVector (const float *)
 operator double * ()
 operator const double * () const
ON_3dVectoroperator= (const ON_2dVector &)
ON_3dVectoroperator= (const ON_2dPoint &)
ON_3dVectoroperator= (const ON_3dPoint &)
ON_3dVectoroperator= (const double *)
ON_3dVectoroperator= (const ON_2fVector &)
ON_3dVectoroperator= (const ON_3fVector &)
ON_3dVectoroperator= (const ON_2fPoint &)
ON_3dVectoroperator= (const ON_3fPoint &)
ON_3dVectoroperator= (const float *)
ON_3dVector operator- () const
ON_3dVectoroperator*= (double)
ON_3dVectoroperator/= (double)
ON_3dVectoroperator+= (const ON_3dVector &)
ON_3dVectoroperator-= (const ON_3dVector &)
double operator* (const ON_3dVector &) const
double operator* (const ON_3dPoint &) const
double operator* (const ON_3fVector &) const
ON_3dVector operator* (int) const
ON_3dVector operator/ (int) const
ON_3dVector operator* (float) const
ON_3dVector operator/ (float) const
ON_3dVector operator* (double) const
ON_3dVector operator/ (double) const
ON_3dVector operator+ (const ON_3dVector &) const
ON_3dPoint operator+ (const ON_3dPoint &) const
ON_3dVector operator- (const ON_3dVector &) const
ON_3dPoint operator- (const ON_3dPoint &) const
ON_3dVector operator+ (const ON_2dVector &) const
ON_3dPoint operator+ (const ON_2dPoint &) const
ON_3dVector operator- (const ON_2dVector &) const
ON_3dPoint operator- (const ON_2dPoint &) const
ON_3dVector operator+ (const ON_3fVector &) const
ON_3dPoint operator+ (const ON_3fPoint &) const
ON_3dVector operator- (const ON_3fVector &) const
ON_3dPoint operator- (const ON_3fPoint &) const
ON_3dVector operator+ (const ON_2fVector &) const
ON_3dPoint operator+ (const ON_2fPoint &) const
ON_3dVector operator- (const ON_2fVector &) const
ON_3dPoint operator- (const ON_2fPoint &) const
double operator* (const ON_4dPoint &) const
ON_3dVector operator* (const ON_Xform &) const
bool operator== (const ON_3dVector &) const
bool operator!= (const ON_3dVector &) const
bool operator<= (const ON_3dVector &) const
bool operator>= (const ON_3dVector &) const
bool operator< (const ON_3dVector &) const
bool operator> (const ON_3dVector &) const
double & operator[] (int)
double operator[] (int) const
double & operator[] (unsigned int)
double operator[] (unsigned int) const
bool IsValid () const
bool IsUnsetVector () const
void Set (double x, double y, double z)
int MaximumCoordinateIndex () const
double MaximumCoordinate () const
int MinimumCoordinateIndex () const
double MinimumCoordinate () const
double LengthSquared () const
double Length () const
bool Decompose (const ON_3dVector &, const ON_3dVector &, const ON_3dVector &, double *, double *, double *) const
int IsParallelTo (const ON_3dVector &other, double angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE) const
bool IsPerpendicularTo (const ON_3dVector &other, double angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE) const
double Fuzz (double tolerance=ON_ZERO_TOLERANCE) const
void Zero ()
void Reverse ()
bool Unitize ()
double LengthAndUnitize ()
bool IsTiny (double tiny_tol=ON_ZERO_TOLERANCE) const
bool IsZero () const
bool IsUnitVector () const
bool PerpendicularTo (const ON_3dVector &)
bool PerpendicularTo (const ON_3dPoint &, const ON_3dPoint &, const ON_3dPoint &)
void Transform (const ON_Xform &)
void Rotate (double angle, const ON_3dVector &axis)
void Rotate (double sin_angle, double cos_angle, const ON_3dVector &axis)

Public Attributes

double d
Public Attributes inherited from ON_3dVector
double x
double y
double z

Static Public Attributes

static const ON_PlaneEquation UnsetPlaneEquation
static const ON_PlaneEquation ZeroPlaneEquation
Static Public Attributes inherited from ON_3dVector
static const ON_3dVector ZeroVector
static const ON_3dVector XAxis
static const ON_3dVector YAxis
static const ON_3dVector ZAxis
static const ON_3dVector UnsetVector

Additional Inherited Members

Static Public Member Functions inherited from ON_3dVector
static const ON_3dVectorUnitVector (int)

Detailed Description

Definition at line 1192 of file opennurbs_point.h.

Constructor & Destructor Documentation

◆ ON_PlaneEquation() [1/2]

ON_PlaneEquation::ON_PlaneEquation ( )

Referenced by operator!=(), and operator==().

◆ ON_PlaneEquation() [2/2]

ON_PlaneEquation::ON_PlaneEquation ( double xx,
double yy,
double zz,
double dd )

Member Function Documentation

◆ ClosestPointTo()

ON_3dPoint ON_PlaneEquation::ClosestPointTo ( ON_3dPoint point) const

◆ Create()

bool ON_PlaneEquation::Create ( ON_3dPoint P,
ON_3dVector N )

◆ IsNearerThan()

bool ON_PlaneEquation::IsNearerThan ( const class ON_BezierCurve & bezcrv,
double s0,
double s1,
int sample_count,
double endpoint_tolerance,
double interior_tolerance,
double * smin,
double * smax ) const

◆ IsSet()

bool ON_PlaneEquation::IsSet ( ) const

◆ IsValid()

bool ON_PlaneEquation::IsValid ( ) const

◆ MaximumAbsoluteValueAt()

double ON_PlaneEquation::MaximumAbsoluteValueAt ( bool bRational,
int point_count,
int point_stride,
const double * points,
double stop_value ) const

◆ MaximumValueAt() [1/2]

double ON_PlaneEquation::MaximumValueAt ( bool bRational,
int point_count,
int point_stride,
const double * points,
double stop_value ) const

◆ MaximumValueAt() [2/2]

double ON_PlaneEquation::MaximumValueAt ( const ON_BoundingBox & bbox) const

◆ MinimumValueAt() [1/2]

double ON_PlaneEquation::MinimumValueAt ( bool bRational,
int point_count,
int point_stride,
const double * points,
double stop_value ) const

◆ MinimumValueAt() [2/2]

double ON_PlaneEquation::MinimumValueAt ( const ON_BoundingBox & bbox) const

◆ operator!=()

bool ON_PlaneEquation::operator!= ( const ON_PlaneEquation & ) const

References ON_PlaneEquation().

◆ operator==()

bool ON_PlaneEquation::operator== ( const ON_PlaneEquation & ) const

References ON_PlaneEquation().

◆ Transform()

bool ON_PlaneEquation::Transform ( const ON_Xform & xform)

◆ ValueAt() [1/6]

double ON_PlaneEquation::ValueAt ( double x,
double y,
double z ) const

◆ ValueAt() [2/6]

double * ON_PlaneEquation::ValueAt ( int Pcount,
const ON_3dPoint * P,
double * value,
double value_range[2] ) const

◆ ValueAt() [3/6]

double * ON_PlaneEquation::ValueAt ( int Pcount,
const ON_3fPoint * P,
double * value,
double value_range[2] ) const

◆ ValueAt() [4/6]

double ON_PlaneEquation::ValueAt ( ON_3dPoint P) const

◆ ValueAt() [5/6]

double ON_PlaneEquation::ValueAt ( ON_3dVector P) const

◆ ValueAt() [6/6]

double ON_PlaneEquation::ValueAt ( ON_4dPoint P) const

◆ ZeroTolerance()

double ON_PlaneEquation::ZeroTolerance ( ) const

Member Data Documentation

◆ d

double ON_PlaneEquation::d

Definition at line 1469 of file opennurbs_point.h.

◆ UnsetPlaneEquation

const ON_PlaneEquation ON_PlaneEquation::UnsetPlaneEquation
static

Definition at line 1198 of file opennurbs_point.h.

◆ ZeroPlaneEquation

const ON_PlaneEquation ON_PlaneEquation::ZeroPlaneEquation
static

Definition at line 1199 of file opennurbs_point.h.


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