QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
opennurbs_point.h File Reference
#include "opennurbs_fpoint.h"

Go to the source code of this file.

Classes

class  ON_2dPoint
 
class  ON_2dVector
 
class  ON_3dPoint
 
class  ON_3dRay
 
class  ON_3dVector
 
class  ON_4dPoint
 
class  ON_Interval
 
class  ON_PlaneEquation
 
class  ON_SurfaceCurvature
 

Macros

#define ON_unset_point   ON_UNSET_POINT
 

Functions

ON_DECL ON_3dVector ON_CrossProduct (const double *, const double *)
 
ON_DECL ON_3dVector ON_CrossProduct (const ON_2dVector &, const ON_2dVector &)
 
ON_DECL ON_3dVector ON_CrossProduct (const ON_3dVector &, const ON_3dVector &)
 
ON_DECL double ON_DotProduct (const ON_2dVector &, const ON_2dVector &)
 
ON_DECL double ON_DotProduct (const ON_3dVector &, const ON_3dVector &)
 
ON_DECL bool ON_IsOrthogonalFrame (const ON_2dVector &, const ON_2dVector &)
 
ON_DECL bool ON_IsOrthogonalFrame (const ON_3dVector &, const ON_3dVector &, const ON_3dVector &)
 
ON_DECL bool ON_IsOrthonormalFrame (const ON_2dVector &, const ON_2dVector &)
 
ON_DECL bool ON_IsOrthonormalFrame (const ON_3dVector &, const ON_3dVector &, const ON_3dVector &)
 
ON_DECL bool ON_IsRightHandFrame (const ON_2dVector &, const ON_2dVector &)
 
ON_DECL bool ON_IsRightHandFrame (const ON_3dVector &, const ON_3dVector &, const ON_3dVector &)
 
ON_DECL double ON_TripleProduct (const double *, const double *, const double *)
 
ON_DECL double ON_TripleProduct (const ON_3dVector &, const ON_3dVector &, const ON_3dVector &)
 
ON_DECL double ON_WedgeProduct (const ON_2dVector &A, const ON_2dVector &B)
 
ON_DECL ON_2dPoint operator* (double, const ON_2dPoint &)
 
ON_DECL ON_2dVector operator* (double, const ON_2dVector &)
 
ON_DECL ON_3dPoint operator* (double, const ON_3dPoint &)
 
ON_DECL ON_3dVector operator* (double, const ON_3dVector &)
 
ON_DECL ON_4dPoint operator* (double, const ON_4dPoint &)
 
ON_DECL ON_2dPoint operator* (float, const ON_2dPoint &)
 
ON_DECL ON_2dVector operator* (float, const ON_2dVector &)
 
ON_DECL ON_3dPoint operator* (float, const ON_3dPoint &)
 
ON_DECL ON_3dVector operator* (float, const ON_3dVector &)
 
ON_DECL ON_2dPoint operator* (int, const ON_2dPoint &)
 
ON_DECL ON_2dVector operator* (int, const ON_2dVector &)
 
ON_DECL ON_3dPoint operator* (int, const ON_3dPoint &)
 
ON_DECL ON_3dVector operator* (int, const ON_3dVector &)
 

Variables

ON_EXTERN_DECL const ON_3dPoint ON_origin
 
ON_EXTERN_DECL const ON_3dPoint ON_UNSET_POINT
 
ON_EXTERN_DECL const ON_3dVector ON_UNSET_VECTOR
 
ON_EXTERN_DECL const ON_3dVector ON_xaxis
 
ON_EXTERN_DECL const ON_3dVector ON_yaxis
 
ON_EXTERN_DECL const ON_3dVector ON_zaxis
 

Macro Definition Documentation

◆ ON_unset_point

#define ON_unset_point   ON_UNSET_POINT

Function Documentation

◆ ON_CrossProduct() [1/3]

ON_DECL ON_3dVector ON_CrossProduct ( const double * a,
const double * b )

◆ ON_CrossProduct() [2/3]

ON_DECL ON_3dVector ON_CrossProduct ( const ON_2dVector & a,
const ON_2dVector & b )

◆ ON_CrossProduct() [3/3]

ON_DECL ON_3dVector ON_CrossProduct ( const ON_3dVector & a,
const ON_3dVector & b )

