QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
ON_PlaneEquation Class Reference

#include <opennurbs_point.h>

Inheritance diagram for ON_PlaneEquation:
ON_3dVector

Public Member Functions

ON_3dPoint ClosestPointTo (ON_3dPoint point) const
 
bool Create (ON_3dPoint P, ON_3dVector N)
 
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 IsValid () const
 
double MaximumAbsoluteValueAt (bool bRational, int point_count, int point_stride, const double *points, double stop_value) const
 
double MaximumValueAt (bool bRational, int point_count, int point_stride, const double *points, double stop_value) const
 
double MaximumValueAt (const class ON_CurveLeafBox &crvleafbox) const
 
double MaximumValueAt (const class ON_SurfaceLeafBox &srfleafbox) const
 
double MaximumValueAt (const ON_BoundingBox &bbox) const
 
double MinimumValueAt (bool bRational, int point_count, int point_stride, const double *points, double stop_value) const
 
double MinimumValueAt (const class ON_CurveLeafBox &crvleafbox) const
 
double MinimumValueAt (const class ON_SurfaceLeafBox &srfleafbox) const
 
double MinimumValueAt (const ON_BoundingBox &bbox) const
 
bool Transform (const ON_Xform &xform)
 
double ValueAt (double x, double y, double z) const
 
double ValueAt (ON_3dPoint P) const
 
double ValueAt (ON_3dVector P) const
 
double ValueAt (ON_4dPoint P) const
 
- Public Member Functions inherited from ON_3dVector
bool Decompose (const ON_3dVector &, const ON_3dVector &, const ON_3dVector &, double *, double *, double *) const
 
double Fuzz (double tolerance=ON_ZERO_TOLERANCE) 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
 
bool IsTiny (double tiny_tol=ON_ZERO_TOLERANCE) const
 
bool IsUnitVector () const
 
bool IsUnsetVector () const
 
bool IsValid () const
 
bool IsZero () const
 
double Length () const
 
double LengthAndUnitize ()
 
double LengthSquared () const
 
double MaximumCoordinate () const
 
int MaximumCoordinateIndex () const
 
double MinimumCoordinate () const
 
int MinimumCoordinateIndex () const
 
 ON_3dVector ()
 
 ON_3dVector (const double *)
 
 ON_3dVector (const float *)
 
 ON_3dVector (const ON_2dPoint &)
 
 ON_3dVector (const ON_2dVector &)
 
 ON_3dVector (const ON_2fPoint &)
 
 ON_3dVector (const ON_2fVector &)
 
 ON_3dVector (const ON_3dPoint &)
 
 ON_3dVector (const ON_3fPoint &)
 
 ON_3dVector (const ON_3fVector &)
 
 ON_3dVector (double x, double y, double z)
 
 operator const double * () const
 
 operator double * ()
 
bool operator!= (const ON_3dVector &) const
 
double operator* (const ON_3dPoint &) const
 
double operator* (const ON_3dVector &) const
 
double operator* (const ON_3fVector &) const
 
double operator* (const ON_4dPoint &) const
 
ON_3dVector operator* (const ON_Xform &) const
 
ON_3dVector operator* (double) const
 
ON_3dVector operator* (float) const
 
ON_3dVector operator* (int) const
 
ON_3dVectoroperator*= (double)
 
ON_3dPoint operator+ (const ON_2dPoint &) const
 
ON_3dVector operator+ (const ON_2dVector &) const
 
ON_3dPoint operator+ (const ON_2fPoint &) const
 
ON_3dVector operator+ (const ON_2fVector &) const
 
ON_3dPoint operator+ (const ON_3dPoint &) const
 
ON_3dVector operator+ (const ON_3dVector &) const
 
ON_3dPoint operator+ (const ON_3fPoint &) const
 
ON_3dVector operator+ (const ON_3fVector &) const
 
ON_3dVectoroperator+= (const ON_3dVector &)
 
ON_3dVector operator- () const
 
ON_3dPoint operator- (const ON_2dPoint &) const
 
ON_3dVector operator- (const ON_2dVector &) const
 
ON_3dPoint operator- (const ON_2fPoint &) const
 
ON_3dVector operator- (const ON_2fVector &) const
 
ON_3dPoint operator- (const ON_3dPoint &) const
 
ON_3dVector operator- (const ON_3dVector &) const
 
ON_3dPoint operator- (const ON_3fPoint &) const
 
ON_3dVector operator- (const ON_3fVector &) const
 
ON_3dVectoroperator-= (const ON_3dVector &)
 
ON_3dVector operator/ (double) const
 
ON_3dVector operator/ (float) const
 
ON_3dVector operator/ (int) const
 
ON_3dVectoroperator/= (double)
 
bool operator< (const ON_3dVector &) const
 
bool operator<= (const ON_3dVector &) const
 
ON_3dVectoroperator= (const double *)
 
ON_3dVectoroperator= (const float *)
 
ON_3dVectoroperator= (const ON_2dPoint &)
 
ON_3dVectoroperator= (const ON_2dVector &)
 
ON_3dVectoroperator= (const ON_2fPoint &)
 
ON_3dVectoroperator= (const ON_2fVector &)
 
ON_3dVectoroperator= (const ON_3dPoint &)
 
ON_3dVectoroperator= (const ON_3fPoint &)
 
ON_3dVectoroperator= (const ON_3fVector &)
 
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
 
bool PerpendicularTo (const ON_3dPoint &, const ON_3dPoint &, const ON_3dPoint &)
 
bool PerpendicularTo (const ON_3dVector &)
 
void Reverse ()
 
void Rotate (double angle, const ON_3dVector &axis)
 
void Rotate (double sin_angle, double cos_angle, const ON_3dVector &axis)
 
void Set (double x, double y, double z)
 
void Transform (const ON_Xform &)
 
bool Unitize ()
 
void Zero ()
 

Public Attributes

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

Additional Inherited Members

- Static Public Member Functions inherited from ON_3dVector
static const ON_3dVectorUnitVector (int)
 
- Static Public Attributes inherited from ON_3dVector
static const ON_3dVector UnsetVector
 
static const ON_3dVector XAxis
 
static const ON_3dVector YAxis
 
static const ON_3dVector ZAxis
 
static const ON_3dVector ZeroVector
 

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

◆ 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/4]

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

◆ MaximumValueAt() [2/4]

double ON_PlaneEquation::MaximumValueAt ( const class ON_CurveLeafBox & crvleafbox) const

◆ MaximumValueAt() [3/4]

double ON_PlaneEquation::MaximumValueAt ( const class ON_SurfaceLeafBox & srfleafbox) const

◆ MaximumValueAt() [4/4]

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

◆ MinimumValueAt() [1/4]

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

◆ MinimumValueAt() [2/4]

double ON_PlaneEquation::MinimumValueAt ( const class ON_CurveLeafBox & crvleafbox) const

◆ MinimumValueAt() [3/4]

double ON_PlaneEquation::MinimumValueAt ( const class ON_SurfaceLeafBox & srfleafbox) const

◆ MinimumValueAt() [4/4]

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

◆ Transform()

bool ON_PlaneEquation::Transform ( const ON_Xform & xform)

◆ ValueAt() [1/4]

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

◆ ValueAt() [2/4]

double ON_PlaneEquation::ValueAt ( ON_3dPoint P) const

◆ ValueAt() [3/4]

double ON_PlaneEquation::ValueAt ( ON_3dVector P) const

◆ ValueAt() [4/4]

double ON_PlaneEquation::ValueAt ( ON_4dPoint P) const

Member Data Documentation

◆ d

double ON_PlaneEquation::d

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