◆ ON_DotProduct() [1/2]

ON_DECL double ON_DotProduct ( const ON_2dVector & a,
const ON_2dVector & b )

◆ ON_DotProduct() [2/2]

ON_DECL double ON_DotProduct ( const ON_3dVector & a,
const ON_3dVector & b )

◆ ON_IsOrthogonalFrame() [1/2]

ON_DECL bool ON_IsOrthogonalFrame ( const ON_2dVector & X,
const ON_2dVector & Y )

◆ ON_IsOrthogonalFrame() [2/2]

ON_DECL bool ON_IsOrthogonalFrame ( const ON_3dVector & X,
const ON_3dVector & Y,
const ON_3dVector & Z )

◆ ON_IsOrthonormalFrame() [1/2]

ON_DECL bool ON_IsOrthonormalFrame ( const ON_2dVector & X,
const ON_2dVector & Y )

◆ ON_IsOrthonormalFrame() [2/2]

ON_DECL bool ON_IsOrthonormalFrame ( const ON_3dVector & X,
const ON_3dVector & Y,
const ON_3dVector & Z )

◆ ON_IsRightHandFrame() [1/2]

ON_DECL bool ON_IsRightHandFrame ( const ON_2dVector & X,
const ON_2dVector & Y )

◆ ON_IsRightHandFrame() [2/2]

ON_DECL bool ON_IsRightHandFrame ( const ON_3dVector & X,
const ON_3dVector & Y,
const ON_3dVector & Z )

◆ ON_TripleProduct() [1/2]

ON_DECL double ON_TripleProduct ( const double * a,
const double * b,
const double * c )

◆ ON_TripleProduct() [2/2]

ON_DECL double ON_TripleProduct ( const ON_3dVector & a,
const ON_3dVector & b,
const ON_3dVector & c )

◆ ON_WedgeProduct()

ON_DECL double ON_WedgeProduct ( const ON_2dVector & A,
const ON_2dVector & B )

◆ operator*() [1/13]

ON_DECL ON_2dPoint operator* ( double d,
const ON_2dPoint & p )

◆ operator*() [2/13]

ON_DECL ON_2dVector operator* ( double d,
const ON_2dVector & v )

◆ operator*() [3/13]

ON_DECL ON_3dPoint operator* ( double d,
const ON_3dPoint & p )

◆ operator*() [4/13]

ON_DECL ON_3dVector operator* ( double d,
const ON_3dVector & v )

◆ operator*() [5/13]

ON_DECL ON_4dPoint operator* ( double d,
const ON_4dPoint & p )

◆ operator*() [6/13]

ON_DECL ON_2dPoint operator* ( float f,
const ON_2dPoint & p )

◆ operator*() [7/13]

ON_DECL ON_2dVector operator* ( float f,
const ON_2dVector & v )

◆ operator*() [8/13]

ON_DECL ON_3dPoint operator* ( float f,
const ON_3dPoint & p )

◆ operator*() [9/13]

ON_DECL ON_3dVector operator* ( float f,
const ON_3dVector & v )

◆ operator*() [10/13]

ON_DECL ON_2dPoint operator* ( int i,
const ON_2dPoint & p )

◆ operator*() [11/13]

ON_DECL ON_2dVector operator* ( int i,
const ON_2dVector & v )

◆ operator*() [12/13]

ON_DECL ON_3dPoint operator* ( int i,
const ON_3dPoint & p )

◆ operator*() [13/13]

ON_DECL ON_3dVector operator* ( int i,
const ON_3dVector & v )

Variable Documentation

◆ ON_origin

ON_EXTERN_DECL const ON_3dPoint ON_origin
extern

◆ ON_UNSET_POINT

ON_EXTERN_DECL const ON_3dPoint ON_UNSET_POINT
extern

◆ ON_UNSET_VECTOR

ON_EXTERN_DECL const ON_3dVector ON_UNSET_VECTOR
extern

◆ ON_xaxis

ON_EXTERN_DECL const ON_3dVector ON_xaxis
extern

◆ ON_yaxis

ON_EXTERN_DECL const ON_3dVector ON_yaxis
extern

◆ ON_zaxis

ON_EXTERN_DECL const ON_3dVector ON_zaxis
extern