Rhino C++ API  6.17
Classes | Macros | Typedefs | Enumerations | Functions | Variables
OpenNURBS

Classes

class  ON
 OpenNurbs enums. More...
 
class  ON_2dex
 
class  ON_2dexMap
 
class  ON_2dPoint
 
class  ON_2dPointArray
 
class  ON_2dSize
 
class  ON_2dVector
 
class  ON_2dVectorArray
 
class  ON_2fPoint
 
class  ON_2fPointArray
 
class  ON_2fVector
 
class  ON_2fVectorArray
 
class  ON_2iBoundingBox
 
class  ON_2iPoint
 
class  ON_2iSize
 
class  ON_2iVector
 
class  ON_2udex
 
class  ON_3dex
 
class  ON_3DM_BIG_CHUNK
 
struct  ON_3DM_CHUNK
 
class  ON_3dmAnimationProperties
 
class  ON_3dmAnnotationContext
 
class  ON_3dmAnnotationSettings
 
class  ON_3dmApplication
 
class  ON_3dmArchiveTableStatus
 
class  ON_3dmConstructionPlane
 
class  ON_3dmConstructionPlaneGridDefaults
 
class  ON_3dmGoo
 
class  ON_3dmIOSettings
 
class  ON_3dmNotes
 
class  ON_3dmObjectAttributes
 
class  ON_3dmPageSettings
 
class  ON_3dmProperties
 
class  ON_3dmRenderSettings
 
class  ON_3dmRevisionHistory
 
class  ON_3dmSettings
 
class  ON_3dmUnitsAndTolerances
 
class  ON_3dmView
 
class  ON_3dmViewPosition
 
class  ON_3dmViewTraceImage
 
class  ON_3dmWallpaperImage
 
class  ON_3dPoint
 
class  ON_3dPointArray
 
class  ON_3dPointListRef
 
class  ON_3dRay
 
class  ON_3dVector
 
class  ON_3dVectorArray
 
class  ON_3fPoint
 
class  ON_3fPointArray
 
class  ON_3fVector
 
class  ON_3fVectorArray
 
class  ON_3udex
 
class  ON_4dex
 quadruplet of integer indices. More...
 
class  ON_4dPoint
 
class  ON_4dPointArray
 
class  ON_4dRect
 
class  ON_4fPoint
 
class  ON_4fPointArray
 
class  ON_4iRect
 
class  ON_4udex
 
class  ON_AerialPhotoCameraPosition
 
class  ON_AerialPhotoImage
 
class  ON_AerialPhotoImageFrustum
 
class  ON_AggregateComponentStatus
 
class  ON_AngleUnitName
 
class  ON_AngleValue
 
class  ON_Annotation
 
class  ON_Arc
 
class  ON_ArcCurve
 
class  ON_ArithmeticCalculator
 
class  ON_Arrowhead
 
class  ON_Base64EncodeStream
 
class  ON_BendFaceConstraint
 
class  ON_BezierCage
 
class  ON_BezierCageMorph
 
class  ON_BezierCurve
 
class  ON_BezierSurface
 
class  ON_BinaryArchive
 < use for generic serialization of binary data More...
 
class  ON_BinaryArchiveBuffer
 
class  ON_BinaryFile
 
class  ON_Bitmap
 
class  ON_BoundingBox
 
class  ON_BoundingBoxAndHash
 
class  ON_BoundingBoxCache
 
class  ON_Box
 
class  ON_Brep
 
class  ON_BrepEdge
 
class  ON_BrepEdgeArray
 
class  ON_BrepFace
 
class  ON_BrepFaceArray
 
struct  ON_BrepFaceIsoInterval
 
class  ON_BrepFaceSide
 
class  ON_BrepFaceSideArray
 
class  ON_BrepLoop
 
class  ON_BrepLoopArray
 
class  ON_BrepRegion
 
class  ON_BrepRegionArray
 
class  ON_BrepRegionTopology
 
class  ON_BrepTrim
 
class  ON_BrepTrimArray
 
struct  ON_BrepTrimParameter
 
struct  ON_BrepTrimPoint
 
class  ON_BrepVertex
 
class  ON_BrepVertexArray
 
class  ON_Buffer
 
class  ON_BumpFunction
 
class  ON_CageMorph
 
class  ON_Centermark
 
More...
 
class  ON_CheckSum
 
class  ON_Circle
 
class  ON_ClashEvent
 
class  ON_ClassArray< T >
 
class  ON_ClassId
 used for runtime class identification More...
 
class  ON_ClippingPlane
 
class  ON_ClippingPlaneInfo
 
class  ON_ClippingPlaneSurface
 
class  ON_ClippingRegion
 
class  ON_ClippingRegionPoints
 
class  ON_CMX_EVENT
 
class  ON_Color
 
class  ON_COMPONENT_INDEX
 
class  ON_ComponentAttributes
 
class  ON_ComponentManifest
 
class  ON_ComponentManifestItem
 
class  ON_ComponentStatus
 
class  ON_CompressedBuffer
 
class  ON_CompressStream
 
class  ON_Cone
 
class  ON_ContentHash
 
class  ON_Curve
 
class  ON_CURVE_POINT
 
class  ON_CurveArray
 
class  ON_CurveLeafBox
 
class  ON_CurveOnSurface
 
class  ON_CurveProxy
 
class  ON_CurveProxyHistory
 
class  ON_CurveRegionBoundaryElement
 
class  ON_CurveSetOverlapCheck
 
class  ON_CurveTree
 
class  ON_CurveTreeBezier
 
class  ON_CurveTreeNode
 
class  ON_Cylinder
 
class  ON_DebugWriteArchive
 
class  ON_DecodeBase64
 
class  ON_DepthImage
 
class  ON_DepthImageDefaultShaderContext
 
class  ON_DepthImagePixel
 
class  ON_DepthImagePointShader
 
class  ON_DepthImageTriangle
 
class  ON_DepthImageTriangleMesh
 
class  ON_DepthImageTriangleShader
 
class  ON_DetailView
 
class  ON_DimAngular
 
More...
 
class  ON_Dimension
 
class  ON_DimLinear
 
class  ON_DimOrdinate
 
class  ON_DimRadial
 
More...
 
class  ON_DimStyle
 
class  ON_DimStyleContext
 
class  ON_DisplayMaterialRef
 
class  ON_DocumentUserStringList
 
class  ON_EarthAnchorPoint
 
class  ON_Ellipse
 
class  ON_EmbeddedBitmap
 
class  ON_ErrorEvent
 
class  ON_ErrorLog
 
class  ON_Evaluator
 
class  ON_Extrusion
 
class  ON_FaceNameKey
 
class  ON_FileIterator
 
class  ON_FileReference
 
class  ON_FileStream
 
class  ON_FileSystem
 
class  ON_FileSystemPath
 
class  ON_FixedSizePool
 
class  ON_FixedSizePoolIterator
 
class  ON_Font
 An ON_Font is a face in a font family. It corresponds to a Windows LOGFONT, a .NET System.Drawing.Font or a FreeType FT_Face. More...
 
class  ON_FontFaceQuartet
 
class  ON_FontGlyph
 
class  ON_FontList
 
class  ON_FontMetrics
 
class  ON_FunctionList
 
class  ON_Geometry
 
class  ON_GlyphMap
 
class  ON_Group
 
class  ON_Hash32Table
 
class  ON_Hash32TableItem
 
class  ON_Hatch
 
class  ON_HatchLine
 
class  ON_HatchLoop
 
class  ON_HatchPattern
 
class  ON_HiddenLineDrawing
 
class  ON_HistoryRecord
 
class  ON_HLD_Object
 
class  ON_HLDCurve
 
class  ON_HLDFullCurve
 
class  ON_HLDPoint
 
class  ON_InstanceDefinition
 
class  ON_InstanceRef
 
class  ON_Internal_FontGlyphPool
 
class  ON_Interval
 
class  ON_Layer
 
class  ON_Leader
 ON_Leader class. More...
 
class  ON_LengthUnitName
 
class  ON_LengthValue
 
class  ON_Light
 
class  ON_Line
 
class  ON_LineCurve
 
class  ON_Linetype
 class ON_Linetype More...
 
class  ON_LinetypeSegment
 class ON_LinetypeSegment More...
 
class  ON_Locale
 
class  ON_Localizer
 
class  ON_LocalZero1
 find a local zero of a 1 parameter function More...
 
class  ON_Lock
 
class  ON_ManagedFonts
 
class  ON_ManifestMap
 
class  ON_ManifestMapItem
 
class  ON_MappingChannel
 
class  ON_MappingRef
 
class  ON_MappingTag
 
class  ON_MassProperties
 
class  ON_Material
 
class  ON_MaterialRef
 
class  ON_Matrix
 
class  ON_MD5
 
class  ON_MD5_Hash
 
class  ON_Mesh
 
class  ON_MESH_POINT
 
class  ON_MeshCache
 
class  ON_MeshComponentRef
 
class  ON_MeshCurvatureStats
 
class  ON_MeshCurveParameters
 
class  ON_MeshFace
 
class  ON_MeshFaceList
 
class  ON_MeshFaceSide
 
class  ON_MeshMarker
 
class  ON_MeshNgon
 
class  ON_MeshNgonAllocator
 
class  ON_MeshNgonBuffer
 
class  ON_MeshNgonIterator
 
class  ON_MeshParameters
 
struct  ON_MeshPart
 
class  ON_MeshPartition
 
class  ON_MeshThicknessAnalysis
 
class  ON_MeshThicknessAnalysisPoint
 
class  ON_MeshThicknessAnalysisVertexIterator
 
class  ON_MeshTopology
 
struct  ON_MeshTopologyEdge
 
struct  ON_MeshTopologyFace
 
struct  ON_MeshTopologyVertex
 
class  ON_MeshTree
 
class  ON_MeshTreeNode
 
class  ON_MeshTriangle
 
class  ON_MeshVertexFaceMap
 
class  ON_MeshX
 
class  ON_MeshXLine
 
class  ON_MeshXPlane
 
class  ON_MeshXPoint
 
class  ON_MeshXPointPair
 
class  ON_MeshXPointPool
 
class  ON_MeshXPointPoolIterator
 
class  ON_MMX_POINT
 
class  ON_MMX_Polyline
 
class  ON_ModelComponent
 
class  ON_ModelComponentContentMark
 
class  ON_ModelComponentReference
 ON_ModelComponentReference is a persistent reference to a model component. ON_ModelComponentReference and ON_ModelComponentWeakReference are based on like std::shared_ptr and std::weak_ptr. More...
 
class  ON_ModelComponentTypeIterator
 
class  ON_ModelComponentWeakReference
 ON_ModelComponentWeakReference is a weak shared reference to a model component. ON_ModelComponentReference and ON_ModelComponentWeakReference are based on like std::shared_ptr and std::weak_ptr. More...
 
class  ON_ModelGeometryComponent
 
class  ON_MorphControl
 
class  ON_NameHash
 
class  ON_NumberFormatter
 ON_Table class. More...
 
class  ON_NurbsCage
 
class  ON_NurbsCurve
 
class  ON_NurbsSurface
 
class  ON_Object
 
class  ON_ObjectArray< T >
 
class  ON_ObjectRenderingAttributes
 
class  ON_ObjRef
 
class  ON_ObjRef_IRefID
 
class  ON_ObjRefEvaluationParameter
 
class  ON_ObsoleteUserData
 
class  ON_OffsetSurface
 
class  ON_OffsetSurfaceFunction
 
class  ON_OffsetSurfaceValue
 
class  ON_Outline
 
class  ON_OutlineAccumulator
 
class  ON_OutlineFigure
 
class  ON_OutlineFigurePoint
 
class  ON_PackedTextureRectangle
 
class  ON_PackTextureRectanglesParameters
 
class  ON_PANOSE1
 https://monotype.github.io/panose/pan1.htm More...
 
class  ON_ParseSettings
 
class  ON_ParticleSystem
 
class  ON_PeriodicDomain
 
class  ON_PhysicallyBasedMaterial
 
class  ON_PickPoint
 
class  ON_PlanarSection
 
class  ON_PlanarSections
 
class  ON_Plane
 
class  ON_PlaneEquation
 
class  ON_PlaneSurface
 
class  ON_PlugInRef
 
class  ON_PlusFunction
 
class  ON_Point
 
class  ON_PointCloud
 
class  ON_PointerSleepLock
 
class  ON_PointGrid
 
class  ON_PolyCurve
 
class  ON_PolyEdgeCurve
 
class  ON_PolyEdgeHistory
 
class  ON_PolyEdgeSegment
 
class  ON_Polyline
 
class  ON_PolylineCurve
 
class  ON_PolynomialCurve
 
class  ON_PolynomialSurface
 
class  ON_ProgressReporter
 
class  ON_ProgressStepCounter
 
class  ON_Quaternion
 
struct  ON_RANDOM_NUMBER_CONTEXT
 
class  ON_RandomNumberGenerator
 
class  ON_RayShooter
 
class  ON_RdkMaterialInstanceIdObsoleteUserData
 
class  ON_Read3dmBufferArchive
 
class  ON_ReferencedComponentSettings
 
class  ON_RegKey
 
class  ON_RenderingAttributes
 
class  ON_RevSurface
 surface of revolution More...
 
class  ON_RtfFirstChar
 
class  ON_RtfParser
 
class  ON_RtfStringBuilder
 
class  ON_RTree
 
struct  ON_RTreeBBox
 
struct  ON_RTreeBranch
 
struct  ON_RTreeCapsule
 
class  ON_RTreeIterator
 
struct  ON_RTreeLeaf
 
class  ON_RTreeMemPool
 
struct  ON_RTreeNode
 
struct  ON_RTreeSearchResult
 
struct  ON_RTreeSphere
 
class  ON_ScaleValue
 
class  ON_SectionAnalysisAppearance
 
class  ON_SectionAnalysisPlane
 
class  ON_SerialNumberMap
 
class  ON_SHA1
 
class  ON_SHA1_Hash
 
class  ON_SIL_EVENT
 
class  ON_SilhouetteParameters
 
class  ON_SimpleArray< T >
 
class  ON_SimpleFixedSizePool< T >
 
class  ON_SimpleFixedSizePoolIterator< T >
 
class  ON_SleepLock
 
class  ON_SleepLockGuard
 
class  ON_SpaceMorph
 
class  ON_Sphere
 
class  ON_SquishConstraint
 
class  ON_SquishConstraints
 
class  ON_SquishParameters
 
class  ON_SSX_EVENT
 
class  ON_StackedText
 
class  ON_StandardDisplayModeId
 
class  ON_StopWatch
 
class  ON_String
 
class  ON_StringBuffer
 
class  ON_SubDComponentPtr
 
class  ON_SubDEdgePtr
 
class  ON_SubDFacePtr
 
class  ON_SubDVertexPtr
 
class  ON_Sum
 
class  ON_SumSurface
 surface of revolution More...
 
class  ON_Surface
 
class  ON_SurfaceArray
 
class  ON_SurfaceCurvature
 
class  ON_SurfaceLeafBox
 
class  ON_SurfaceProperties
 
class  ON_SurfaceProxy
 
class  ON_SurfaceTree
 
class  ON_SurfaceTreeBezier
 
class  ON_SurfaceTreeNode
 
class  ON_TensorProduct
 
class  ON_Terminator
 
class  ON_TestClass
 
class  ON_Text
 ON_Table class. More...
 
class  ON_TextBox
 
class  ON_TextBuilder
 
class  ON_TextContent
 
class  ON_TextContext
 
More...
 
class  ON_TextDot
 
class  ON_TextHash
 
class  ON_TextIterator
 Converts wchar_t characters to Unicode codepoints. More...
 
class  ON_TextLog
 
class  ON_TextLogIndent
 
class  ON_TextMask
 
class  ON_TextRun
 A range of text with all the same attributes. More...
 
class  ON_TextRunArray
 
class  ON_TextRunBuilder
 
class  ON_TextStyle
 
class  ON_Texture
 
class  ON_TextureCoordinates
 
class  ON_TextureMapping
 
class  ON_Torus
 
class  ON_Triangle
 
class  ON_TriangleMesh
 
struct  ON_TriangleMeshPoint
 
class  ON_TrianglePlane
 
union  ON_U
 
class  ON_UncompressStream
 
struct  ON_UnicodeErrorParameters
 
class  ON_UniqueTester
 
class  ON_UnitSystem
 
class  ON_UnknownUserData
 
class  ON_UserData
 
class  ON_UserDataHolder
 
class  ON_UserDataItemFilter
 
class  ON_UserString
 
class  ON_UserStringList
 
struct  ON_UUID_struct
 ON_UUID is a 16 byte universally unique identifier. More...
 
class  ON_UuidIndex
 
class  ON_UuidIndexList
 
class  ON_UuidList
 
class  ON_UuidPair
 
class  ON_UuidPairList
 
class  ON_UuidPtr
 
class  ON_UuidPtrList
 
class  ON_Viewport
 
struct  ON_Vtable
 
class  ON_WindingNumber
 
class  ON_WindowsBitmap
 
class  ON_WindowsBitmapEx
 
struct  ON_WindowsBITMAPFILEHEADER
 Windows packs BITMAPFILEHEADER. More...
 
struct  ON_WindowsBITMAPINFO
 
struct  ON_WindowsBITMAPINFOHEADER
 
struct  ON_WindowsRGBQUAD
 Windows sizeof(ON_WindowsRGBQUAD) = 4. More...
 
class  ON_Workspace
 
class  ON_Write3dmBufferArchive
 
class  ON_wString
 
class  ON_wStringBuffer
 
class  ON_X_EVENT
 
class  ON_Xform
 
class  ON_XMesh
 
class  ON_XMeshComponent
 
class  ON_XMeshEdge
 
class  ON_XMeshEdgeIterator
 
class  ON_XMeshEdgePool
 
class  ON_XMeshEvent
 
class  ON_XMeshEventIterator
 
class  ON_XMeshEventList
 
class  ON_XMeshEventPool
 
class  ON_XMeshFace
 
class  ON_XMeshFaceIterator
 
class  ON_XMeshFacePool
 
class  ON_XMeshFaceXData
 
class  ON_XMeshFF
 
class  ON_XMeshFFIterator
 
class  ON_XMeshFFPool
 
class  ON_XMeshIntersector
 
class  ON_XMeshPlaneEquation
 
class  ON_XMeshPolyline
 
class  ON_XMeshVertex
 
class  ON_XMeshVertexIterator
 
class  ON_XMeshVertexPool
 
class  ONX_ErrorCounter
 
class  ONX_Model
 
class  ONX_Model_UserData
 
class  ONX_ModelComponentIterator
 
class  ONX_ModelTest
 
class  RtfComposer
 
struct  tagFontKey
 

Macros

#define _GNU_SOURCE
 
#define BASETYPE   void *
 ON_SORT_TEMPLATE_TYPE -> double, int, .... More...
 
#define DATATYPE   unsigned char
 
#define DATAWIDTH   m_width
 
#define GreaterThan(A, B)   m_compare(A,B) > 0
 use a compare function without context parameter More...
 
#define MY_ZCALLOC
 
#define ON_1_OVER_SQRT2   0.7071067811865475244008445
 
#define ON__SET__THIS__PTR(ptr)   if (ptr) *((void**)this) = ptr
 
#define ON_ArrayCount(a)   (sizeof(a)/sizeof((a)[0]))
 
#define ON_ASSERT(cond)   ON_REMOVE_ASAP_AssertEx(cond,__FILE__,__LINE__,OPENNURBS__FUNCTION__, #cond " is false")
 
#define ON_ASSERT_OR_RETURN(cond, returncode)   do{if (!(cond)) {ON_ErrorEx(__FILE__,__LINE__,OPENNURBS__FUNCTION__, #cond " is false");return(returncode);}}while(0)
 
#define ON_ASSERT_OR_RETURNVOID(cond)   do{if (!(cond)) {ON_ErrorEx(__FILE__,__LINE__,OPENNURBS__FUNCTION__, #cond " is false");return;}}while(0)
 
#define ON_BEGIN_EXTERNC   extern "C" {
 
#define ON_CALLBACK_CDECL
 
#define ON_CLANG_CONSTRUCTOR_BUG_INIT(ctor)
 
#define ON_CLASS
 
#define ON_CLASS_ID(cls)   ON_CLASS_RTTI( cls ).Uuid()
 
#define ON_CLASS_RTTI(cls)   cls::m_##cls##_class_rtti
 
#define ON_COMPILER_GNU
 
#define ON_COS_PI_OVER_12   0.9659258262890682867497433
 
#define ON_DBL_MAX   1.7976931348623158e+308
 
#define ON_DBL_MIN   2.22507385850720200e-308
 
#define ON_DECL
 
#define ON_DEFAULT_ANGLE_TOLERANCE   (ON_PI/180.0)
 
#define ON_DEFAULT_ANGLE_TOLERANCE_COSINE   0.99984769515639123915701155881391
 
#define ON_DEGREES_TO_RADIANS   (ON_PI/180.0)
 
#define ON_DEPRECATED
 ON_DEPRECATED is used to mark deprecated functions. More...
 
#define ON_DEPRECATED_MSG(s)
 
#define ON_DepthImage_DEPTH_TYPE   double
 
#define ON_DOUBLE_BYTE_CODE_PAGE_SUPPORT
 
#define ON_END_EXTERNC   }
 
#define ON_ENUM_FROM_UNSIGNED_CASE(e)   case (unsigned int)e: return(e); break
 
#define ON_ENUM_TO_STRING_CASE(e)   case e: return( ON_String(#e) ); break
 
#define ON_ENUM_TO_STRING_CASE_SET(e, s)   case e: (s)=ON_String(#e); break
 
#define ON_ENUM_TO_WIDE_STRING_CASE(e)   case e: return( ON_wString(#e) ); break
 
#define ON_ENUM_TO_WIDE_STRING_CASE_SET(e, s)   case e: (s)=ON_wString(#e); break
 
#define ON_EPSILON   2.2204460492503131e-16
 ON_EPSILON = 2^-52. More...
 
#define ON_ERROR(msg)   ON_ErrorEx(__FILE__,__LINE__,OPENNURBS__FUNCTION__,msg)
 
#define ON_EXTERN_DECL
 
#define ON_EXTERNC   extern "C"
 C++ extern "C" declaration for C linkage. More...
 
#define ON_FLOAT_EPSILON   1.192092896e-07
 
#define ON_forigin   ON_3fPoint::Origin
 OBSOLETE - use ON_3fPoint::Origin. More...
 
#define ON_FPU_CW_DEFAULT   ( ON_FPU_EX_ALL | ON_FPU_PC_53 | ON_FPU_RC_NEAR )
 
#define ON_FPU_CW_DEFAULT_MASK   ( ON_FPU_CW_EX_MASK | ON_FPU_CW_PC_MASK | ON_FPU_CW_RC_MASK )
 
#define ON_FPU_CW_EX_MASK   0x0008001f
 
#define ON_FPU_CW_PC_MASK   0x00030000
 
#define ON_FPU_CW_RC_MASK   0x00000300
 
#define ON_FPU_EX_ALL   (ON_FPU_EX_INEXACT|ON_FPU_EX_UNDERFLOW|ON_FPU_EX_OVERFLOW|ON_FPU_EX_ZERODIVIDE|ON_FPU_EX_INVALID|ON_FPU_EX_DENORMAL)
 Use ON_FPU_EX_ALL to mask all FPU exceptions. More...
 
#define ON_FPU_EX_DENORMAL   0x00080000
 denormal exception mask More...
 
#define ON_FPU_EX_INEXACT   0x00000001
 inexact (precision) More...
 
#define ON_FPU_EX_INVALID   0x00000010
 invalid More...
 
#define ON_FPU_EX_MINOR   (ON_FPU_EX_INEXACT|ON_FPU_EX_UNDERFLOW|ON_FPU_EX_DENORMAL)
 
#define ON_FPU_EX_OVERFLOW   0x00000004
 overflow More...
 
#define ON_FPU_EX_UNDERFLOW   0x00000002
 underflow More...
 
#define ON_FPU_EX_ZERODIVIDE   0x00000008
 zero divide More...
 
#define ON_FPU_PC_24   0x00020000
 24 bits More...
 
#define ON_FPU_PC_53   0x00010000
 53 bits More...
 
#define ON_FPU_PC_64   0x00000000
 64 bits More...
 
#define ON_FPU_RC_CHOP   0x00000300
 chop More...
 
#define ON_FPU_RC_DOWN   0x00000100
 down More...
 
#define ON_FPU_RC_NEAR   0x00000000
 near More...
 
#define ON_FPU_RC_UP   0x00000200
 up More...
 
#define ON_FPU_SW_BAD   (ON_FPU_SW_OVERFLOW|ON_FPU_SW_ZERODIVIDE)
 "Bad" FPU status - results of calculation are suspect More...
 
#define ON_FPU_SW_DENORMAL   0x00080000
 denormal status bit - ok - happens on occasion More...
 
#define ON_FPU_SW_INEXACT   0x00000001
 inexact (precision) - ok - happens frequently More...
 
#define ON_FPU_SW_INVALID   0x00000010
 invalid - bad More...
 
#define ON_FPU_SW_OVERFLOW   0x00000004
 overflow - bad More...
 
#define ON_FPU_SW_UNDERFLOW   0x00000002
 underflow - ok - happens on occasion More...
 
#define ON_FPU_SW_ZERODIVIDE   0x00000008
 zero divide - bad More...
 
#define ON_fxaxis   ON_3fVector::XAxis
 OBSOLETE - use ON_3fVector::XAxis. More...
 
#define ON_fyaxis   ON_3fVector::YAxis
 OBSOLETE - use ON_3fVector::YAxis. More...
 
#define ON_fzaxis   ON_3fVector::ZAxis
 OBSOLETE - use ON_3fVector::ZAxis. More...
 
#define ON_HAS_RVALUEREF
 
#define ON_HSORT_COPY(dst, src)   *dst = *src
 
#define ON_HSORT_FROM_TMP(A)   *A = tmp
 
#define ON_HSORT_GT(A, B)   *A > *B
 ON_SORT_TEMPLATE_TYPE -> double, int, .... More...
 
#define ON_HSORT_GT_TMP(A)   *A > tmp
 
#define ON_HSORT_TO_TMP(A)   tmp = *A
 
#define ON_INT_FROM_ENUM(e)   ((int)static_cast<unsigned int>(e))
 
#define ON_IntSleepLock_Set(lock, lock_value)   lock; lock=lock_value
 
#define ON_IntSleepLock_Test(lock, test_value, sleep_value)   lock; if (test_value==lock) lock=sleep_value
 
#define ON_IS_FINITE(x)   (_finite(x)?true:false)
 
#define ON_IS_FINITE_FLOAT(x)   ((x) <= 3.402823466e+38F && (x) >= -3.402823466e+38F)
 
#define ON_IS_INFINITE_FLOAT(x)   ((x) > 3.402823466e+38F || (x) < -3.402823466e+38F)
 
#define ON_IS_NAN(x)   (!((x)==(x))
 
#define ON_IS_UNSET_DOUBLE(x)   (ON_UNSET_VALUE == (x) || ON_UNSET_POSITIVE_VALUE == (x))
 
#define ON_IS_UNSET_FLOAT(x)   (ON_UNSET_FLOAT == (x) || ON_UNSET_POSITIVE_FLOAT == (x))
 
#define ON_IS_VALID(x)   ((x) != ON_UNSET_VALUE && (x) != ON_UNSET_POSITIVE_VALUE && ON_IS_FINITE(x))
 
#define ON_IS_VALID_FLOAT(x)   ((x) != ON_UNSET_FLOAT && (x) != ON_UNSET_POSITIVE_FLOAT && ON_IS_FINITE_FLOAT(x))
 
#define ON_LOG10   2.302585092994045684017991
 
#define ON_LOG2   0.6931471805599453094172321
 
#define ON_MAXIMUM_WORLD_COORDINATE_VALUE   1.34217728e8
 ON_MAXIMUM_VALUE = 2^27. More...
 
#define ON_MINIMUM_ANGLE_TOLERANCE   (ON_DEFAULT_ANGLE_TOLERANCE/10.0)
 
#define ON_MSC_CDECL   ON_CALLBACK_CDECL
 ON_INT_PTR must be an integer type with sizeof(ON_INT_PTR) = sizeof(void*). More...
 
#define ON_NOEXCEPT   noexcept
 
#define ON_NONSENSE_WORLD_COORDINATE_VALUE   1.0e100
 ON_NONSENSE_WORLD_COORDINATE_VALUE = 1.0e100. More...
 
#define ON_OBJECT_DECLARE(cls)
 
#define ON_OBJECT_DECLARE_OVERRIDE   override
 
#define ON_OBJECT_DECLARE_OVERRIDE
 
#define ON_OBJECT_DECLARE_OVERRIDE   override
 
#define ON_OBJECT_DECLARE_VIRTUAL
 Every other use of ON_OBJECT_DECLARE() is in derived class. More...
 
#define ON_OBJECT_DECLARE_VIRTUAL   virtual
 Every other use of ON_OBJECT_DECLARE() is in derived class. More...
 
#define ON_OBJECT_DECLARE_VIRTUAL
 Every other use of ON_OBJECT_DECLARE() is in derived class. More...
 
#define ON_OBJECT_IMPLEMENT(cls, basecls, uuid)
 
#define ON_OBJECT_IMPLEMENT_NO_COPY(cls, basecls, uuid)
 
#define ON_OBJECT_IMPLEMENT_NO_COPYCTOR(cls, basecls, uuid)
 
#define ON_origin   ON_3dPoint::Origin
 OBSOLETE - use ON_3dPoint::Origin. More...
 
#define ON_PARTICLE_SYSTEM_WIP
 
#define ON_PI   3.141592653589793238462643
 
#define ON_PLUS_MESH_INTERSECTION_INC_
 
#define ON_PLUS_RECTPACK2_INC_
 
#define ON_PointerSleepLock_Set(ptr_type, ptr, ptr_value)   (ptr_type*)(ptr); ((ptr)=(ptr_value));
 
#define ON_PointerSleepLock_Test(ptr_type, ptr)   (ptr_type*)(ptr); if (0==(ptr)) (ptr)=(ptr_type*)1
 
#define ON_PRAGMA_WARNING_AFTER_DIRTY_INCLUDE   ON_PRAGMA_WARNING_POP
 
#define ON_PRAGMA_WARNING_BEFORE_DIRTY_INCLUDE   ON_PRAGMA_WARNING_PUSH
 
#define ON_PRAGMA_WARNING_DISABLE_CLANG(ON_PRAGMA_WARNING_DISABLE_param)
 
#define ON_PRAGMA_WARNING_DISABLE_GNU(ON_PRAGMA_WARNING_DISABLE_param)   GCC diagnostic ignored ON_PRAGMA_WARNING_DISABLE_param
 Apple CLang warning disable. More...
 
#define ON_PRAGMA_WARNING_DISABLE_MSC(ON_PRAGMA_WARNING_DISABLE_param)
 
#define ON_PRAGMA_WARNING_POP   GCC diagnostic pop
 Gnu gcc warning state pop. More...
 
#define ON_PRAGMA_WARNING_PUSH   GCC diagnostic push
 Gnu gcc warning state push. More...
 
#define ON_PTR_SEMAPHORE1   ((ON__UINT_PTR)8)
 
#define ON_PTR_SEMAPHORE2   ((ON__UINT_PTR)16)
 
#define ON_PTR_SEMAPHORE3   ((ON__UINT_PTR)24)
 
#define ON_PTR_SEMAPHORE4   ((ON__UINT_PTR)32)
 
#define ON_PTR_SEMAPHORE_MAX   ((ON__UINT_PTR)32)
 
#define ON_QSORT_CUTOFF   8 /* testing shows that this is good value */
 
#define ON_QSORT_EQ(A, B)   *A == *B
 
#define ON_QSORT_GT(A, B)   *A > *B
 ON_SORT_TEMPLATE_TYPE -> double, int, .... More...
 
#define ON_QSORT_LE(A, B)   *A <= *B
 
#define ON_QSORT_SHORT_SORT_FNAME   ON__shortsort
 The default name for the short sort helper function is ON__shortsort. More...
 
#define ON_QSORT_STKSIZ   (8*sizeof(void*) - 2)
 
#define ON_QSORT_SWAP(A, B)   tmp = *A; *A = *B; *B = tmp
 
#define ON_QUACKSORT_SWAP_FUNCS_DEFINED
 
#define ON_RADIANS_TO_DEGREES   (180.0/ON_PI)
 
#define ON_RELATIVE_CURVATURE_TOLERANCE   0.05
 
#define ON_RELATIVE_TOLERANCE   2.27373675443232059478759765625e-13
 ON_RELATIVE_TOLERANCE = 2^-42. More...
 
#define ON_RTree_MAX_NODE_COUNT   6
 
#define ON_RTree_MIN_NODE_COUNT   2
 
#define ON_SIN_PI_OVER_12   0.2588190451025207623488990
 
#define ON_SleepLock_SuspendThisThread(n)   usleep(n)
 Sleeps the THREAD not the PROCESS. More...
 
#define ON_SLEEPLOCK_USES_STD_ATOMIC_FLAG
 Use std::atomic_lock and std::this_thread::sleep_for(std::chrono::milliseconds(...)) More...
 
#define ON_SQRT2   1.414213562373095048801689
 
#define ON_SQRT3   1.732050807568877293527446
 
#define ON_SQRT3_OVER_2   0.8660254037844386467637230
 
#define ON_SQRT_EPSILON   1.490116119385000000e-8
 
#define ON_SQRT_FLOAT_EPSILON   3.452669830725202719e-4
 
#define ON_TEXT_BRACKET_FRACTION
 
#define ON_UINT_FROM_ENUM(e)   (static_cast<unsigned int>(e))
 
#define ON_UNSET_COLOR   0xFFFFFFFF
 
#define ON_UNSET_FLOAT   -ON_UNSET_POSITIVE_FLOAT
 
#define ON_UNSET_INT_INDEX   ((const int)-2147483647)
 
#define ON_unset_point   ON_3dPoint::UnsetPoint
 OBSOLETE - use ON_3dPoint::UnsetPoint. More...
 
#define ON_UNSET_POINT   ON_3dPoint::UnsetPoint
 OBSOLETE - use ON_3dPoint::UnsetPoint. More...
 
#define ON_UNSET_POSITIVE_FLOAT   1.234321e+38f
 
#define ON_UNSET_POSITIVE_VALUE   1.23432101234321e+308
 
#define ON_UNSET_UINT_INDEX   0xFFFFFFFFU
 
#define ON_UNSET_VALUE   -ON_UNSET_POSITIVE_VALUE
 
#define ON_UNSET_VECTOR   ON_3dVector::UnsetVector
 OBSOLETE - use ON_3dPoint::UnsetVector. More...
 
#define ON_UUID_DEFINED
 ON_UUID is a 16 byte universally unique identifier. More...
 
#define ON_VARGS_FUNC_CDECL
 
#define ON_VERSION_NUMBER_CTOR(major, minor, year, month, day_of_month, branch)
 
#define ON_VERSION_NUMBER_DAYOFYEAR(year, month, day_of_month)
 
#define ON_VERSION_NUMBER_FEBDAYS(year)
 
#define ON_VERSION_NUMBER_PLATFORM_ID(branch)   (((branch) > 0x0U) ? (0x02U - ((branch) % 0x02U)) : 0x0U)
 
#define ON_VERSION_NUMBER_TIME(year, month, day_of_month)   ((((year)-2000)*367) + (ON_VERSION_NUMBER_DAYOFYEAR(year,month,day_of_month)))
 
#define ON_VIRTUAL_OBJECT_IMPLEMENT(cls, basecls, uuid)
 
#define ON_WARNING(msg)   ON_WarningEx(__FILE__,__LINE__,OPENNURBS__FUNCTION__,msg)
 
#define ON_xaxis   ON_3dVector::XAxis
 OBSOLETE - use ON_3dVector::XAxis. More...
 
#define ON_yaxis   ON_3dVector::YAxis
 OBSOLETE - use ON_3dVector::YAxis. More...
 
#define ON_zaxis   ON_3dVector::ZAxis
 OBSOLETE - use ON_3dVector::ZAxis. More...
 
#define ON_ZERO_CURVATURE_TOLERANCE   1.0e-8
 
#define ON_ZERO_TOLERANCE   2.3283064365386962890625e-10
 
#define OPENNURBS__FUNCTION__   ""
 For definition of PRIu64 to print 64-bit ints portably. More...
 
#define OPENNURBS_GIT_BRANCH_NAME   RMA_GIT_BRANCH_NAME_STRING
 
#define OPENNURBS_GIT_REVISION_HASH   RMA_GIT_REVISION_HASH_STRING
 
#define OPENNURBS_GL_INC_
 < Open GL utilities (for GL NURBS stuff) More...
 
#define OPENNURBS_INC_IN_PROGRESS
 
#define OPENNURBS_MAX_VERSION_MAJOR   0x03F
 
#define OPENNURBS_MAX_VERSION_MINOR   0x07F
 
#define OPENNURBS_PLUS_INC_
 
#define OPENNURBS_PLUS_SILHOUETTE_INC_
 
#define OPENNURBS_PLUS_SLEEPLOCK_INC_
 
#define OPENNURBS_PP2STR(s)   OPENNURBS_PP2STR_HELPER(s)
 
#define OPENNURBS_PP2STR_HELPER(s)   #s
 
#define OPENNURBS_PUBLIC
 
#define OPENNURBS_PUBLIC_INC_IN_PROGRESS
 
#define OPENNURBS_SLEEPLOCK_AVAILABLE
 
#define OPENNURBS_SLEEPLOCK_INC_
 
#define OPENNURBS_STRING_VALUE_INC_
 
#define OPENNURBS_SUBD_DATA_INC_
 OPENNURBS_SUBD_WIP. More...
 
#define OPENNURBS_SUBD_INC_
 
#define OPENNURBS_SUBD_PLUS_INC_
 
#define OPENNURBS_SUBD_WIP
 
#define OPENNURBS_VERSION_BRANCH   RMA_VERSION_BRANCH
 
#define OPENNURBS_VERSION_DAY_OF_MONTH   RMA_VERSION_DATE
 
#define OPENNURBS_VERSION_HOUR   RMA_VERSION_HOUR
 
#define OPENNURBS_VERSION_MAJOR   RMA_VERSION_MAJOR
 
#define OPENNURBS_VERSION_MINOR   RMA_VERSION_MINOR
 
#define OPENNURBS_VERSION_MINUTE   RMA_VERSION_MINUTE
 
#define OPENNURBS_VERSION_MONTH   RMA_VERSION_MONTH
 
#define OPENNURBS_VERSION_NUMBER
 
#define OPENNURBS_VERSION_QUARTET_STRING   RMA_VERSION_WITH_PERIODS_STRING
 
#define OPENNURBS_VERSION_QUARTET_WITH_COMMAS   VERSION_WITH_COMMAS
 
#define OPENNURBS_VERSION_QUARTET_WITH_PERIODS   VERSION_WITH_PERIODS
 
#define OPENNURBS_VERSION_QUARTET_WSTRING   RMA_VERSION_WITH_PERIODS_WSTRING
 
#define OPENNURBS_VERSION_YEAR   RMA_VERSION_YEAR
 
#define RTFFIRSTCHAR
 
#define Swap(a, b)   m_swapfunc(a,b,m_width)
 
#define TCODE_ANALYSIS_MESH   (TCODE_GEOMETRY | 0x0018)
 
#define TCODE_ANGULAR_DIMENSION   (TCODE_ANNOTATION | 0x0007)
 
#define TCODE_ANNOTATION   0x00200000
 
#define TCODE_ANNOTATION_LEADER   (TCODE_ANNOTATION | 0x0005)
 
#define TCODE_ANNOTATION_SETTINGS   (TCODE_ANNOTATION | 0x0001)
 
#define TCODE_ANONYMOUS_CHUNK   (TCODE_USER | TCODE_CRC | 0x0000 )
 
#define TCODE_BITMAP_RECORD   (TCODE_TABLEREC | TCODE_CRC | 0x0090) /* bitmap table record derived from ON_Bitmap */
 
#define TCODE_BITMAP_TABLE   (TCODE_TABLE | 0x0016) /* embedded bitmaps */
 
#define TCODE_BITMAPPREVIEW   (TCODE_INTERFACE | 0x0014)
 
#define TCODE_BUMPMAP   (TCODE_DISPLAY | 0x0003)
 
#define TCODE_COMMENTBLOCK   0x00000001
 
#define TCODE_COMPRESSED_MESH_GEOMETRY   (TCODE_GEOMETRY | 0x0017)
 
#define TCODE_CPLANE   (TCODE_INTERFACE | 0x0003)
 
#define TCODE_CRC   0x8000
 
#define TCODE_CURRENTLAYER   (TCODE_SHORT | TCODE_DISPLAY | 0x0025 )
 
#define TCODE_DICTIONARY   (TCODE_USER | TCODE_CRC | 0x0010)
 
#define TCODE_DICTIONARY_END   (TCODE_USER | TCODE_SHORT | 0x0013)
 
#define TCODE_DICTIONARY_ENTRY   (TCODE_USER | TCODE_CRC | 0x0012)
 
#define TCODE_DICTIONARY_ID   (TCODE_USER | TCODE_CRC | 0x0011)
 
#define TCODE_DIMSTYLE_RECORD   (TCODE_TABLEREC | TCODE_CRC | 0x0075)
 
#define TCODE_DIMSTYLE_TABLE   (TCODE_TABLE | 0x0020) /* annotation dimension style table */
 
#define TCODE_DISP_AM_RESOLUTION   (TCODE_SHORT | TCODE_DISPLAY | 0x0005)
 
#define TCODE_DISP_CPLINES   (TCODE_SHORT | TCODE_DISPLAY | 0x0022)
 
#define TCODE_DISP_MAXLENGTH   (TCODE_DISPLAY | 0x0023)
 
#define TCODE_DISPLAY   0x00400000
 
#define TCODE_ENDOFFILE   0x00007FFF
 
#define TCODE_ENDOFFILE_GOO
 
#define TCODE_ENDOFTABLE   0xFFFFFFFF
 
#define TCODE_FONT_RECORD   (TCODE_TABLEREC | TCODE_CRC | 0x0074)
 
#define TCODE_FONT_TABLE   (TCODE_TABLE | 0x0019) /* annotation font table */
 
#define TCODE_GEOMETRY   0x00100000
 
#define TCODE_GROUP_RECORD   (TCODE_TABLEREC | TCODE_CRC | 0x0073)
 
#define TCODE_GROUP_TABLE   (TCODE_TABLE | 0x0018) /* group table */
 
#define TCODE_HATCHPATTERN_RECORD   (TCODE_TABLEREC | TCODE_CRC | 0x0077)
 
#define TCODE_HATCHPATTERN_TABLE   (TCODE_TABLE | 0x0022) /* hatch pattern table */
 
#define TCODE_HIDE_TRACE   (TCODE_INTERFACE | 0x000E)
 
#define TCODE_HISTORYRECORD_RECORD   (TCODE_TABLEREC | TCODE_CRC | 0x007B)
 
#define TCODE_HISTORYRECORD_TABLE   (TCODE_TABLE | 0x0026) /* history records */
 
#define TCODE_INSTANCE_DEFINITION_RECORD   (TCODE_TABLEREC | TCODE_CRC | 0x0076)
 
#define TCODE_INSTANCE_DEFINITION_TABLE   (TCODE_TABLE | 0x0021) /* instance definition table */
 
#define TCODE_INTERFACE   0x02000000
 
#define TCODE_LAYER   (TCODE_DISPLAY | 0x0010)
 
#define TCODE_LAYER_OBSELETE_1   (TCODE_SHORT | TCODE_DISPLAY | 0x0013)
 
#define TCODE_LAYER_OBSELETE_2   (TCODE_SHORT | TCODE_DISPLAY | 0x0014)
 
#define TCODE_LAYER_OBSELETE_3   (TCODE_SHORT | TCODE_DISPLAY | 0x0015)
 
#define TCODE_LAYER_RECORD   (TCODE_TABLEREC | TCODE_CRC | 0x0050) /* layer table record derived from ON_Layer */
 
#define TCODE_LAYER_TABLE   (TCODE_TABLE | 0x0011) /* layers */
 
#define TCODE_LAYERINDEX   (TCODE_SHORT | TCODE_DISPLAY | 0x0034)
 
#define TCODE_LAYERLOCKED   (TCODE_SHORT | TCODE_DISPLAY | 0x0018)
 
#define TCODE_LAYERMATERIALINDEX   (TCODE_SHORT | TCODE_DISPLAY | 0x0035)
 
#define TCODE_LAYERNAME   (TCODE_DISPLAY | 0x0011)
 
#define TCODE_LAYERON   (TCODE_SHORT | TCODE_DISPLAY | 0x0016)
 
#define TCODE_LAYERPICKABLE   (TCODE_SHORT | TCODE_DISPLAY | 0x0030)
 
#define TCODE_LAYERREF   (TCODE_SHORT | TCODE_TABLEREC | 0x0001)
 
#define TCODE_LAYERRENDERABLE   (TCODE_SHORT | TCODE_DISPLAY | 0x0032)
 
#define TCODE_LAYERSNAPABLE   (TCODE_SHORT | TCODE_DISPLAY | 0x0031)
 
#define TCODE_LAYERSTATE   (TCODE_SHORT | TCODE_DISPLAY | 0x0033)
 
#define TCODE_LAYERTABLE   (TCODE_SHORT | TCODE_TABLE | 0x0001) /* obsolete - do not use */
 
#define TCODE_LAYERTHAWED   (TCODE_SHORT | TCODE_DISPLAY | 0x0017)
 
#define TCODE_LAYERVISIBLE   (TCODE_SHORT | TCODE_DISPLAY | 0x0012)
 
#define TCODE_LEGACY_ASM   (TCODE_LEGACY_GEOMETRY | 0x0001)
 
#define TCODE_LEGACY_ASMSTUFF   (TCODE_LEGACY_GEOMETRY | TCODE_STUFF | TCODE_LEGACY_ASM)
 
#define TCODE_LEGACY_BND   (TCODE_LEGACY_GEOMETRY | 0x0005)
 
#define TCODE_LEGACY_BNDSTUFF   (TCODE_LEGACY_GEOMETRY | TCODE_STUFF | TCODE_LEGACY_BND)
 
#define TCODE_LEGACY_CRV   (TCODE_LEGACY_GEOMETRY | 0x0008)
 
#define TCODE_LEGACY_CRVSTUFF   (TCODE_LEGACY_GEOMETRY | TCODE_STUFF | TCODE_LEGACY_CRV)
 
#define TCODE_LEGACY_FAC   (TCODE_LEGACY_GEOMETRY | 0x0004)
 
#define TCODE_LEGACY_FACSTUFF   (TCODE_LEGACY_GEOMETRY | TCODE_STUFF | TCODE_LEGACY_FAC)
 
#define TCODE_LEGACY_GEOMETRY   0x00010000
 
#define TCODE_LEGACY_PNT   (TCODE_LEGACY_GEOMETRY | 0x000A)
 
#define TCODE_LEGACY_PNTSTUFF   (TCODE_LEGACY_GEOMETRY | TCODE_STUFF | TCODE_LEGACY_PNT)
 
#define TCODE_LEGACY_PRT   (TCODE_LEGACY_GEOMETRY | 0x0002)
 
#define TCODE_LEGACY_PRTSTUFF   (TCODE_LEGACY_GEOMETRY | TCODE_STUFF | TCODE_LEGACY_PRT)
 
#define TCODE_LEGACY_SHL   (TCODE_LEGACY_GEOMETRY | 0x0003)
 
#define TCODE_LEGACY_SHLSTUFF   (TCODE_LEGACY_GEOMETRY | TCODE_STUFF | TCODE_LEGACY_SHL)
 
#define TCODE_LEGACY_SPL   (TCODE_LEGACY_GEOMETRY | 0x0009)
 
#define TCODE_LEGACY_SPLSTUFF   (TCODE_LEGACY_GEOMETRY | TCODE_STUFF | TCODE_LEGACY_SPL)
 
#define TCODE_LEGACY_SRF   (TCODE_LEGACY_GEOMETRY | 0x0007)
 
#define TCODE_LEGACY_SRFSTUFF   (TCODE_LEGACY_GEOMETRY | TCODE_STUFF | TCODE_LEGACY_SRF)
 
#define TCODE_LEGACY_TOL_ANGLE   (TCODE_TOLERANCE | 0x0002)
 
#define TCODE_LEGACY_TOL_FIT   (TCODE_TOLERANCE | 0x0001)
 
#define TCODE_LEGACY_TRM   (TCODE_LEGACY_GEOMETRY | 0x0006)
 
#define TCODE_LEGACY_TRMSTUFF   (TCODE_LEGACY_GEOMETRY | TCODE_STUFF | TCODE_LEGACY_TRM)
 
#define TCODE_LIGHT_RECORD   (TCODE_TABLEREC | TCODE_CRC | 0x0060) /* light table record derived from ON_Light */
 
#define TCODE_LIGHT_RECORD_ATTRIBUTES   (TCODE_INTERFACE | TCODE_CRC | 0x0061) /* ON_3dmObjectAttributes chunk */
 
#define TCODE_LIGHT_RECORD_ATTRIBUTES_USERDATA   (TCODE_INTERFACE | 0x0062) /* ON_3dmObjectAttributes userdata chunk */
 
#define TCODE_LIGHT_RECORD_END   (TCODE_INTERFACE | TCODE_SHORT | 0x006F)
 
#define TCODE_LIGHT_TABLE   (TCODE_TABLE | 0x0012) /* rendering lights */
 
#define TCODE_LINEAR_DIMENSION   (TCODE_ANNOTATION | 0x0006)
 
#define TCODE_LINETYPE_RECORD   (TCODE_TABLEREC | TCODE_CRC | 0x0078)
 
#define TCODE_LINETYPE_TABLE   (TCODE_TABLE | 0x0023) /* linetype table */
 
#define TCODE_MATERIAL_RECORD   (TCODE_TABLEREC | TCODE_CRC | 0x0040) /* material table record derived from ON_Material */
 
#define TCODE_MATERIAL_TABLE   (TCODE_TABLE | 0x0010) /* rendering materials */
 
#define TCODE_MAXIMIZED_VIEWPORT   (TCODE_SHORT | TCODE_INTERFACE | 0x0011)
 
#define TCODE_MESH_OBJECT   (TCODE_GEOMETRY | 0x0015)
 
#define TCODE_MODEL_ATTRIBUTES_CHUNK   (TCODE_USER | TCODE_CRC | 0x0002 )
 
#define TCODE_NAME   (TCODE_INTERFACE | 0x0001)
 
#define TCODE_NAMED_CPLANE   (TCODE_INTERFACE | 0x0004)
 
#define TCODE_NAMED_VIEW   (TCODE_INTERFACE | 0x0005)
 
#define TCODE_NEAR_CLIP_PLANE   (TCODE_INTERFACE | 0x000D)
 
#define TCODE_NOTES   (TCODE_INTERFACE | 0x000F)
 
#define TCODE_OBJECT_RECORD   (TCODE_TABLEREC | TCODE_CRC | 0x0070)
 
#define TCODE_OBJECT_RECORD_ATTRIBUTES   (TCODE_INTERFACE | TCODE_CRC | 0x0072) /* ON_3dmObjectAttributes chunk */
 
#define TCODE_OBJECT_RECORD_ATTRIBUTES_USERDATA   (TCODE_INTERFACE | 0x0073) /* ON_3dmObjectAttributes userdata chunk */
 
#define TCODE_OBJECT_RECORD_END   (TCODE_INTERFACE | TCODE_SHORT | 0x007F)
 
#define TCODE_OBJECT_RECORD_HISTORY   (TCODE_INTERFACE | TCODE_CRC | 0x0074) /* construction history */
 
#define TCODE_OBJECT_RECORD_HISTORY_DATA   (TCODE_INTERFACE | TCODE_CRC | 0x0076) /* construction history data */
 
#define TCODE_OBJECT_RECORD_HISTORY_HEADER   (TCODE_INTERFACE | TCODE_CRC | 0x0075) /* construction history header*/
 
#define TCODE_OBJECT_RECORD_TYPE   (TCODE_INTERFACE | TCODE_SHORT | 0x0071) /* ON::object_type value */
 
#define TCODE_OBJECT_TABLE   (TCODE_TABLE | 0x0013) /* geometry and annotation */
 
#define TCODE_OBSOLETE_LAYERSET_RECORD   (TCODE_TABLEREC | TCODE_CRC | 0x0079)
 
#define TCODE_OBSOLETE_LAYERSET_TABLE   (TCODE_TABLE | 0x0024) /* obsolete layer set table */
 
#define TCODE_OLD_FULLMESH   (TCODE_GEOMETRY | 0x0014)
 
#define TCODE_OLD_MESH_UV   (TCODE_GEOMETRY | 0x0013)
 
#define TCODE_OLD_MESH_VERTEX_NORMALS   (TCODE_GEOMETRY | 0x0012)
 
#define TCODE_OLD_RH_TRIMESH   (TCODE_GEOMETRY | 0x0011)
 
#define TCODE_OPENNURBS_BUFFER   (TCODE_OPENNURBS_OBJECT | TCODE_CRC | 0x0100) /* chunk stores ON_Buffer classes */
 
#define TCODE_OPENNURBS_CLASS   (TCODE_OPENNURBS_OBJECT | 0x7FFA)
 
#define TCODE_OPENNURBS_CLASS_DATA   (TCODE_OPENNURBS_OBJECT | TCODE_CRC | 0x7FFC)
 
#define TCODE_OPENNURBS_CLASS_END   (TCODE_OPENNURBS_OBJECT | TCODE_SHORT | 0x7FFF)
 
#define TCODE_OPENNURBS_CLASS_USERDATA   (TCODE_OPENNURBS_OBJECT | 0x7FFD)
 
#define TCODE_OPENNURBS_CLASS_USERDATA_HEADER   (TCODE_OPENNURBS_OBJECT | TCODE_CRC | 0x7FF9)
 
#define TCODE_OPENNURBS_CLASS_UUID   (TCODE_OPENNURBS_OBJECT | TCODE_CRC | 0x7FFB)
 
#define TCODE_OPENNURBS_OBJECT   0x00020000
 
#define TCODE_PROPERTIES_APPLICATION   (TCODE_TABLEREC | TCODE_CRC | 0x0024)
 
#define TCODE_PROPERTIES_AS_FILE_NAME   (TCODE_TABLEREC | TCODE_CRC | 0x0027 )
 
#define TCODE_PROPERTIES_COMPRESSED_PREVIEWIMAGE   (TCODE_TABLEREC | TCODE_CRC | 0x0025)
 
#define TCODE_PROPERTIES_NOTES   (TCODE_TABLEREC | TCODE_CRC | 0x0022)
 
#define TCODE_PROPERTIES_OPENNURBS_VERSION   (TCODE_TABLEREC | TCODE_SHORT | 0x0026)
 
#define TCODE_PROPERTIES_PREVIEWIMAGE   (TCODE_TABLEREC | TCODE_CRC | 0x0023)
 
#define TCODE_PROPERTIES_REVISIONHISTORY   (TCODE_TABLEREC | TCODE_CRC | 0x0021)
 
#define TCODE_PROPERTIES_TABLE
 
#define TCODE_RADIAL_DIMENSION   (TCODE_ANNOTATION | 0x0008)
 
#define TCODE_RENDER   0x00800000
 
#define TCODE_RENDER_MATERIAL_ID   (TCODE_DISPLAY | 0x0007) /* id for render material */
 
#define TCODE_RENDERMESHPARAMS   (TCODE_DISPLAY | 0x0020) /* block of parameters for render meshes */
 
#define TCODE_RGB   (TCODE_SHORT | TCODE_DISPLAY | 0x0001)
 
#define TCODE_RGBDISPLAY   (TCODE_SHORT | TCODE_DISPLAY | 0x0006) /* will be used for color by object */
 
#define TCODE_RH_POINT   (TCODE_GEOMETRY | 0x0001)
 
#define TCODE_RH_SPOTLIGHT   (TCODE_RENDER | 0x0001)
 
#define TCODE_RHINOIO_OBJECT_BREP   (TCODE_OPENNURBS_OBJECT | 0x000B) /* old CRhinoBrep */
 
#define TCODE_RHINOIO_OBJECT_DATA   (TCODE_OPENNURBS_OBJECT | 0xFFFE) /* obsolete - don't confuse with TCODE_OPENNURBS_OBJECT_DATA */
 
#define TCODE_RHINOIO_OBJECT_END   (TCODE_OPENNURBS_OBJECT | 0xFFFF) /* obsolete - don't confuse with TCODE_OPENNURBS_OBJECT_END */
 
#define TCODE_RHINOIO_OBJECT_NURBS_CURVE   (TCODE_OPENNURBS_OBJECT | 0x0008) /* old CRhinoNurbsCurve */
 
#define TCODE_RHINOIO_OBJECT_NURBS_SURFACE   (TCODE_OPENNURBS_OBJECT | 0x0009) /* old CRhinoNurbsSurface */
 
#define TCODE_SETTINGS__NEVER__USE__THIS   (TCODE_TABLEREC | TCODE_CRC | 0x003E)
 
#define TCODE_SETTINGS_ANALYSISMESH   (TCODE_TABLEREC | TCODE_CRC | 0x0033)
 
#define TCODE_SETTINGS_ANNOTATION   (TCODE_TABLEREC | TCODE_CRC | 0x0034)
 
#define TCODE_SETTINGS_ATTRIBUTES   (TCODE_TABLEREC | TCODE_CRC | 0x0134)
 
#define TCODE_SETTINGS_CURRENT_COLOR   (TCODE_TABLEREC | TCODE_CRC | 0x003A)
 
#define TCODE_SETTINGS_CURRENT_DIMSTYLE_INDEX   (TCODE_TABLEREC | TCODE_SHORT | 0x0133)
 
#define TCODE_SETTINGS_CURRENT_FONT_INDEX   (TCODE_TABLEREC | TCODE_SHORT | 0x0132)
 
#define TCODE_SETTINGS_CURRENT_LAYER_INDEX   (TCODE_TABLEREC | TCODE_SHORT | 0x0038)
 
#define TCODE_SETTINGS_CURRENT_MATERIAL_INDEX   (TCODE_TABLEREC | TCODE_CRC | 0x0039)
 
#define TCODE_SETTINGS_CURRENT_WIRE_DENSITY   (TCODE_TABLEREC | TCODE_SHORT | 0x003C)
 
#define TCODE_SETTINGS_GRID_DEFAULTS   (TCODE_TABLEREC | TCODE_CRC | 0x003F)
 
#define TCODE_SETTINGS_MODEL_URL   (TCODE_TABLEREC | TCODE_CRC | 0x0131)
 
#define TCODE_SETTINGS_NAMED_CPLANE_LIST   (TCODE_TABLEREC | TCODE_CRC | 0x0035)
 
#define TCODE_SETTINGS_NAMED_VIEW_LIST   (TCODE_TABLEREC | TCODE_CRC | 0x0036)
 
#define TCODE_SETTINGS_PLUGINLIST   (TCODE_TABLEREC | TCODE_CRC | 0x0135)
 
#define TCODE_SETTINGS_RENDER   (TCODE_TABLEREC | TCODE_CRC | 0x003D)
 
#define TCODE_SETTINGS_RENDER_USERDATA   (TCODE_TABLEREC | TCODE_CRC | 0x0136)
 
#define TCODE_SETTINGS_RENDERMESH   (TCODE_TABLEREC | TCODE_CRC | 0x0032)
 
#define TCODE_SETTINGS_TABLE
 
#define TCODE_SETTINGS_UNITSANDTOLS   (TCODE_TABLEREC | TCODE_CRC | 0x0031)
 
#define TCODE_SETTINGS_VIEW_LIST   (TCODE_TABLEREC | TCODE_CRC | 0x0037)
 
#define TCODE_SHORT   0x80000000
 
#define TCODE_SHOWGRID   (TCODE_SHORT | TCODE_INTERFACE | 0x0007)
 
#define TCODE_SHOWGRIDAXES   (TCODE_SHORT | TCODE_INTERFACE | 0x0008)
 
#define TCODE_SHOWWORLDAXES   (TCODE_SHORT | TCODE_INTERFACE | 0x0009)
 
#define TCODE_SNAPSIZE   (TCODE_INTERFACE | 0x000C)
 
#define TCODE_STUFF   0x0100
 
#define TCODE_SUMMARY   (TCODE_INTERFACE | 0x0013)
 
#define TCODE_TABLE   0x10000000
 
#define TCODE_TABLEREC   0x20000000
 
#define TCODE_TEXT_BLOCK   (TCODE_ANNOTATION | 0x0004)
 
#define TCODE_TEXTURE_MAPPING_RECORD   (TCODE_TABLEREC | TCODE_CRC | 0x007A)
 
#define TCODE_TEXTURE_MAPPING_TABLE   (TCODE_TABLE | 0x0025) /* texture mappings */
 
#define TCODE_TEXTUREMAP   (TCODE_DISPLAY | 0x0002)
 
#define TCODE_TOLERANCE   0x08000000
 
#define TCODE_TRANSPARENCY   (TCODE_SHORT | TCODE_DISPLAY | 0x0004)
 
#define TCODE_UNIT_AND_TOLERANCES   (TCODE_INTERFACE | 0x0010)
 
#define TCODE_USER   0x40000000
 
#define TCODE_USER_RECORD   (TCODE_TABLEREC | 0x0081)
 
#define TCODE_USER_TABLE   (TCODE_TABLE | 0x0017) /* user table */
 
#define TCODE_USER_TABLE_RECORD_HEADER   (TCODE_TABLEREC | TCODE_CRC | 0x0082)
 
#define TCODE_USER_TABLE_UUID   (TCODE_TABLEREC | TCODE_CRC | 0x0080)
 
#define TCODE_UTF8_STRING_CHUNK   (TCODE_USER | TCODE_CRC | 0x0001 )
 
#define TCODE_VIEW   (TCODE_INTERFACE | 0x0002)
 
#define TCODE_VIEW_ATTRIBUTES   (TCODE_TABLEREC | TCODE_CRC | 0x0C3B)
 
#define TCODE_VIEW_CPLANE   (TCODE_TABLEREC | TCODE_CRC | 0x013B)
 
#define TCODE_VIEW_NAME   (TCODE_TABLEREC | TCODE_CRC | 0x0A3B)
 
#define TCODE_VIEW_POSITION   (TCODE_TABLEREC | TCODE_CRC | 0x0B3B)
 
#define TCODE_VIEW_RECORD   (TCODE_TABLEREC | TCODE_CRC | 0x003B)
 
#define TCODE_VIEW_SHOWCONAXES   (TCODE_TABLEREC | TCODE_SHORT | 0x043B)
 
#define TCODE_VIEW_SHOWCONGRID   (TCODE_TABLEREC | TCODE_SHORT | 0x033B)
 
#define TCODE_VIEW_SHOWWORLDAXES   (TCODE_TABLEREC | TCODE_SHORT | 0x053B)
 
#define TCODE_VIEW_TARGET   (TCODE_TABLEREC | TCODE_CRC | 0x083B)
 
#define TCODE_VIEW_TRACEIMAGE   (TCODE_TABLEREC | TCODE_CRC | 0x063B)
 
#define TCODE_VIEW_V3_DISPLAYMODE   (TCODE_TABLEREC | TCODE_SHORT | 0x093B)
 
#define TCODE_VIEW_VIEWPORT   (TCODE_TABLEREC | TCODE_CRC | 0x023B)
 
#define TCODE_VIEW_VIEWPORT_USERDATA   (TCODE_TABLEREC | TCODE_CRC | 0x0D3B)
 
#define TCODE_VIEW_WALLPAPER   (TCODE_TABLEREC | TCODE_CRC | 0x073B)
 
#define TCODE_VIEW_WALLPAPER_V3   (TCODE_TABLEREC | TCODE_CRC | 0x074B)
 
#define TCODE_VIEWPORT   (TCODE_INTERFACE | 0x0006)
 
#define TCODE_VIEWPORT_POSITION   (TCODE_INTERFACE | 0x000A)
 
#define TCODE_VIEWPORT_TRACEINFO   (TCODE_INTERFACE | 0x000B)
 
#define TCODE_VIEWPORT_V1_DISPLAYMODE   (TCODE_SHORT | TCODE_INTERFACE | 0x0015)
 
#define TCODE_VIEWPORT_WALLPAPER   (TCODE_INTERFACE | 0x0012)
 
#define TCODE_XDATA   (TCODE_USER | 0x0001)
 
#define Z_PREFIX
 

Typedefs

typedef int(* CRASHTEST__FUNCTION__POINTER__) (int)
 
typedef short ON__INT16
 16 bit integer More...
 
typedef int ON__INT32
 32 bit integer More...
 
typedef long long ON__INT64
 64 bit integer More...
 
typedef char ON__INT8
 8 bit integer More...
 
typedef unsigned short ON__UINT16
 16 bit unsigned integer More...
 
typedef unsigned int ON__UINT32
 32 bit unsigned integer More...
 
typedef unsigned long long ON__UINT64
 64 bit unsigned integer More...
 
typedef unsigned char ON__UINT8
 8 bit unsigned integer More...
 
typedef void(* ON_Buffer_ErrorHandler) (class ON_Buffer *)
 
typedef ON__UINT_PTR ON_CRT_locale_t
 
typedef ON_ClassArray< ON_CurveRegionBoundaryON_CurveRegion
 
typedef ON_ClassArray< ON_CurveRegionBoundaryElementON_CurveRegionBoundary
 A list of curve subdomains that form a closed boundary with active space on the left. More...
 
typedef struct tagFontKey ON_FontKey
 
typedef int(* ON_FontPtrCompareFunc) (ON_Font const *const *lhs, ON_Font const *const *rhs)
 
typedef int(* ON_memory_error_handler) (int)
 
typedef class ON_NurbsSurface *(* ON_PLUS_FUNCTION_BendBrepFace) (const class ON_BrepFace *face0, const ON_SimpleArray< ON_BendFaceConstraint > *, double, double, class ON_NurbsSurface *, ON_TextLog *)
 
typedef bool(* ON_PLUS_FUNCTION_BezierCurve_GetLocalClosestPoint) (const class ON_BezierCurve *, ON_3dPoint, double, double *, const ON_Interval *)
 
typedef bool(* ON_PLUS_FUNCTION_BezierCurve_GetTightBoundingBox) (const class ON_BezierCurve *, ON_BoundingBox *, bool, const ON_Xform *)
 
typedef bool(* ON_PLUS_FUNCTION_BezierCurve_LocalIntersectCurve) (const class ON_BezierCurve *, const class ON_BezierCurve *, double *, const ON_Interval *, const ON_Interval *)
 
typedef bool(* ON_PLUS_FUNCTION_BezierCurve_LocalIntersectSurface) (const class ON_BezierCurve *, const class ON_BezierSurface *, double *, const ON_Interval *, const ON_Interval *, const ON_Interval *)
 
typedef bool(* ON_PLUS_FUNCTION_BezierSurface_GetClosestPoint) (const class ON_BezierSurface *, ON_3dPoint, double, double, double *, double *, const ON_Interval *, const ON_Interval *)
 
typedef bool(* ON_PLUS_FUNCTION_Brep_GetEdgeOrTrimParameter) (const ON_Brep &, int, double, double *, bool)
 
typedef bool(* ON_PLUS_FUNCTION_Brep_IsPointInsideHelper) (const ON_Brep &, ON_3dPoint, double, bool)
 
typedef int(* ON_PLUS_FUNCTION_Brep_MassProperties) (const ON_Brep &, void *, int, ON_3dPoint, ON_MassProperties &, bool, bool, bool, bool, double, double)
 
typedef ON_Brep *(* ON_PLUS_FUNCTION_Brep_MergeBrepsHelper) (const ON_Brep &, const ON_Brep &, double)
 
typedef int(* ON_PLUS_FUNCTION_Brep_Mesh) (const ON_Brep &, const ON_MeshParameters &, ON_SimpleArray< ON_Mesh *> &)
 
typedef bool(* ON_PLUS_FUNCTION_Brep_RegionTopologyHelper) (const ON_Brep &, ON_BrepRegionTopology &)
 
typedef bool(* ON_PLUS_FUNCTION_Brep_Silhouette) (const ON_SilhouetteParameters, const ON_Brep &, const ON_PlaneEquation *, size_t, ON_ClassArray< ON_SIL_EVENT > &, ON_ProgressReporter *, ON_Terminator *)
 
typedef bool(* ON_PLUS_FUNCTION_Brep_SplitFaces) (ON_Brep &, bool, int, const int *, const int *, const double *)
 
typedef bool(* ON_PLUS_FUNCTION_BrepCloseTrimGap) (class ON_Brep *, class ON_BrepTrim *, class ON_BrepTrim *)
 
typedef ON_Mesh *(* ON_PLUS_FUNCTION_BrepFace_Mesh) (const ON_BrepFace &, const ON_MeshParameters &, ON_Mesh *)
 
typedef bool(* ON_PLUS_FUNCTION_BrepFace_Silhouette) (const ON_SilhouetteParameters, const ON_BrepFace &, const ON_PlaneEquation *, size_t, ON_ClassArray< ON_SIL_EVENT > &, ON_ProgressReporter *, ON_Terminator *)
 
typedef bool(* ON_PLUS_FUNCTION_BrepFaceGetIsoIntervals) (const class ON_BrepFace *, int, double, ON_SimpleArray< ON_Interval > *, ON_SimpleArray< ON_Curve *> *, ON_SimpleArray< struct ON_BrepFaceIsoInterval > *)
 
typedef ON_NurbsCurve *(* ON_PLUS_FUNCTION_Curve_CreateCubicLoft) (int, int, int, const double *, double, int, ON::cubic_loft_end_condition, ON::cubic_loft_end_condition, ON_NurbsCurve *)
 
typedef int(* ON_PLUS_FUNCTION_Curve_MassProperties) (const ON_Curve &, void *, int, ON_3dPoint, ON_3dVector, ON_MassProperties &, bool, bool, bool, bool, double, double)
 
typedef class ON_PolylineCurve *(* ON_PLUS_FUNCTION_Curve_Mesh) (const ON_Curve *, const ON_MeshCurveParameters *, class ON_PolylineCurve *, bool, const ON_Interval *)
 
typedef const class ON_CurveTreeNode *(* ON_PLUS_FUNCTION_CurveTreeNode_GetClosestPoint) (const class ON_CurveTreeNode *, ON_3dPoint, double *, ON_3dPoint *, double, const ON_Interval *)
 
typedef int(* ON_PLUS_FUNCTION_CurveTreeNode_IntersectCurveTree) (const class ON_CurveTreeNode *, const class ON_CurveTreeNode *, ON_SimpleArray< ON_X_EVENT > &, double, double, const ON_Interval *, const ON_Interval *)
 
typedef int(* ON_PLUS_FUNCTION_CurveTreeNode_IntersectPlane) (const class ON_CurveTreeNode *, const class ON_PlaneEquation &, ON_SimpleArray< ON_X_EVENT > &, double, double, const ON_Interval *)
 
typedef int(* ON_PLUS_FUNCTION_CurveTreeNode_IntersectSelf) (const class ON_CurveTreeNode *, ON_SimpleArray< ON_X_EVENT > &, double, const ON_Interval *)
 
typedef int(* ON_PLUS_FUNCTION_CurveTreeNode_IntersectSurfaceTree) (const class ON_CurveTreeNode *, const class ON_SurfaceTreeNode *, ON_SimpleArray< ON_X_EVENT > &, double, double, const ON_Interval *, const ON_Interval *, const ON_Interval *)
 
typedef ON_Curve *(* ON_PLUS_FUNCTION_Extrusion_Pullback) (const ON_Extrusion &, const ON_Curve &, double, const ON_Interval *, ON_3dPoint, ON_3dPoint, ON_FitResult *)
 
typedef ON_Curve *(* ON_PLUS_FUNCTION_Extrusion_Pushup) (const ON_Extrusion &, const ON_Curve &, double, const ON_Interval *, ON_FitResult *)
 
typedef int(* ON_PLUS_FUNCTION_GetMatrixSVD) (int, int, int, double const *const *, double **&, double *&, double **&)
 
typedef ON_HiddenLineDrawingImplBase *(* ON_PLUS_FUNCTION_GetNew_HiddenLineDrawing) (ON_SimpleArray< class ON_HLDFullCurve *> &, ON_SimpleArray< class ON_HLDCurve *> &, ON_SimpleArray< const class ON_HLD_Object *> &)
 
typedef int(* ON_PLUS_FUNCTION_IsPointListPlanar) (bool, int, int, const double *, const double *, const double *, double, ON_PlaneEquation *)
 
typedef int(* ON_PLUS_FUNCTION_Mesh2dPolygon) (int, int, const double *, int, int *)
 
typedef int(* ON_PLUS_FUNCTION_Mesh2dRegion) (unsigned int, unsigned int, const double *, unsigned int, unsigned int, const unsigned int *, unsigned int, const unsigned char *, ON_SimpleArray< ON_3dex > &, ON_SimpleArray< ON_2dPoint > *)
 
typedef bool(* ON_PLUS_FUNCTION_Mesh_IsPointInside) (const ON_Mesh &, ON_3dPoint, double, bool)
 
typedef int(* ON_PLUS_FUNCTION_Mesh_MassProperties) (const ON_Mesh &, void *, int, ON_3dPoint, ON_MassProperties &, bool, bool, bool, bool, double, double)
 
typedef bool(* ON_PLUS_FUNCTION_Mesh_Silhouette) (const ON_SilhouetteParameters, const ON_Mesh &, const ON_PlaneEquation *, size_t, ON_ClassArray< ON_SIL_EVENT > &, ON_ProgressReporter *, ON_Terminator *)
 
typedef int(* ON_PLUS_FUNCTION_Mesh_SolidOrientation) (const ON_Mesh &)
 
typedef void(* ON_PLUS_FUNCTION_MeshClashSearch) (int, const class ON_Mesh *const *, int, const class ON_Mesh *const *, const class ON_Mesh *, const class ON_RTree *, const class ON_Mesh *, const class ON_RTree *, double, bool, int, ON_SimpleArray< class ON_ClashEvent > &)
 
typedef ON_Mesh *(* ON_PLUS_FUNCTION_NurbsSurface_Mesh) (const ON_NurbsSurface &, const ON_MeshParameters &, ON_Mesh *)
 
typedef bool(* ON_PLUS_FUNCTION_ON_NurbsCurve_RemoveKnots) (ON_NurbsCurve *, int, int, double)
 
typedef bool(* ON_PLUS_FUNCTION_ON_NurbsSurface_RemoveKnots) (ON_NurbsSurface *, int, int, int)
 
typedef unsigned int(* ON_PLUS_FUNCTION_Outline_GetOutlineMesh) (const class ON_Outline &, double, double, ON_SimpleArray< ON_2dPoint > &, ON_SimpleArray< ON_3udex > &, double *, double *, class ONX_ErrorCounter *)
 
typedef ON_Mesh *(* ON_PLUS_FUNCTION_PlaneSurface_Mesh) (const ON_PlaneSurface &, const ON_MeshParameters &, ON_Mesh *)
 
typedef ON_Mesh *(* ON_PLUS_FUNCTION_RevSurface_Mesh) (const ON_RevSurface &, const ON_MeshParameters &, ON_Mesh *)
 
typedef class ON_Mesh *(* ON_PLUS_FUNCTION_SquishMesh) (const class ON_Mesh *, const class ON_SquishParameters *, const class ON_SquishConstraints *, class ON_Mesh *)
 
typedef ON_Mesh *(* ON_PLUS_FUNCTION_SumSurface_Mesh) (const ON_SumSurface &, const ON_MeshParameters &, ON_Mesh *)
 
typedef ON_NurbsSurface *(* ON_PLUS_FUNCTION_Surface_CreateCubicLoft) (int, const ON_Curve *const *, double, int, ON::cubic_loft_end_condition, ON::cubic_loft_end_condition, ON_NurbsSurface *)
 
typedef ON_NurbsSurface *(* ON_PLUS_FUNCTION_Surface_CreateLinearLoft) (int, const ON_Curve *const *, double, int, ON_NurbsSurface *)
 
typedef int(* ON_PLUS_FUNCTION_Surface_MassProperties) (const ON_Surface &, void *, int, ON_3dPoint, ON_MassProperties &, bool, bool, bool, bool, double, double)
 
typedef bool(* ON_PLUS_FUNCTION_Surface_Silhouette) (const ON_SilhouetteParameters, const ON_Surface &, const ON_Interval *, const ON_Interval *, const ON_PlaneEquation *, size_t, ON_ClassArray< ON_SIL_EVENT > &, ON_ProgressReporter *, ON_Terminator *)
 
typedef const class ON_SurfaceTreeNode *(* ON_PLUS_FUNCTION_SurfaceTreeNode_GetClosestPoint) (const class ON_SurfaceTreeNode *, ON_3dPoint, double *, double *, ON_3dPoint *, double, const ON_Interval *, const ON_Interval *)
 
typedef int(* ON_PLUS_FUNCTION_SurfaceTreeNode_IntersectSurfaceTree) (const class ON_SurfaceTreeNode *, const class ON_SurfaceTreeNode *, ON_ClassArray< ON_SSX_EVENT > &, double, double, double, const ON_Interval *, const ON_Interval *, const ON_Interval *, const ON_Interval *)
 
typedef bool(* ON_PLUS_FUNCTION_TransformBrepComponents) (ON_Brep *, int, const ON_COMPONENT_INDEX *, ON_Xform, double, double, bool)
 
typedef void(* ON_SSLMTC_PROC) (int msg_type, const ON_wString *pClass, const ON_wString *pEventDesc, const ON_wString *pMessage)
 
typedef bool(* ON_StreamCallbackFunction) (void *context, ON__UINT32 size, const void *buffer)
 
typedef struct ON_UUID_struct ON_UUID
 ON_UUID is a 16 byte universally unique identifier. More...
 
typedef int(* ON_Vtable_func) (void)
 
typedef ON_wString ON_XMeshEventComponentString[2]
 
typedef bool(* TEXMAP_BREP_FACE_CLOSEST_POINT) (const ON_BrepFace *, const ON_3dPoint *, ON_3dPoint &)
 
typedef int(* TEXMAP_INTERSECT_LINE_SURFACE) (const ON_Line *, const ON_BrepFace *, ON_SimpleArray< ON_X_EVENT > &)
 

Enumerations

enum  eXMeshOverlapType : unsigned int {
  eXMeshOverlapType::unknown = 0, eXMeshOverlapType::not_overlap = 1, eXMeshOverlapType::same_normal = 2, eXMeshOverlapType::opposite_normal = 3,
  eXMeshOverlapType::overlap = 4
}
 
enum  eXMeshPoolStatus : unsigned int { eXMeshPoolStatus::unknown = 0, eXMeshPoolStatus::active = 1, eXMeshPoolStatus::returned = 2 }
 
enum  ON_3dmArchiveTableType : unsigned int {
  ON_3dmArchiveTableType::Unset = 0, ON_3dmArchiveTableType::start_section = 0x00000001U, ON_3dmArchiveTableType::properties_table = 0x00000002U, ON_3dmArchiveTableType::settings_table = 0x00000004U,
  ON_3dmArchiveTableType::bitmap_table = 0x00000008U, ON_3dmArchiveTableType::texture_mapping_table = 0x00000010U, ON_3dmArchiveTableType::material_table = 0x00000020U, ON_3dmArchiveTableType::linetype_table = 0x00000040U,
  ON_3dmArchiveTableType::layer_table = 0x00000080U, ON_3dmArchiveTableType::group_table = 0x00000100U, ON_3dmArchiveTableType::text_style_table = 0x00000200U, ON_3dmArchiveTableType::leader_style_table = 0x00000400U,
  ON_3dmArchiveTableType::dimension_style_table = 0x00000800U, ON_3dmArchiveTableType::light_table = 0x00001000U, ON_3dmArchiveTableType::hatchpattern_table = 0x00002000U, ON_3dmArchiveTableType::instance_definition_table = 0x00004000U,
  ON_3dmArchiveTableType::object_table = 0x00008000U, ON_3dmArchiveTableType::historyrecord_table = 0x00010000U, ON_3dmArchiveTableType::user_table = 0x00020000U, ON_3dmArchiveTableType::end_mark = 0x40000000U
}
 
enum  ON_ChainDirection : unsigned char { ON_ChainDirection::Unset = 0, ON_ChainDirection::Previous = 1, ON_ChainDirection::Next = 2, ON_ChainDirection::Both = 3 }
 
enum  ON_ComponentState : unsigned char {
  ON_ComponentState::Unset = 0, ON_ComponentState::Clear = 1, ON_ComponentState::NotSelected = 2, ON_ComponentState::Selected = 3,
  ON_ComponentState::SelectedPersistent = 4, ON_ComponentState::NotHighlighted = 5, ON_ComponentState::Highlighted = 6, ON_ComponentState::NotHidden = 7,
  ON_ComponentState::Hidden = 8, ON_ComponentState::NotLocked = 9, ON_ComponentState::Locked = 10, ON_ComponentState::NotDamaged = 11,
  ON_ComponentState::Damaged = 12, ON_ComponentState::NotDeleted = 13, ON_ComponentState::Deleted = 14, ON_ComponentState::RuntimeMarkClear = 15,
  ON_ComponentState::RuntimeMarkSet = 16
}
 
enum  ON_DateFormat : int {
  ON_DateFormat::Unset = 0, ON_DateFormat::Omit = 1, ON_DateFormat::YearMonthDay = 2, ON_DateFormat::YearDayMonth = 3,
  ON_DateFormat::MonthDayYear = 4, ON_DateFormat::DayMonthYear = 5, ON_DateFormat::YearDayOfYear = 6
}
 
enum  ON_FitResult : unsigned int { ON_FitResult::unknown =0, ON_FitResult::in_tolerance =1, ON_FitResult::not_in_tolerance =2 }
 
enum  ON_FocalBlurModes : unsigned int { ON_FocalBlurModes::None, ON_FocalBlurModes::Automatic, ON_FocalBlurModes::Manual }
 
enum  ON_LogMessageType : int {
  ON_LogMessageType::unknown = 0, ON_LogMessageType::information = 1, ON_LogMessageType::warning = 2, ON_LogMessageType::error = 3,
  ON_LogMessageType::assert = 4
}
 #include "opennurbs_plus_validate.h" More...
 
enum  ON_StringMapOrdinalType : int { ON_StringMapOrdinalType::Identity = 0, ON_StringMapOrdinalType::UpperOrdinal = 1, ON_StringMapOrdinalType::LowerOrdinal = 2, ON_StringMapOrdinalType::MinimumOrdinal = 3 }
 
enum  ON_StringMapType : int { ON_StringMapType::Identity = 0, ON_StringMapType::UpperCase = 1, ON_StringMapType::LowerCase = 2 }
 
enum  ON_TimeFormat : int {
  ON_TimeFormat::Unset = 0, ON_TimeFormat::Omit = 1, ON_TimeFormat::HourMinute12 = 2, ON_TimeFormat::HourMinuteSecond12 = 3,
  ON_TimeFormat::HourMinute24 = 4, ON_TimeFormat::HourMinuteSecond24 = 5
}
 
enum  ON_UnicodeCodePoint {
  ON_NullCodePoint = 0x00, ON_Backspace = 0x08, ON_Tab = 0x09, ON_LineFeed = 0x0A,
  ON_VerticalTab = 0x0B, ON_FormFeed = 0x0C, ON_CarriageReturn = 0x0D, ON_Escape = 0x1B,
  ON_Space = 0x20, ON_HyphenMinus = 0x2D, ON_Slash = 0x2F, ON_Backslash = 0x5C,
  ON_Underscore = 0x5F, ON_Pipe = 0x7C, ON_Tilde = 0x7E, ON_NextLine = 0x0085,
  ON_NoBreakSpace = 0x00A0, ON_NarrowNoBreakSpace = 0x202F, ON_ZeroWidthSpace = 0x200B, ON_RadiusSymbol = 0x0052,
  ON_DegreeSymbol = 0x00B0, ON_PlusMinusSymbol = 0x00B1, ON_DiameterSymbol = 0x00D8, ON_LineSeparator = 0x2028,
  ON_ParagraphSeparator = 0x2029, ON_GreekAlpha = 0x03B1, ON_CyrillicCapitalYu = 0x042E, ON_SimplifiedChineseTree = 0x6881,
  ON_TraditionalChineseTree = 0x6A39, ON_JapaneseRhinoceros = 0x7280, ON_JapaneseTree = 0x6728, ON_KoreanHan = 0xD55C,
  ON_KoreanJeong = 0xC815, ON_DollarSign = 0x0024, ON_CentSign = 0x00A2, ON_PoundSign = 0x00A3,
  ON_CurrencySign = 0x00A4, ON_YenSign = 0x00A5, ON_EuroSign = 0x20AC, ON_PesoSign = 0x20B1,
  ON_RubleSign = 0x20BD, ON_RecyclingSymbol = 0x2672, ON_BlackRecyclingSymbol = 0x267B, ON_ReplacementCharacter = 0xFFFD,
  ON_Wastebasket = 0x1F5D1, ON_InvalidCodePoint = 0x110000
}
 
enum  ON_UnicodeEncoding {
  ON_UTF_unset =0, ON_not_UTF, ON_UTF_8, ON_UTF_16,
  ON_UTF_16BE, ON_UTF_16LE, ON_UTF_32, ON_UTF_32BE,
  ON_UTF_32LE
}
 

Functions

 ON_ClassArray< T >::ON_ClassArray () ON_NOEXCEPT
 construction //////////////////////////////////////////////////////// More...
 
 ON_ClassArray< T >::ON_ClassArray (size_t)
 size_t parameter = initial capacity More...
 
 ON_ClassArray< T >::ON_ClassArray (const ON_ClassArray< T > &)
 Copy constructor. More...
 
 ON_ObjectArray< T >::ON_ObjectArray ()
 Class ON_ObjectArray<> More...
 
 ON_ObjectArray< T >::ON_ObjectArray (size_t)
 size_t parameter = initial capacity More...
 
 ON_ObjectArray< T >::ON_ObjectArray (const ON_ObjectArray< T > &)
 
 ON_SimpleArray< T >::ON_SimpleArray () ON_NOEXCEPT
 construction //////////////////////////////////////////////////////// More...
 
 ON_SimpleArray< T >::ON_SimpleArray (const ON_SimpleArray< T > &)
 Copy constructor. More...
 
 ON_SimpleArray< T >::ON_SimpleArray (size_t)
 size_t parameter = initial capacity More...
 
 ON_SimpleFixedSizePool< T >::ON_SimpleFixedSizePool ()
 construction //////////////////////////////////////////////////////// More...
 
 ON_SimpleFixedSizePoolIterator< T >::ON_SimpleFixedSizePoolIterator (const class ON_SimpleFixedSizePool< T > &fsp)
 
 ON_SimpleFixedSizePoolIterator< T >::ON_SimpleFixedSizePoolIterator (const class ON_SimpleFixedSizePoolIterator< T > &)
 
virtual ON_ClassArray< T >::~ON_ClassArray ()
 override for struct member deallocation, etc. More...
 
 ON_ObjectArray< T >::~ON_ObjectArray ()
 override for struct member deallocation, etc. More...
 
virtual ON_SimpleArray< T >::~ON_SimpleArray ()
 
 ON_SimpleFixedSizePool< T >::~ON_SimpleFixedSizePool ()
 
size_t ON_SimpleFixedSizePool< T >::ActiveElementCount () const
 
T * ON_SimpleFixedSizePool< T >::AllocateElement ()
 
void ON_SimpleArray< T >::Append (const T &)
 
void ON_SimpleArray< T >::Append (int, const T *)
 Append copy of an array T[count]. More...
 
void ON_ClassArray< T >::Append (const T &)
 
void ON_ClassArray< T >::Append (int, const T *)
 Append copy of an array T[count]. More...
 
T & ON_SimpleArray< T >::AppendNew ()
 array operations //////////////////////////////////////////////////// More...
 
T & ON_ClassArray< T >::AppendNew ()
 array operations //////////////////////////////////////////////////// More...
 
T * ON_SimpleArray< T >::Array ()
 The Array() function return the. More...
 
const T * ON_SimpleArray< T >::Array () const
 m_a pointer value. More...
 
T * ON_ClassArray< T >::Array ()
 The Array() function return the. More...
 
const T * ON_ClassArray< T >::Array () const
 m_a pointer value. More...
 
T * ON_SimpleArray< T >::At (int)
 At(index) returns nullptr if index < 0 or index >= count. More...
 
T * ON_SimpleArray< T >::At (unsigned int)
 
T * ON_SimpleArray< T >::At (ON__INT64)
 
T * ON_SimpleArray< T >::At (ON__UINT64)
 
const T * ON_SimpleArray< T >::At (int) const
 
const T * ON_SimpleArray< T >::At (unsigned int) const
 
const T * ON_SimpleArray< T >::At (ON__INT64) const
 
const T * ON_SimpleArray< T >::At (ON__UINT64) const
 
T * ON_ClassArray< T >::At (int)
 At(index) returns nullptr if index < 0 or index >= count. More...
 
T * ON_ClassArray< T >::At (unsigned int)
 
T * ON_ClassArray< T >::At (ON__INT64)
 
T * ON_ClassArray< T >::At (ON__UINT64)
 
const T * ON_ClassArray< T >::At (int) const
 
const T * ON_ClassArray< T >::At (unsigned int) const
 
const T * ON_ClassArray< T >::At (ON__INT64) const
 
const T * ON_ClassArray< T >::At (ON__UINT64) const
 
int ON_SimpleArray< T >::BinarySearch (const T *, int(*)(const T *, const T *)) const
 See Also: ON_CompareIncreasing<T> and ON_CompareDeccreasing<T> More...
 
int ON_SimpleArray< T >::BinarySearch (const T *, int(*)(const T *, const T *), int) const
 
int ON_ClassArray< T >::BinarySearch (const T *, int(*)(const T *, const T *)) const
 See Also: ON_CompareIncreasing<T> and ON_CompareDeccreasing<T> More...
 
int ON_ClassArray< T >::BinarySearch (const T *, int(*)(const T *, const T *), int) const
 
int ON_SimpleArray< T >::Capacity () const
 capacity of array More...
 
int ON_ClassArray< T >::Capacity () const
 capacity of array More...
 
void ON_ClassArray< T >::ConstructDefaultElement (T *)
 
int ON_SimpleArray< T >::Count () const
 query /////////////////////////////////////////////////////////////// More...
 
int ON_ClassArray< T >::Count () const
 query /////////////////////////////////////////////////////////////// More...
 
static int CrashTestHelper (int crash_type, ON_TextLog &textlog)
 
static bool CrashTestHelper_AllocationFailure (ON_TextLog &textlog, size_t sz)
 
static int CrashTestHelper_CallBoguslFuncPtr (ON_TextLog &textlog, int crash_type, int *stack_ptr)
 
static int CrashTestHelper_CallNullFuncPtr (ON_TextLog &textlog, int crash_type, int *stack_ptr)
 
static int CrashTestHelper_DerefBogusIntPtr (ON_TextLog &textlog, int crash_type, int *stack_ptr)
 
static int CrashTestHelper_DerefNullIntPtr (ON_TextLog &textlog, int crash_type, int *stack_ptr)
 
static bool CrashTestHelper_DivideByDoubleZero (ON_TextLog &textlog, const char *zero)
 
static bool CrashTestHelper_DivideByFloatZero (ON_TextLog &textlog, const char *zero)
 
static bool CrashTestHelper_DivideByIntZero (ON_TextLog &textlog, const char *zero)
 
static bool CrashTestHelper_DoubleOverflow (ON_TextLog &textlog, const char *sx, const char *sy)
 
static void CrashTestHelper_GetBogusFuncPtr (CRASHTEST__FUNCTION__POINTER__ *pp)
 
static void CrashTestHelper_GetBogusIntPtr (int **pp)
 
static void CrashTestHelper_GetNullFuncPtr (CRASHTEST__FUNCTION__POINTER__ *pp)
 
static void CrashTestHelper_GetNullIntPrt (int **pp)
 
static bool CrashTestHelper_LogNegativeNumber (ON_TextLog &textlog, const char *minus_one)
 
static bool CrashTestHelper_StackOverflow (ON_TextLog &textlog, int depth=0)
 
static bool CrashTestHelper_Throw (ON_TextLog &textlog, const char *si)
 
bool ON_SimpleFixedSizePool< T >::Create (size_t element_count_estimate, size_t block_element_count)
 
T * ON_SimpleFixedSizePoolIterator< T >::CurrentElement ()
 
ON__UINT32 ON_SimpleArray< T >::DataCRC (ON__UINT32 current_remainder) const
 
ON__UINT32 ON_ObjectArray< T >::DataCRC (ON__UINT32 current_remainder) const
 
void ON_SimpleArray< T >::Destroy ()
 onfree any memory and set count and capacity to zero More...
 
void ON_SimpleFixedSizePool< T >::Destroy ()
 
void ON_ClassArray< T >::Destroy ()
 onfree any memory and set count and capacity to zero More...
 
void ON_ClassArray< T >::DestroyElement (T &)
 
T * ON_SimpleFixedSizePool< T >::Element (size_t element_index) const
 
size_t ON_SimpleFixedSizePool< T >::ElementIndex (T *) const
 
void ON_SimpleArray< T >::EmergencyDestroy (void)
 emergency bailout /////////////////////////////////////////////////// More...
 
void ON_ClassArray< T >::EmergencyDestroy (void)
 emergency bailout /////////////////////////////////////////////////// More...
 
void ON_SimpleArray< T >::Empty ()
 Sets count to 0, leaves capacity untouched. More...
 
void ON_ClassArray< T >::Empty ()
 Sets count to 0, leaves capacity untouched. More...
 
T * ON_SimpleArray< T >::First ()
 
const T * ON_SimpleArray< T >::First () const
 returns nullptr if count = 0 More...
 
T * ON_ClassArray< T >::First ()
 
const T * ON_ClassArray< T >::First () const
 returns nullptr if count = 0 More...
 
T * ON_SimpleFixedSizePoolIterator< T >::FirstBlock (size_t *block_element_count)
 
T * ON_SimpleFixedSizePoolIterator< T >::FirstElement ()
 
T * ON_SimpleFixedSizePoolIterator< T >::FirstElement (size_t element_index)
 
bool ON_SimpleArray< T >::HeapSort (int(*)(const T *, const T *))
 
virtual bool ON_ClassArray< T >::HeapSort (int(*)(const T *, const T *))
 QuickSort() is generally the better choice. More...
 
bool ON_ObjectArray< T >::HeapSort (int(*)(const T *, const T *))
 
void ON_SimpleArray< T >::Insert (int, const T &)
 
void ON_ClassArray< T >::Insert (int, const T &)
 Insert called with a reference uses operator =. More...
 
T * ON_SimpleArray< T >::KeepArray ()
 
T * ON_ClassArray< T >::KeepArray ()
 
T * ON_SimpleArray< T >::Last ()
 
const T * ON_SimpleArray< T >::Last () const
 returns nullptr if count = 0 More...
 
T * ON_ClassArray< T >::Last ()
 
const T * ON_ClassArray< T >::Last () const
 returns nullptr if count = 0 More...
 
void ON_SimpleArray< T >::MemSet (unsigned char)
 
void ON_SimpleArray< T >::Move (int, int, int)
 implimentation ////////////////////////////////////////////////////// More...
 
void ON_ClassArray< T >::Move (int, int, int)
 implimentation ////////////////////////////////////////////////////// More...
 
int ON_SimpleArray< T >::NewCapacity () const
 
int ON_ClassArray< T >::NewCapacity () const
 
T * ON_SimpleFixedSizePoolIterator< T >::NextBlock (size_t *block_element_count)
 
T * ON_SimpleFixedSizePoolIterator< T >::NextElement ()
 
ON_DECL ON_3dVector ON_2ndDerFromCurvature (ON_3dVector D1, ON_3dVector K)
 
ON_DECL ON_3dVector ON_3rdDerFromJerk (ON_3dVector D1, ON_3dVector D2, ON_3dVector J)
 
ON_DECL ON_3dVector ON_4thDerFromYank (ON_3dVector D1, ON_3dVector D2, ON_3dVector D3, ON_3dVector Y)
 
bool ON__PackTextureRectangles1 (ON_PackedTextureRectangle *top, const class ON_PackTextureRectanglesParameters *packing_parameters)
 do not export this function or declare it in a header file More...
 
bool ON__PackTextureRectangles2 (ON_PackedTextureRectangle *top, const class ON_PackTextureRectanglesParameters *packing_parameters)
 do not export this function or declare it in a header file More...
 
ON_DECL const ON_wString ON_AddIdPrefixToString (const ON_UUID id, const wchar_t *separator, const wchar_t *source)
 
ON_DECL const ON_wString ON_AddIdSuffixToString (const wchar_t *source, const wchar_t *separator, const ON_UUID id)
 
ON_DECL bool ON_Adjust2ndPointToDomain (const ON_2dPoint &First, ON_2dPoint &Second, const ON_Interval dom[2])
 
ON_DECL int ON_ArePointsOnLine (int, bool, int, int, const double *, const ON_BoundingBox &, const ON_Line &, double)
 returns 0 = no, 1 = yes, 2 = points are coincident and on line More...
 
ON_DECL int ON_ArePointsOnPlane (int, bool, int, int, const double *, const ON_BoundingBox &, const ON_Plane &, double)
 returns 0 = no, 1 = yes, 2 = points are coincident and on line More...
 
ON_DECL void ON_Array_aA_plus_B (int, float, const float *, const float *, float *)
 
ON_DECL void ON_Array_aA_plus_B (int, double, const double *, const double *, double *)
 
ON_DECL double ON_ArrayDistance (int, const double *, const double *)
 
ON_DECL double ON_ArrayDistanceSquared (int, const double *, const double *)
 
ON_DECL double ON_ArrayDotDifference (int, const double *, const double *, const double *)
 
ON_DECL float ON_ArrayDotProduct (int, const float *, const float *)
 
ON_DECL double ON_ArrayDotProduct (int, const double *, const double *)
 
ON_DECL double ON_ArrayMagnitude (int, const double *)
 
ON_DECL double ON_ArrayMagnitudeSquared (int, const double *)
 
ON_DECL void ON_ArrayScale (int, float, const float *, float *)
 
ON_DECL void ON_ArrayScale (int, double, const double *, double *)
 
ON_DECL bool ON_Base32ToString (const ON_SimpleArray< unsigned char > &base32_digits, ON_String &sBase32)
 
ON_DECL bool ON_Base32ToString (const ON_SimpleArray< unsigned char > &base32_digits, ON_wString &sBase32)
 
ON_DECL bool ON_Base32ToString (const unsigned char *base32_digits, int base32_digit_count, char *sBase32)
 
ON_DECL ON_NurbsSurfaceON_BendBrepFace (const ON_BrepFace &face0, const ON_SimpleArray< ON_BendFaceConstraint > &constraints, double tolerance, double time_limit, ON_NurbsSurface *bent_surface, ON_TextLog *text_log=0)
 
ON_DECL bool ON_BeyondSinglePrecision (const ON_BoundingBox &bbox, ON_Xform *xform)
 
ON_DECL const ON_2dexON_BinarySearch2dexArray (int key_i, const ON_2dex *base, size_t nel)
 
ON_DECL const void * ON_BinarySearchArrayForUnsingedInt (unsigned int key, const void *base, size_t count, size_t sizeof_element, size_t key_offset)
 
ON_DECL const double * ON_BinarySearchDoubleArray (double key, const double *base, size_t nel)
 
ON_DECL const int * ON_BinarySearchIntArray (int key, const int *base, size_t nel)
 
ON_DECL const unsigned int * ON_BinarySearchUnsignedIntArray (unsigned int key, const unsigned int *base, size_t nel)
 
ON_DECL double ON_BinomialCoefficient (int i, int j)
 
ON_DECL double ON_BoundingBoxTolerance (int dim, const double *bboxmin, const double *bboxmax)
 
ON_DECL ON_BrepON_BrepBox (const ON_3dPoint *box_corners, ON_Brep *pBrep=nullptr)
 
ON_DECL ON_BrepON_BrepCone (const ON_Cone &cone, bool bCapBottom, ON_Brep *pBrep=nullptr)
 
ON_DECL int ON_BrepConeEdge (ON_Brep &brep, int edge_index, ON_3dPoint apex_point)
 
ON_DECL int ON_BrepConeFace (ON_Brep &brep, int face_index, ON_3dPoint apex_point)
 
ON_DECL bool ON_BrepConeLoop (ON_Brep &brep, int loop_index, ON_3dPoint apex_point)
 
ON_DECL ON_BrepON_BrepCylinder (const ON_Cylinder &cylinder, bool bCapBottom, bool bCapTop, ON_Brep *pBrep=nullptr)
 
ON_DECL bool ON_BrepExtrude (ON_Brep &brep, const ON_Curve &path_curve, bool bCap=true)
 
ON_DECL int ON_BrepExtrudeEdge (ON_Brep &brep, int edge_index, const ON_Curve &path_curve)
 
ON_DECL int ON_BrepExtrudeFace (ON_Brep &brep, int face_index, const ON_Curve &path_curve, bool bCap=true)
 
ON_DECL int ON_BrepExtrudeLoop (ON_Brep &brep, int loop_index, const ON_Curve &path_curve, bool bCap=true)
 
ON_DECL int ON_BrepExtrudeVertex (ON_Brep &brep, int vertex_index, const ON_Curve &path_curve)
 
ON_DECL ON_BrepON_BrepFromMesh (const ON_MeshTopology &mesh_topology, bool bTrimmedTriangles=true, ON_Brep *pBrep=nullptr)
 
ON_DECL void ON_BrepMergeAllEdges (ON_Brep &B)
 Merges all possible edges. More...
 
ON_DECL int ON_BrepMergeFaces (ON_Brep &B, int fid0, int fid1)
 These merge adjacent faces that have the same underlying surface. More...
 
ON_DECL bool ON_BrepMergeFaces (ON_Brep &B)
 
ON_DECL ON_BrepON_BrepQuadSphere (const ON_3dPoint &Center, double radius, ON_Brep *pBrep=nullptr)
 
ON_DECL bool ON_BrepRemoveSlits (ON_BrepFace &F)
 
ON_DECL ON_BrepON_BrepRevSurface (ON_RevSurface *&pRevSurface, bool bCapStart, bool bCapEnd, ON_Brep *pBrep=nullptr)
 
ON_DECL ON_BrepON_BrepSphere (const ON_Sphere &sphere, ON_Brep *pBrep=nullptr)
 
ON_DECL ON_BrepON_BrepTorus (const ON_Torus &torus, ON_Brep *pBrep=nullptr)
 
ON_DECL ON_BrepON_BrepTrimmedPlane (const ON_Plane &plane, const ON_Curve &boundary, ON_Brep *pBrep=nullptr)
 
ON_DECL ON_BrepON_BrepTrimmedPlane (const ON_Plane &plane, ON_SimpleArray< ON_Curve *> &boundary, bool bDuplicateCurves=true, ON_Brep *pBrep=nullptr)
 
ON_DECL ON_BrepON_BrepWedge (const ON_3dPoint *corners, ON_Brep *pBrep=nullptr)
 
ON_DECL bool ON_ChangeRationalBezierCurveWeights (int dim, int order, int cvstride, double *cv, int i0, double w0, int i1, double w1)
 
ON_DECL bool ON_ChangeRationalNurbsCurveEndWeights (int dim, int order, int cv_count, int cvstride, double *cv, double *knot, double w0, double w1)
 
ON_DECL bool ON_ClampKnotVector (int, int, double *, int)
 
ON_DECL bool ON_ClampKnotVector (int, int, int, int, double *, double *, int)
 
ON_DECL struct ON_VtableON_ClassVtable (void *p)
 
ON_DECL ON__UINT64 ON_ClearWorkerThreadContext ()
 
ON_DECL int ON_ClosedCurveOrientation (const ON_Curve &curve, const ON_Xform *xform)
 
ON_DECL int ON_ClosedCurveOrientation (const ON_Curve &curve, const ON_Plane &plane)
 
ON_DECL double ON_ClosestPointAngle (const ON_Line &, const ON_Curve &, ON_Interval, const ON_3dPoint &, ON_3dPoint &, double *, double *)
 
ON_DECL bool ON_ClosestPointBetweenQuads (const ON_3dPoint A[4], const ON_3dPoint B[4], double a[4], double b[4])
 
ON_DECL bool ON_ClosestPointBetweenTriangleAndQuad (const ON_3dPoint Tri[3], const ON_3dPoint Quad[4], double t[3], double q[4])
 
ON_DECL bool ON_ClosestPointBetweenTriangles (const ON_3dPoint A[3], const ON_3dPoint B[3], double a[3], double b[3])
 
ON_DECL bool ON_ClosestPointToTriangle (ON_3dPoint A, ON_3dPoint B, ON_3dPoint C, ON_3dPoint P, double *a, double *b, double *c)
 
ON_DECL bool ON_ClosestPointToTriangleFast (const ON_3dPoint &A, const ON_3dPoint &B, const ON_3dPoint &C, ON_3dPoint P, double *a, double *b, double *c)
 
ON_DECL int ON_Compare2dex (const ON_2dex *a, const ON_2dex *b)
 
ON_DECL int ON_Compare3dex (const ON_3dex *a, const ON_3dex *b)
 
ON_DECL int ON_Compare4dex (const ON_4dex *a, const ON_4dex *b)
 
template<class T >
static int ON_CompareDecreasing (const T *a, const T *b)
 
ON_DECL int ON_CompareDouble (double a, double b)
 
ON_DECL int ON_CompareDoubleArray (size_t count, const double *a, const double *b)
 
ON_DECL int ON_CompareFloat (float a, float b)
 
template<class T >
static int ON_CompareIncreasing (const T *a, const T *b)
 
ON_DECL int ON_CompareKnotVector (int, int, const double *, int, int, const double *)
 
ON_DECL int ON_ComparePoint (int dim, bool israt, const double *cv0, const double *cv1)
 
ON_DECL int ON_ComparePointList (int, bool, int, int, const double *, int, const double *)
 
ON_DECL ON_ComponentState ON_ComponentStateFromUnsigned (unsigned int state_as_unsigned)
 
ON_DECL ON_MeshON_ControlPolygonMesh (const ON_NurbsSurface &nurbs_surface, bool bCleanMesh, ON_Mesh *input_mesh=nullptr)
 
ON_DECL int ON_ConvertMSMBCPToWideChar (ON__UINT32 windows_code_page, const char *sMBCS, int sMBCS_count, wchar_t *sWideChar, int sWideChar_capacity, unsigned int *error_status)
 
ON_DECL void ON_ConvertNurbSpanToBezier (int, int, int, double *, const double *, double, double)
 
ON_DECL int ON_ConvertUTF16ToUTF16 (int bTestByteOrder, const ON__UINT16 *sInputUTF16, int sInputUTF16_count, ON__UINT16 *sOutputUTF16, int sOutputUTF16_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const ON__UINT16 **sNextInputUTF16)
 
ON_DECL int ON_ConvertUTF16ToUTF32 (int bTestByteOrder, const ON__UINT16 *sUTF16, int sUTF16_count, unsigned int *sUTF32, int sUTF32_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const ON__UINT16 **sNextUTF16)
 
ON_DECL int ON_ConvertUTF16ToUTF8 (int bTestByteOrder, const ON__UINT16 *sUTF16, int sUTF16_count, char *sUTF8, int sUTF8_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const ON__UINT16 **sNextUTF16)
 
ON_DECL int ON_ConvertUTF16ToWideChar (int bTestByteOrder, const ON__UINT16 *sUTF16, int sUTF16_count, wchar_t *sWideChar, int sWideChar_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const ON__UINT16 **sNextUTF16)
 
ON_DECL int ON_ConvertUTF32ToUTF16 (int bTestByteOrder, const ON__UINT32 *sUTF32, int sUTF32_count, ON__UINT16 *sUTF16, int sUTF16_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const ON__UINT32 **sNextUTF32)
 
ON_DECL int ON_ConvertUTF32ToUTF32 (int bTestByteOrder, const ON__UINT32 *sInputUTF32, int sInputUTF32_count, ON__UINT32 *sOuputUTF32, int sOutputUTF32_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const ON__UINT32 **sNextInputUTF32)
 
ON_DECL int ON_ConvertUTF32ToUTF8 (int bTestByteOrder, const ON__UINT32 *sUTF32, int sUTF32_count, char *sUTF8, int sUTF8_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const ON__UINT32 **sNextUTF32)
 
ON_DECL int ON_ConvertUTF32ToWideChar (int bTestByteOrder, const ON__UINT32 *sUTF32, int sUTF32_count, wchar_t *sWideChar, int sWideChar_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const ON__UINT32 **sNextUTF32)
 
ON_DECL int ON_ConvertUTF8ToUTF16 (int bTestByteOrder, const char *sUTF8, int sUTF8_count, ON__UINT16 *sUTF16, int sUTF16_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const char **sNextUTF8)
 
ON_DECL int ON_ConvertUTF8ToUTF32 (int bTestByteOrder, const char *sUTF8, int sUTF8_count, ON__UINT32 *sUTF32, int sUTF32_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const char **sNextUTF8)
 
ON_DECL int ON_ConvertUTF8ToUTF8 (int bTestByteOrder, const char *sInputUTF8, int sInputUTF8_count, char *sOutputUTF8, int sOutputUTF8_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const char **sNextInputUTF8)
 
ON_DECL int ON_ConvertUTF8ToWideChar (int bTestByteOrder, const char *sUTF8, int sUTF8_count, wchar_t *sWideChar, int sWideChar_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const char **sNextUTF8)
 
ON_DECL int ON_ConvertWideCharToUTF16 (int bTestByteOrder, const wchar_t *sWideChar, int sWideChar_count, ON__UINT16 *sUTF16, int sUTF16_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const wchar_t **sNextWideChar)
 
ON_DECL int ON_ConvertWideCharToUTF32 (int bTestByteOrder, const wchar_t *sWideChar, int sWideChar_count, ON__UINT32 *sUTF32, int sUTF32_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const wchar_t **sNextWideChar)
 
ON_DECL int ON_ConvertWideCharToUTF8 (int bTestByteOrder, const wchar_t *sWideChar, int sWideChar_count, char *sUTF8, int sUTF8_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const wchar_t **sNextWideChar)
 
ON_DECL int ON_CorrectBase32StringTypos (const wchar_t *sBase32, ON_wString &sBase32clean)
 
ON_DECL int ON_CorrectBase32StringTypos (const char *sBase32, ON_String &sBase32clean)
 
ON_DECL int ON_CorrectBase32StringTypos (const char *sBase32, char *sBase32clean)
 
ON_DECL int ON_CrashTest (int crash_type, ON_TextLog &text_log)
 
ON_BEGIN_EXTERNC ON_DECL ON__UINT16 ON_CRC16 (ON__UINT16 current_remainder, size_t sizeof_buffer, const void *buffer)
 
ON_DECL ON__UINT32 ON_CRC32 (ON__UINT32 current_remainder, size_t sizeof_buffer, const void *buffer)
 
ON_DECL ON_UUID ON_CreateId ()
 
ON_END_EXTERNC ON_DECL bool ON_CreateUuid (ON_UUID &uuid)
 
ON_DECL ON_Quaternion ON_CrossProduct (const ON_Quaternion &p, const ON_Quaternion &q)
 
ON_DECL ON_3fVector ON_CrossProduct (const ON_2fVector &, const ON_2fVector &)
 
ON_DECL ON_3fVector ON_CrossProduct (const ON_3fVector &, const ON_3fVector &)
 
ON_DECL ON_3fVector ON_CrossProduct (const float *, const float *)
 
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 ON_3dVector ON_CrossProduct (const double *, const double *)
 
ON_DECL double ON_CurveOrientationArea (const ON_Curve *curve, const ON_Interval *domain, const ON_Xform *xform, bool bReverseCurve)
 
ON_DECL unsigned int ON_DayOfGregorianYear (unsigned int year, unsigned int month, unsigned int day_of_month)
 
ON_DECL unsigned int ON_DaysInGregorianYear (unsigned int year)
 
ON_DECL unsigned int ON_DaysInMonthOfGregorianYear (unsigned int year, unsigned int month)
 
ON_DECL void ON_DBL_SNAN (double *x)
 
ON_DECL int ON_DebugWriteObject (const class ON_Object *pObject)
 
ON_DECL int ON_DebugWriteObjectArray (const ON_SimpleArray< const class ON_Object *> &object_list)
 
ON_DECL const wchar_t * ON_DebugWriteObjectDirectory ()
 
ON_DECL int ON_DebugWriteObjects (size_t object_list_count, const ON_Object *const *object_list)
 
ON_DECL int ON_DebugWritePoint (const class ON_3dPoint *p3dPoint)
 
ON_DECL int ON_DecodeSwapByteUTF16 (const ON__UINT16 *sUTF16, int sUTF16_count, struct ON_UnicodeErrorParameters *e, ON__UINT32 *unicode_code_point)
 
ON_DECL int ON_DecodeSwapByteUTF32 (const ON__UINT32 *sUTF32, int sUTF32_count, struct ON_UnicodeErrorParameters *e, ON__UINT32 *unicode_code_point)
 
ON_DECL int ON_DecodeUTF16 (const ON__UINT16 *sUTF16, int sUTF16_count, struct ON_UnicodeErrorParameters *e, ON__UINT32 *unicode_code_point)
 
ON_DECL int ON_DecodeUTF16BE (const ON__UINT16 *sUTF16, int sUTF16_count, struct ON_UnicodeErrorParameters *e, ON__UINT32 *unicode_code_point)
 
ON_DECL int ON_DecodeUTF16LE (const ON__UINT16 *sUTF16, int sUTF16_count, struct ON_UnicodeErrorParameters *e, ON__UINT32 *unicode_code_point)
 
ON_DECL unsigned int ON_DecodeUTF16SurrogatePair (unsigned int u1, unsigned int u2, unsigned int error_code_point)
 
ON_DECL int ON_DecodeUTF32 (const ON__UINT32 *sUTF32, int sUTF32_count, struct ON_UnicodeErrorParameters *e, ON__UINT32 *unicode_code_point)
 
ON_DECL int ON_DecodeUTF32BE (const ON__UINT32 *sUTF32, int sUTF32_count, struct ON_UnicodeErrorParameters *e, ON__UINT32 *unicode_code_point)
 
ON_DECL int ON_DecodeUTF32LE (const ON__UINT32 *sUTF32, int sUTF32_count, struct ON_UnicodeErrorParameters *e, ON__UINT32 *unicode_code_point)
 
ON_DECL int ON_DecodeUTF8 (const char *sUTF8, int sUTF8_count, struct ON_UnicodeErrorParameters *e, ON__UINT32 *unicode_code_point)
 
ON_DECL int ON_DecodeWideChar (const wchar_t *sWideChar, int sWideChar_count, struct ON_UnicodeErrorParameters *e, ON__UINT32 *unicode_code_point)
 
ON_DECL int ON_DecomposeVector (const ON_3dVector &V, const ON_3dVector &A, const ON_3dVector &B, double *x, double *y)
 
ON_DECL double ON_DegreesFromRadians (double angle_in_radians)
 
ON_DECL double ON_DomainTolerance (double, double)
 
ON_DECL float ON_DotProduct (const ON_2fVector &, const ON_2fVector &)
 
ON_DECL float ON_DotProduct (const ON_3fVector &, const ON_3fVector &)
 
ON_DECL double ON_DotProduct (const ON_2dVector &, const ON_2dVector &)
 
ON_DECL double ON_DotProduct (const ON_3dVector &, const ON_3dVector &)
 
ON_DECL double ON_DoubleFromFloat (float x)
 
ON_DECL ON_CurveTreeBezierON_DuplicateCurveTreeBezier (const ON_CurveTreeBezier &src)
 
ON_DECL ON_SurfaceTreeBezierON_DuplicateSurfaceTreeBezier (const ON_SurfaceTreeBezier &src)
 
ON_DECL double ON_EigenvectorPrecision (const unsigned int N, const double *const *M, bool bTransposeM, double lambda, const double *eigenvector)
 
ON_DECL void ON_EnableDebugBreak (int bEnableDebugBreak)
 
ON_DECL void ON_EnableDebugBreakOnFirstError (int bEnableDebugBreak)
 
ON_DECL void ON_EnableDebugErrorMessage (int bEnableDebugErrorMessage)
 
ON_DECL int ON_EncodeUTF16 (ON__UINT32 unicode_code_point, ON__UINT16 sUTF16[2])
 
ON_DECL int ON_EncodeUTF8 (ON__UINT32 u, char sUTF8[6])
 
ON_DECL int ON_EncodeWideChar (ON__UINT32 code_point, size_t w_capacity, wchar_t *w)
 
ON_DECL void ON_VARGS_FUNC_CDECL ON_Error (const char *file_name, int line_number, const char *format,...)
 
ON_DECL void ON_VARGS_FUNC_CDECL ON_ErrorEx (const char *file_name, int line_number, const char *function_name, const char *format,...)
 
ON_BEGIN_EXTERNC ON_DECL void ON_ErrorMessage (int, const char *)
 
ON_DECL double ON_EvaluateBernsteinBasis (int, int, double)
 
ON_DECL bool ON_EvaluateBezier (int, bool, int, int, const double *, double, double, int, double, int, double *)
 
ON_DECL void ON_EvaluatedeCasteljau (int, int, int, int, double *, double)
 
ON_DECL bool ON_EvaluateNurbsBasis (int order, const double *knot, double t, double *N)
 
ON_DECL bool ON_EvaluateNurbsBasisDerivatives (int order, const double *knot, int der_count, double *N)
 
ON_DECL bool ON_EvaluateNurbsBlossom (int, int, int, const double *, const double *, const double *, double *)
 
ON_DECL bool ON_EvaluateNurbsCageSpan (int dim, bool is_rat, int order0, int order1, int order2, const double *knot0, const double *knot1, const double *knot2, int cv_stride0, int cv_stride1, int cv_stride2, const double *cv, int der_count, double t0, double t1, double t2, int v_stride, double *v)
 
ON_DECL bool ON_EvaluateNurbsDeBoor (int, int, int, double *, const double *, int, double, double)
 
ON_DECL bool ON_EvaluateNurbsSpan (int dim, bool is_rat, int order, const double *knot, int cv_stride, const double *cv, int der_count, double t, int v_stride, double *v)
 
ON_DECL bool ON_EvaluateNurbsSurfaceSpan (int dim, bool is_rat, int order0, int order1, const double *knot0, const double *knot1, int cv_stride0, int cv_stride1, const double *cv, int der_count, double s, double t, int v_stride, double *v)
 
ON_DECL bool ON_EvaluateQuotientRule (int dim, int der_count, int v_stride, double *v)
 
ON_DECL bool ON_EvaluateQuotientRule2 (int dim, int der_count, int v_stride, double *v)
 
ON_DECL bool ON_EvaluateQuotientRule3 (int dim, int der_count, int v_stride, double *v)
 
ON_DECL void ON_EvaluateSurfaceSectionalCurvature (const class ON_Surface *surface, const class ON_SectionAnalysisAppearance &appearance, ON_PlaneEquation plane_eqn, unsigned int uv_point_count, size_t uv_point_stride, const double *uv_points, ON_SimpleArray< ON_3dPoint > &points, ON_SimpleArray< ON_3dVector > &curvatures, ON_SimpleArray< ON_2dPoint > *refined_uv_points)
 
ON_DECL bool ON_EvCurvature (const ON_3dVector &, const ON_3dVector &, ON_3dVector &, ON_3dVector &)
 returns false if first derivtive is zero More...
 
ON_DECL bool ON_EvJacobian (double, double, double, double *)
 return false if determinant is (nearly) singular More...
 
ON_DECL bool ON_EvJerk (ON_3dVector D1, ON_3dVector D2, ON_3dVector D3, ON_3dVector &T, ON_3dVector &K, ON_3dVector &J)
 
ON_DECL bool ON_EvNormal (int, const ON_3dVector &, const ON_3dVector &, const ON_3dVector &, const ON_3dVector &, const ON_3dVector &, ON_3dVector &)
 
ON_DECL bool ON_EvNormalPartials (const ON_3dVector &ds, const ON_3dVector &dt, const ON_3dVector &dss, const ON_3dVector &dst, const ON_3dVector &dtt, ON_3dVector &ns, ON_3dVector &nt)
 
ON_DECL int ON_EvNormalYank (const ON_Surface &srf, double u, double v, ON_3dVector srfDirection, ON_3dVector &T, ON_3dVector &K, ON_3dVector &J, ON_3dVector &Y)
 
ON_DECL bool ON_EvPrincipalCurvatures (const ON_3dVector &, const ON_3dVector &, const ON_3dVector &, const ON_3dVector &, const ON_3dVector &, const ON_3dVector &, double *, double *, double *, double *, ON_3dVector &, ON_3dVector &)
 
ON_DECL bool ON_EvPrincipalCurvatures (const ON_3dVector &, const ON_3dVector &, double l, double m, double n, const ON_3dVector &, double *, double *, double *, double *, ON_3dVector &, ON_3dVector &)
 
ON_DECL bool ON_EvSectionalCurvature (const ON_3dVector &S10, const ON_3dVector &S01, const ON_3dVector &S20, const ON_3dVector &S11, const ON_3dVector &S02, const ON_3dVector &planeNormal, ON_3dVector &K)
 
ON_DECL bool ON_EvTangent (const ON_3dVector &, const ON_3dVector &, ON_3dVector &)
 returns false if the returned tangent is zero More...
 
ON_DECL bool ON_EvYank (ON_3dVector D1, ON_3dVector D2, ON_3dVector D3, ON_3dVector D4, ON_3dVector &T, ON_3dVector &K, ON_3dVector &J, ON_3dVector &Y)
 
int ON_FindLocalMinimum (int(*)(void *, double, double *, double *), void *, double, double, double, double, double, int, double *)
 find a local minimum of a 1 parameter function More...
 
ON_DECL bool ON_FindMeshMeshIntersectionSets (ON_SimpleArray< ON_MMX_POINT > &pArray, double tol)
 
ON_DECL bool ON_FixBrepLoop (ON_Brep &B, int loop_id, bool bCompact=true)
 
ON_DECL bool ON_FixBrepLoops (ON_Brep &B, ON_SimpleArray< int > *loop_ids=0)
 
ON_DECL void ON_FixNurbsSurfacePole (ON_NurbsSurface &srf, int side, const ON_3dPoint *pPole)
 
ON_DECL void ON_FixNurbsSurfaceSeam (ON_NurbsSurface &srf, int dir, bool bMakeG1)
 
ON_DECL float ON_FloatCeil (double x)
 
ON_DECL float ON_FloatFloor (double x)
 
ON_DECL float ON_FloatFromDouble (double x)
 
ON_DECL void ON_FLT_SNAN (float *x)
 
ON_DECL bool ON_ForceMatchCurveEnds (ON_Curve &Crv0, int end0, ON_Curve &Crv1, int end1)
 
ON_DECL bool ON_FPU_AfterDotNetJITUse (void)
 
ON_DECL bool ON_FPU_AfterSloppyCall (void)
 
ON_DECL bool ON_FPU_BeforeSloppyCall (void)
 
ON_DECL bool ON_FPU_Check (bool bCheckExceptionStatus, bool bCheckControl, bool bCall_ON_Error)
 
ON_DECL void ON_FPU_ClearExceptionStatus ()
 
ON_DECL ON__UINT32 ON_FPU_ControlWord ()
 
ON_DECL bool ON_FPU_EnableInvalidStatusCheck (bool bEnableInvalidStatusCheck)
 
ON_DECL ON__UINT32 ON_FPU_ExceptionStatus ()
 
ON_DECL ON__UINT32 ON_FPU_Init (void)
 
ON_DECL ON__UINT32 ON_FPU_InitControlWord (void)
 
ON_DECL bool ON_FPU_InvalidStatusCheckEnabled ()
 
ON_DECL bool ON_FPU_UnmaskExceptions (ON__UINT32 unmasked_ex)
 
ON_DECL int ON_Get3dConvexHull (const ON_SimpleArray< ON_3dPoint > &points, ON_SimpleArray< ON_PlaneEquation > &hull)
 
ON_DECL int ON_GetBase32Digits (const ON_SimpleArray< unsigned char > &x, ON_SimpleArray< unsigned char > &base32_digits)
 
ON_DECL int ON_GetBase32Digits (const unsigned char *x, int x_count, unsigned char *base32_digits)
 
ON_DECL bool ON_GetCageXform (const ON_NurbsCage &cage, ON_Xform &cage_xform)
 
ON_DECL bool ON_GetClosestPointInPointList (int point_count, const ON_3dPoint *point_list, ON_3dPoint P, int *closest_point_index)
 
ON_DECL bool ON_GetClosestPointOnTriangle (const double A[3], const double B[3], const double C[3], const double N[3], const double test_point[3], double triangle_bc[3])
 
ON_DECL bool ON_GetClosestPointOnTriangle (const float A[3], const float B[3], const float C[3], const float N[3], const double test_point[3], double triangle_bc[3])
 
ON_DECL bool ON_GetConicEquationThrough6Points (int stride, const double *points2d, double conic[6], double *max_pivot, double *min_pivot, double *zero_pivot)
 
ON_DECL int ON_GetDebugBreak (void)
 
ON_DECL int ON_GetDebugBreakOnFirstError (void)
 
ON_DECL int ON_GetDebugErrorMessage (void)
 
ON_DECL unsigned int ON_GetEigenvectors (const unsigned int N, const double *const *M, bool bTransposeM, double lambda, unsigned int lambda_multiplicity, const double *termination_tolerances, double **eigenvectors, double *eigenprecision, double *eigenpivots)
 
ON_DECL bool ON_GetEllipseConicEquation (double a, double b, double x0, double y0, double alpha, double conic[6])
 
ON_DECL bool ON_GetEndCapTransformation (ON_3dPoint P, ON_3dVector T, ON_3dVector U, const ON_3dVector *Normal, ON_Xform &xform, ON_Xform *scale2d, ON_Xform *rot2d)
 
ON_DECL int ON_GetErrorCount (void)
 
ON_DECL double ON_GetFittingTolerance (const class ON_SurfaceTreeNode *snodeA, const class ON_SurfaceTreeNode *snodeB, double intersection_tolerance, double fitting_tolerance)
 
ON_DECL bool ON_GetGregorianMonthAndDayOfMonth (unsigned int year, unsigned int day_of_year, unsigned int *month, unsigned int *day_of_month)
 
ON_DECL bool ON_GetGrevilleAbcissae (int, int, const double *, bool, double *)
 
ON_DECL bool ON_GetGrevilleKnotVector (int, const double *, bool, int, int, double *)
 
ON_DECL bool ON_GetHighCurvatureSpans (const ON_Curve &crv, double tolerance, ON_SimpleArray< int > *span_indices)
 
ON_DECL bool ON_GetKnotVectorDomain (int, int, const double *, double *, double *)
 
ON_DECL bool ON_GetKnotVectorSpanVector (int, int, const double *, double *)
 
ON_DECL int ON_GetMathErrorCount (void)
 
ON_DECL bool ON_GetMatrixSVD (int row_count, int col_count, double const *const *A, double **&U, double *&W, double **&V)
 
ON_DECL bool ON_GetMeshMeshClosestPoint (const ON_Mesh &MeshA, const ON_Mesh &MeshB, double max_dist, bool bUseMultipleThreads, int *fidA, double a[4], int *fidB, double b[4])
 
ON_DECL ON_UUID ON_GetMostRecentClassIdCreateUuid ()
 
ON_DECL bool ON_GetNextCurveSpan (const ON_Curve &crv, double t0, double t1, double tolerance, bool(*check)(const ON_Curve &, double, double, double), ON_Interval *seg_dom, int *span_index)
 
ON_DECL bool ON_GetParameterTolerance (double, double, double, double *, double *)
 
ON_DECL bool ON_GetPointGridBoundingBox (int dim, bool is_rat, int point_count0, int point_count1, int point_stride0, int point_stride1, const double *point_grid, double *boxmin, double *boxmax, int bGrowBox)
 
ON_DECL bool ON_GetPointListBoundingBox (int dim, bool is_rat, int count, int stride, const double *point_list, ON_BoundingBox &bbox, int bGrowBox=false, const ON_Xform *xform=0)
 
ON_DECL bool ON_GetPointListBoundingBox (int dim, bool is_rat, int count, int stride, const float *point_list, ON_BoundingBox &bbox, int bGrowBox=false, const ON_Xform *xform=0)
 
ON_DECL bool ON_GetPointListBoundingBox (int dim, bool is_rat, int count, int stride, const double *point_list, double *boxmin, double *boxmax, int bGrowBox)
 
ON_DECL bool ON_GetPointListBoundingBox (int dim, bool is_rat, int count, int stride, const float *point_list, float *boxmin, float *boxmax, int bGrowBox)
 
ON_DECL unsigned int * ON_GetPointLocationIds (size_t point_dim, size_t point_count, size_t point_stride, const float *points, unsigned int first_point_id, unsigned int *point_ids, unsigned int *point_id_map)
 
ON_DECL unsigned int * ON_GetPointLocationIds (size_t point_dim, size_t point_count, size_t point_stride, const double *points, unsigned int first_point_id, unsigned int *point_ids, unsigned int *point_id_map)
 
ON_DECL unsigned int * ON_GetPointLocationIds (size_t point_count, const class ON_2fPoint *points, unsigned int first_point_id, unsigned int *point_ids, unsigned int *point_id_map)
 
ON_DECL unsigned int * ON_GetPointLocationIds (size_t point_count, const class ON_3fPoint *points, unsigned int first_point_id, unsigned int *point_ids, unsigned int *point_id_map)
 
ON_DECL unsigned int * ON_GetPointLocationIds (size_t point_count, const class ON_2dPoint *points, unsigned int first_point_id, unsigned int *point_ids, unsigned int *point_id_map)
 
ON_DECL unsigned int * ON_GetPointLocationIds (size_t point_count, const class ON_3dPoint *points, unsigned int first_point_id, unsigned int *point_ids, unsigned int *point_id_map)
 
ON_DECL bool ON_GetPolylineLength (int, bool, int, int, const double *, double *)
 
ON_DECL bool ON_GetShortSpans (const ON_Curve &crv, double tolerance, ON_SimpleArray< int > *span_indices)
 
ON_DECL int ON_GetSpanIndices (int order, int cv_count, const double *knot, int *)
 
ON_DECL bool ON_GetTrianglePlaneEquation (const ON_3dPoint &A, const ON_3dPoint &B, const ON_3dPoint &C, double *a, double *b, double *c, double *d, double *evaluation_tol)
 
ON_DECL unsigned int ON_GetVersionQuartet (unsigned int major_version, unsigned int minor_version, unsigned int year, unsigned int month, unsigned int day_of_month, unsigned int hour, unsigned int minute, unsigned int branch, unsigned short quartet_values[4])
 
ON_DECL unsigned int ON_GetVersionString (unsigned int major_version, unsigned int minor_version, unsigned int year, unsigned int month, unsigned int day_of_month, unsigned int hour, unsigned int minute, unsigned int branch, size_t string_buffer_capacity, char *string_buffer)
 
ON_DECL unsigned int ON_GetVersionWideString (unsigned int major_version, unsigned int minor_version, unsigned int year, unsigned int month, unsigned int day_of_month, unsigned int hour, unsigned int minute, unsigned int branch, size_t string_buffer_capacity, wchar_t *string_buffer)
 
ON_DECL bool ON_GetViewportRotationAngles (const ON_3dVector &, const ON_3dVector &, const ON_3dVector &, double *, double *, double *)
 
ON_DECL int ON_GetWarningCount (void)
 
void ON_GL (const ON_Point &)
 Use ON_GL( const ON_Point, ...) to render single points. More...
 
void ON_GL (const ON_PointCloud &)
 Use ON_GL( const ON_PointCloud, ...) to render Rhino point sets. More...
 
void ON_GL (const ON_Mesh &)
 Use ON_GL( const ON_Mesh&, ...) to render OpenNURBS meshes. More...
 
void ON_GL (const ON_Brep &, GLUnurbsObj *)
 Use ON_GL( const ON_Brep&, ...) to render OpenNURBS b-reps. More...
 
void ON_GL (const ON_3dPoint &)
 must be bracketed by calls to glBegin(GL_POINTS) / glEnd() More...
 
void ON_GL (const ON_Curve &, GLUnurbsObj *, GLenum=0, double[][4]=nullptr)
 
void ON_GL (const ON_Surface &, GLUnurbsObj *)
 must be bracketed by calls to gluBeginSurface( nobj )/gluEndSurface( nobj ) More...
 
void ON_GL (const ON_NurbsCurve &, GLUnurbsObj *, GLenum=0, int=1, double *=nullptr, double[][4]=nullptr)
 
void ON_GL (int, int, int, int, const double *, int, const double *, GLUnurbsObj *, GLenum=0, int=1, double *=nullptr, double[][4]=nullptr)
 
void ON_GL (const ON_NurbsSurface &, GLUnurbsObj *, GLenum=0, int=1, double *=nullptr, double *=nullptr)
 
void ON_GL (const ON_BrepFace &, GLUnurbsObj *)
 
void ON_GL (const ON_Color &, GLfloat[4])
 Use ON_GL( const ON_Color ...) to set GL color to OpenNURBS color. More...
 
void ON_GL (const ON_Color &, double, GLfloat[4])
 
void ON_GL (const ON_Material &)
 Use ON_GL( const ON_Material ...) to set GL material to OpenNURBS material. More...
 
void ON_GL (const ON_Material *)
 
void ON_GL (const ON_Light *, GLenum)
 
void ON_GL (const ON_Light &, GLenum)
 
void ON_GL (ON_Viewport &, int, int, int, int)
 
void ON_GL (const ON_Viewport &)
 
void ON_GL (const int, const int, const double *, GLfloat *, int=0, double *=nullptr)
 
ON_DECL double ON_GrevilleAbcissa (int, const double *)
 
ON_DECL double ON_HairlinePrintWidth ()
 
ON_DECL void ON_hsort (void *base, size_t count, size_t sizeof_element, int(*compare)(const void *, const void *))
 
ON_DECL void ON_hsort (void *base, size_t count, size_t sizeof_element, int(*compare)(void *, const void *, const void *), void *context)
 
void ON_HSORT_FNAME (ON_SORT_TEMPLATE_TYPE *base, size_t nel)
 
ON_DECL const ON_wString ON_IdToString (ON_UUID id)
 
ON_DECL bool ON_IncreaseBezierDegree (int, bool, int, int, double *)
 
ON_DECL ON__UINT64 ON_IndexFromNotUniqueId (ON_UUID not_unique_id)
 
ON_DECL int ON_InsertKnot (double, int, int, int, int, int, double *, double *, int *)
 
ON_DECL bool ON_Intersect (const ON_Line &line, const ON_PlaneEquation &plane_equation, double *line_parameter)
 
ON_DECL bool ON_Intersect (const ON_BoundingBox &bbox, const ON_Line &line, double tolerance, ON_Interval *line_parameters)
 
ON_DECL int ON_Intersect (const ON_Sphere &sphere0, const ON_Sphere &sphere1, ON_Circle &circle)
 
ON_DECL bool ON_Intersect (const ON_Line &, const ON_Line &, double *, double *)
 returns closest points between the two infinite lines More...
 
ON_DECL bool ON_Intersect (const ON_Line &, const ON_Plane &, double *)
 
ON_DECL bool ON_Intersect (const ON_Plane &, const ON_Plane &, ON_Line &)
 
ON_DECL bool ON_Intersect (const ON_Plane &, const ON_Plane &, const ON_Plane &, ON_3dPoint &)
 
ON_DECL int ON_Intersect (const ON_Plane &, const ON_Sphere &, ON_Circle &)
 
ON_DECL int ON_Intersect (const ON_Line &, const ON_Sphere &, ON_3dPoint &, ON_3dPoint &)
 
ON_DECL int ON_Intersect (const ON_Line &, const ON_Cylinder &, ON_3dPoint &, ON_3dPoint &)
 
ON_DECL int ON_Intersect (const ON_Line &line, const ON_Circle &circle, double *line_t0, ON_3dPoint &circle_point0, double *line_t1, ON_3dPoint &circle_point1)
 
ON_DECL int ON_Intersect (const ON_Line &line, const ON_Arc &arc, double *line_t0, ON_3dPoint &arc_point0, double *line_t1, ON_3dPoint &arc_point1)
 
ON_DECL int ON_Intersect (const ON_Plane &plane, const ON_Circle &circle, ON_3dPoint &point0, ON_3dPoint &point1)
 
ON_DECL int ON_Intersect (const ON_Plane &plane, const ON_Arc &arc, ON_3dPoint &point0, ON_3dPoint &point1)
 
ON_DECL unsigned int ON_IntersectCoplanarLineAndTriangle (const double A[3], const double B[3], const double C[3], const double N[3], const double P[3], const double Q[3], double line_t[2], double triangle_bc[2][3])
 
ON_DECL unsigned int ON_IntersectLineAndTriangle (const double A[3], const double B[3], const double C[3], const ON_TrianglePlane *tri_plane, const double P[3], const double Q[3], double tolerance, double line_t[2], double triangle_bc[2][3])
 
ON_DECL bool ON_IntersectLineLine (const ON_Line &lineA, const ON_Line &lineB, double *a, double *b, double tolerance, bool bIntersectSegments)
 
ON_DECL bool ON_IntersectViewFrustumPlane (const ON_Viewport &vp, const ON_PlaneEquation &plane_equation, ON_SimpleArray< ON_3dPoint > &points)
 
ON_DECL int ON_InvertSVDW (int count, const double *W, double *&invW)
 
ON_DECL bool ON_IsConicEquationAnEllipse (const double conic[6], ON_2dPoint &center, ON_2dVector &major_axis, ON_2dVector &minor_axis, double *major_radius, double *minor_radius)
 
ON_DECL bool ON_IsContinuous (ON::continuity c, ON_3dPoint Pa, ON_3dVector D1a, ON_3dVector D2a, ON_3dPoint Pb, ON_3dVector D1b, ON_3dVector D2b, double point_tolerance=ON_ZERO_TOLERANCE, double d1_tolerance=ON_ZERO_TOLERANCE, double d2_tolerance=ON_ZERO_TOLERANCE, double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE, double curvature_tolerance=ON_SQRT_EPSILON)
 
ON_DECL bool ON_IsCurvatureDiscontinuity (const ON_3dVector Km, const ON_3dVector Kp, double cos_angle_tolerance, double curvature_tolerance, double zero_curvature, double radius_tolerance, double relative_tolerance)
 
ON_DECL bool ON_IsCurvatureDiscontinuity (const ON_3dVector Km, const ON_3dVector Kp, double cos_angle_tolerance, double curvature_tolerance, double zero_curvature, double radius_tolerance)
 
void ON_DECL ON_IsG1Closed (const ON_Surface &Srf, bool closed[2])
 
ON_DECL bool ON_IsG2CurvatureContinuous (const ON_3dVector Km, const ON_3dVector Kp, double cos_angle_tolerance, double curvature_tolerance)
 
ON_DECL bool ON_IsGregorianLeapYear (unsigned int year)
 
ON_DECL bool ON_IsGsmoothCurvatureContinuous (const ON_3dVector Km, const ON_3dVector Kp, double cos_angle_tolerance, double curvature_tolerance)
 
ON_DECL bool ON_IsHairlinePrintWidth (double width_mm)
 
ON_DECL bool ON_IsKnotVectorClamped (int order, int cv_count, const double *knot, int=2)
 
ON_DECL bool ON_IsKnotVectorPeriodic (int order, int cv_count, const double *knot)
 
ON_DECL bool ON_IsKnotVectorUniform (int order, int cv_count, const double *knot)
 
bool ON_IsLongChunkTypecode (ON__UINT32 typecode)
 
ON_DECL bool ON_IsNaNd (double x)
 
ON_DECL bool ON_IsNaNf (float x)
 
ON_DECL bool ON_IsNotValid ()
 
ON_END_EXTERNC ON_DECL bool ON_IsNullPtr (const void *ptr)
 
ON_DECL bool ON_IsNullPtr (const ON__UINT_PTR ptr)
 
ON_DECL bool ON_IsNullPtr (const ON__INT_PTR ptr)
 
unsigned int ON_IsOpennurbsApplicationId (ON_UUID id)
 
ON_DECL bool ON_IsOrthogonalFrame (const ON_2fVector &, const ON_2fVector &)
 
ON_DECL bool ON_IsOrthogonalFrame (const ON_3fVector &, const ON_3fVector &, const ON_3fVector &)
 
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_2fVector &, const ON_2fVector &)
 
ON_DECL bool ON_IsOrthonormalFrame (const ON_3fVector &, const ON_3fVector &, const ON_3fVector &)
 
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_IsPointGridClosed (int, bool, int, int, int, int, const double *, int)
 
ON_DECL bool ON_IsPointListClosed (int, bool, int, int, const double *)
 
ON_DECL int ON_IsPointListPlanar (bool bRational, int count, int stride, const double *points, const double *boxMin, const double *boxMax, double tolerance, ON_PlaneEquation *plane_equation)
 
bool ON_IsPotentialWindowsCodePage932DoubleByteEncoding (ON__UINT32 lead_byte, ON__UINT32 trailing_byte)
 
bool ON_IsPotentialWindowsCodePage932SingleByteEncoding (ON__UINT32 x)
 
bool ON_IsPotentialWindowsCodePage949DoubleByteEncoding (ON__UINT32 lead_byte, ON__UINT32 trailing_byte)
 
bool ON_IsPotentialWindowsCodePage949SingleByteEncoding (ON__UINT32 x)
 
ON_DECL bool ON_IsProjectedPointOnTriangleBoundary (const double A[3], const double B[3], const double C[3], const double N[3], const double test_point[3])
 
ON_DECL bool ON_IsProjectedPointOnTriangleBoundary (const float A[3], const float B[3], const float C[3], const float N[3], const double test_point[3])
 
ON_DECL bool ON_IsQNaNd (double x)
 
ON_DECL bool ON_IsQNaNf (float x)
 
unsigned int ON_IsRhinoApplicationId (ON_UUID id)
 
ON_DECL bool ON_IsRightHandFrame (const ON_2fVector &, const ON_2fVector &)
 
ON_DECL bool ON_IsRightHandFrame (const ON_3fVector &, const ON_3fVector &, const ON_3fVector &)
 
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 &)
 
bool ON_IsShortChunkTypecode (ON__UINT32 typecode)
 
ON_DECL bool ON_IsSNaNd (double x)
 
ON_DECL bool ON_IsSNaNf (float x)
 
ON_DECL bool ON_IsUnicodeControlCodePoint (ON__UINT32 code_point, bool bNullReturnValue)
 
ON_DECL enum ON_UnicodeEncoding ON_IsUTFByteOrderMark (const void *buffer, size_t sizeof_buffer)
 
ON_DECL bool ON_IsValid (double x)
 
ON_DECL bool ON_IsValidFloat (float x)
 
ON_DECL bool ON_IsValidKnotVector (int order, int cv_count, const double *knot, ON_TextLog *text_log=0)
 
ON_DECL bool ON_IsValidPointGrid (int, bool, int, int, int, int, const double *)
 
ON_DECL bool ON_IsValidPointList (int, bool, int, int, const float *)
 
ON_DECL bool ON_IsValidPointList (int, bool, int, int, const double *)
 
ON_DECL int ON_IsValidSingleByteUTF8CharValue (char c)
 ON_DEPRECATED. More...
 
ON_DECL int ON_IsValidSingleElementUTF16Value (ON__UINT32 c)
 ON_DEPRECATED. More...
 
ON_DECL int ON_IsValidSingleElementUTF8Value (ON__UINT32 c)
 ON_DEPRECATED. More...
 
ON_DECL int ON_IsValidSingleElementWideCharValue (wchar_t w)
 
ON_DECL int ON_IsValidUnicodeCodePoint (ON__UINT32 u)
 
ON_DECL int ON_IsValidUTF16Singleton (ON__UINT32 c)
 
ON_DECL int ON_IsValidUTF16SurrogatePair (unsigned int w1, unsigned int w2)
 
ON_DECL int ON_IsValidUTF32Value (ON__UINT32 c)
 
ON_DECL int ON_IsValidUTF8Singleton (ON__UINT32 c)
 
ON_DECL int ON_IsValidUTF8SingletonChar (char c)
 
ON_DECL int ON_JoinCurves (const ON_SimpleArray< const ON_Curve *> &InCurves, ON_SimpleArray< ON_Curve *> &OutCurves, double join_tol, bool bPreserveDirection=false, ON_SimpleArray< int > *key=0)
 
ON_DECL int ON_JoinCurves (const ON_SimpleArray< const ON_Curve *> &InCurves, ON_SimpleArray< ON_Curve *> &OutCurves, double join_tol, double kink_tol, bool bUseTanAngle, bool bPreserveDirection=false, ON_SimpleArray< int > *key=0)
 
ON_DECL int ON_JoinPolylines (const ON_SimpleArray< const ON_Polyline *> &InPlines, ON_SimpleArray< ON_Polyline *> &OutPlines, double join_tol, double kink_tol, bool bUseTanAngle, bool bPreserveDirection=false, ON_SimpleArray< int > *key=0)
 
ON_DECL int ON_KnotCount (int, int)
 
ON_DECL int ON_KnotMultiplicity (int, int, const double *, int)
 
ON_DECL double ON_KnotTolerance (int, int, const double *, int)
 
ON_DECL bool ON_KnotVectorHasBezierSpans (int order, int cv_count, const double *knot)
 returns true if all knots have multiplicity = degree More...
 
ON_DECL int ON_KnotVectorSpanCount (int, int, const double *)
 
ON_DECL ON::knot_style ON_KnotVectorStyle (int order, int cv_count, const double *knot)
 
ON_DECL double ON_Length2d (double x, double y)
 
ON_DECL double ON_Length3d (double x, double y, double z)
 
ON_2dPoint ON_DECL ON_LiftInverse (ON_2dPoint P, ON_Interval dom[2], bool closed[2])
 
ON_DECL ON_SimpleArray< ON_2dPointON_LiftToCover (const ON_SimpleArray< ON_2dPoint > &in, const ON_Interval dom[2], bool closed[2], double normband=1.0/3.0)
 
ON_DECL double ON_LinearInterpolation (double t, double x, double y)
 
ON_DECL int ON_LineTriangleIntersect (const ON_3dPoint &A, const ON_3dPoint &B, const ON_3dPoint &C, const ON_3dPoint &P, const ON_3dPoint &Q, double abc[2][3], double t[2], double tol)
 
ON_DECL bool ON_MakeClampedUniformKnotVector (int order, int cv_count, double *knot, double delta=1.0)
 
ON_DECL bool ON_MakeKnotVectorPeriodic (int, int, double *)
 
ON_DECL bool ON_MakePeriodicUniformKnotVector (int order, int cv_count, double *knot, double delta=1.0)
 
ON_DECL ON__UINT32 ON_MapMSSBCPToUnicode (ON__UINT32 code_page, ON__UINT32 code_page_single_byte_encoding)
 
ON_DECL ON__UINT32 ON_MapRTFcharsetToWindowsCodePage (ON__UINT32 rtf_charset, ON__UINT32 default_code_page)
 
ON_DECL ON__UINT32 ON_MapUnicodeToMSSBCP (ON__UINT32 code_page, ON__UINT32 unicode_code_point)
 
int ON_MapWindowsCodePage932ToUnicode (ON__UINT32 code_page_932_character_value, ON__UINT32 *unicode_code_point)
 
int ON_MapWindowsCodePage949ToUnicode (ON__UINT32 code_page_949_character_value, ON__UINT32 *unicode_code_point)
 
ON_DECL void ON_MathError (const char *, const char *, const char *)
 
ON_DECL double ON_MatrixSolutionPrecision (const unsigned int N, const double *const *M, bool bTransposeM, double lambda, const double *X, const double *B)
 
ON_DECL double ON_Max (double a, double b)
 
ON_DECL float ON_Max (float a, float b)
 
ON_DECL int ON_Max (int a, int b)
 
ON_DECL ON_memory_error_handler ON_memory_error_register_handler (ON_memory_error_handler)
 
ON_DECL void ON_MemoryManagerBegin (void)
 
ON_DECL void ON_MemoryManagerEnd (void)
 
ON_DECL size_t ON_MemoryPageSize ()
 
ON_DECL ON_BrepON_MergeBreps (const ON_Brep &brep0, const ON_Brep &brep1, double tolerance)
 
ON_DECL bool ON_Mesh2dPolygon (int point_count, int point_stride, const double *P, int tri_stride, int *triangle)
 
ON_DECL int ON_Mesh2dRegion (int point_count, int point_stride, const double *point, int edge_count, int edge_stride, const int *edge, const int *edge_side, ON_SimpleArray< ON_3dex > &triangles)
 
ON_DECL int ON_Mesh2dRegion (unsigned int point_count, unsigned int point_stride, const double *point, unsigned int edge_count, unsigned int edge_stride, const unsigned int *edge, unsigned int edge_side_stride, const unsigned char *edge_side, ON_SimpleArray< ON_3dex > &triangles, ON_SimpleArray< ON_2dPoint > &new_points)
 
ON_DECL int ON_MeshClashSearch (int mesh_listA_count, const ON_Mesh *const *mesh_listA, int mesh_listB_count, const ON_Mesh *const *mesh_listB, double distance, bool bUseMultipleThreads, int max_event_count, ON_SimpleArray< class ON_ClashEvent > &clash_events)
 
ON_DECL int ON_MeshFaceClashSearch (const class ON_Mesh *meshA, const class ON_RTree *meshAtree, const class ON_Mesh *meshB, const class ON_RTree *meshBtree, double distance, bool bUseMultipleThreads, int max_event_count, ON_SimpleArray< class ON_ClashEvent > &clash_events)
 
ON_DECL void ON_MeshFaceClashSearch (const class ON_Mesh *meshA, const class ON_RTree *meshAtree, const class ON_Mesh *meshB, const class ON_RTree *meshBtree, double distance, bool bUseMultipleThreads, int max_event_count, ON_SimpleArray< int > &meshA_face_indices, ON_SimpleArray< int > &meshB_face_indices)
 
ON_DECL bool ON_MeshGetClosestPoint (const ON_Mesh *mesh, ON_3dPoint P, ON_MESH_POINT *t, double distance_tolerance=0.0)
 
ON_DECL bool ON_MeshMeshIntersect (const ON_Mesh *meshA, const ON_Mesh *meshB, ON_ClassArray< ON_MMX_Polyline > &plines, ON_ClassArray< ON_MMX_Polyline > &overlapplines, double intersection_tolerance=0.0, double overlap_tolerance=0.0, bool bDebug=false)
 
ON_DECL ON_MeshON_MeshSurface (const ON_Surface &surface, int mesh_density=0, ON_Mesh *mesh=0)
 
ON_DECL ON_MeshON_MeshSurface (const ON_Surface &surface, int u_count, const double *u, int v_count, const double *v, ON_Mesh *mesh=0)
 
ON_DECL ON_MeshON_MeshSurface (const ON_Surface &surface, int u_count, const double *u, int v_count, const double *v, bool bDoublePrecisionMesh, ON_Mesh *mesh)
 
ON_DECL double ON_Min (double a, double b)
 
ON_DECL float ON_Min (float a, float b)
 
ON_DECL int ON_Min (int a, int b)
 
ON_DECL const ON__UINT32ON_MSSBCP_0x80_0xFF_Unicode (ON__UINT32 code_page)
 
ON_DECL int on_MultiByteToWideChar (const char *, int, wchar_t *, int)
 
ON_DECL ON_CurveTreeBezierON_NewCurveTreeBezier (int dim, bool is_rat, int order)
 
ON_DECL ON_CurveTreeBezierON_NewCurveTreeBezier (const ON_BezierCurve &bez)
 
ON_DECL ON_SurfaceTreeBezierON_NewSurfaceTreeBezier (int dim, bool is_rat, int order0, int order1)
 
ON_DECL ON_SurfaceTreeBezierON_NewSurfaceTreeBezier (const ON_BezierSurface &bez)
 
ON_DECL ON_UUID ON_NextNotUniqueId (ON_UUID not_unique_id)
 
ON_DECL int ON_NextNurbsSpanIndex (int order, int cv_count, const double *knot, int)
 
ON_DECL ON_3dVector ON_NormalCurvature (const ON_3dVector &, const ON_3dVector &, const ON_3dVector &, const ON_3dVector &, const ON_3dVector &, const ON_3dVector &, const ON_3dVector &)
 
ON_DECL ON_UUID ON_NotUniqueIdFromIndex (ON__UINT64 index_64_bit)
 
ON_DECL ON_UUID ON_NotUniqueIdFromIndex (ON__UINT32 index_32_bit)
 
ON_DECL int ON_NurbsSpanIndex (int order, int cv_count, const double *knot, double t, int side, int hint)
 
ON_DECL ON_NurbsSurfaceON_NurbsSurfaceQuadrilateral (const ON_3dPoint &P, const ON_3dPoint &Q, const ON_3dPoint &R, const ON_3dPoint &S, ON_NurbsSurface *nurbs_surface=nullptr)
 
ON_DECL bool ON_OrderEdgesAroundVertex (const ON_Brep &B, int vid, ON_SimpleArray< ON_2dex > &trim_ends, bool &bClosed)
 
ON_DECL bool ON_OrderEdgesAroundVertex (const ON_Brep &B, int vid, ON_2dex *trim_ends, bool &bClosed)
 
ON_DECL bool ON_PackTextureRectangles (class ON_PackedTextureRectangle *rectangle_list, const class ON_PackTextureRectanglesParameters *packing_parameters)
 
ON_DECL bool ON_PackTextureRectangles (size_t rectangle_count, class ON_PackedTextureRectangle *rectangle_array, const class ON_PackTextureRectanglesParameters *packing_parameters)
 
ON_DECL bool ON_PackTextureRectangles (ON_SimpleArray< ON_PackedTextureRectangle > &rectangle_array, const class ON_PackTextureRectanglesParameters *packing_parameters)
 
ON_DECL int ON_ParseAngleArcDegreesExpression (const wchar_t *str, int str_count, ON::AngleUnitSystem default_str_angle_unit_system, double *angle_value_in_arc_degrees)
 
ON_DECL int ON_ParseAngleExpression (const wchar_t *str, int str_count, ON_ParseSettings parse_settings, double *angle_value, ON_ParseSettings *parse_results, ON::AngleUnitSystem *str_angle_unit_system)
 
ON_DECL int ON_ParseAngleExpression (const wchar_t *str, int str_count, ON_ParseSettings parse_settings, const ON::AngleUnitSystem angle_value_unit_system, double *angle_value, ON_ParseSettings *parse_results, ON::AngleUnitSystem *str_angle_unit_system)
 
ON_DECL int ON_ParseAngleRadiansExpression (const wchar_t *str, int str_count, ON::AngleUnitSystem default_str_angle_unit_system, double *angle_value_in_radians)
 
ON_DECL int ON_ParseAngleUnitName (const wchar_t *str, int str_count, int prefered_locale_id, ON::AngleUnitSystem *angle_unit_system)
 
ON_DECL int ON_ParseAngleUnitName (const wchar_t *str, int str_count, ON_ParseSettings parse_settings, ON::AngleUnitSystem *angle_unit_system)
 
ON_DECL int ON_ParseLengthExpression (const wchar_t *str, int str_count, ON_ParseSettings parse_settings, double *length_value, ON_ParseSettings *parse_results, ON::LengthUnitSystem *str_length_unit_system)
 
ON_DECL int ON_ParseLengthExpression (const wchar_t *str, int str_count, ON_ParseSettings parse_settings, ON::LengthUnitSystem length_value_unit_system, double *length_value, ON_ParseSettings *parse_results, ON::LengthUnitSystem *str_length_unit_system)
 
ON_DECL int ON_ParseLengthExpression (const wchar_t *str, int str_count, ON_ParseSettings parse_settings, const ON_UnitSystem &length_value_unit_system, double *length_value, ON_ParseSettings *parse_results, ON::LengthUnitSystem *str_length_unit_system)
 
ON_DECL int ON_ParseLengthExpression (const wchar_t *str, int str_count, ON::AngleUnitSystem default_str_angle_unit_system, ON::LengthUnitSystem length_value_unit_system, double *length_value)
 
ON_DECL int ON_ParseLengthExpression (const wchar_t *str, int str_count, ON::AngleUnitSystem default_str_angle_unit_system, const ON_UnitSystem &length_value_unit_system, double *length_value)
 
ON_DECL int ON_ParseLengthUnitName (const wchar_t *str, int str_count, int prefered_locale_id, ON::LengthUnitSystem *length_unit_system)
 
ON_DECL int ON_ParseLengthUnitName (const wchar_t *str, int str_count, ON_ParseSettings parse_settings, ON::LengthUnitSystem *length_unit_system)
 
ON_DECL int ON_ParseNumber (const wchar_t *str, int str_count, ON_ParseSettings parse_settings, ON_ParseSettings *parse_results, double *value)
 
ON_DECL int ON_ParseNumberExpression (const wchar_t *str, int str_count, ON_ParseSettings parse_settings, ON_ParseSettings *parse_results, double *value)
 
ON_DECL int ON_ParsePointExpression (const wchar_t *str, int str_count, ON::AngleUnitSystem default_str_angle_unit_system, ON::LengthUnitSystem point_value_unit_system, ON_3dPoint *point_value)
 
ON_DECL int ON_ParsePointExpression (const wchar_t *str, int str_count, ON::AngleUnitSystem default_str_angle_unit_system, const ON_UnitSystem &point_value_unit_system, ON_3dPoint *point_value)
 
ON_DECL int ON_ParsePointExpression (const wchar_t *str, int str_count, ON_ParseSettings parse_settings, ON::LengthUnitSystem point_value_unit_system, ON_3dPoint *point_value, ON_ParseSettings *parse_results)
 
ON_DECL int ON_ParsePointExpression (const wchar_t *str, int str_count, ON_ParseSettings parse_settings, const ON_UnitSystem &point_value_unit_system, ON_3dPoint *point_value, ON_ParseSettings *parse_results)
 
ON_DECL const char * ON_ParseUuidString (const char *sUUID, ON_UUID *uuid)
 
ON_DECL ON_BoundingBox ON_PointGridBoundingBox (int dim, bool is_rat, int point_count0, int point_count1, int point_stride0, int point_stride1, const double *point_grid)
 
ON_DECL ON_BoundingBox ON_PointListBoundingBox (int dim, bool is_rat, int count, int stride, const double *point_list)
 
ON_DECL ON_BoundingBox ON_PointListBoundingBox (int dim, bool is_rat, int count, int stride, const float *point_list)
 
ON_DECL bool ON_PointsAreCoincident (int dim, bool is_rat, const double *pointA, const double *pointB)
 
ON_DECL bool ON_PointsAreCoincident (int dim, bool is_rat, int point_count, int point_stride, const double *points)
 
ON_DECL bool ON_Pullback3dVector (const ON_3dVector &, double, const ON_3dVector &, const ON_3dVector &, const ON_3dVector &, const ON_3dVector &, const ON_3dVector &, ON_2dVector &)
 
ON_DECL void ON_qsort (void *base, size_t count, size_t sizeof_element, int(*compare)(const void *, const void *))
 
ON_DECL void ON_qsort (void *base, size_t count, size_t sizeof_element, int(*compare)(void *, const void *, const void *), void *context)
 
void ON_QSORT_FNAME (ON_SORT_TEMPLATE_TYPE *base, size_t num)
 
static void ON_QSORT_SHORT_SORT_FNAME (ON_SORT_TEMPLATE_TYPE *, ON_SORT_TEMPLATE_TYPE *)
 
void ON_quacksort (BASETYPE *base, size_t nel, size_t width, int(*compar)(const void *, const void *))
 implementation of quick sort with minimum swaps for partition sizes 4 and less More...
 
ON_DECL ON_Quaternion ON_QuaternionProduct (const ON_Quaternion &p, const ON_Quaternion &q)
 
ON_DECL double ON_RadiansFromDegrees (double angle_in_degrees)
 
ON__UINT32 on_rand (void)
 
ON__UINT32 on_random_number (struct ON_RANDOM_NUMBER_CONTEXT *rand_context)
 
void on_random_number_seed (ON__UINT32 s, struct ON_RANDOM_NUMBER_CONTEXT *rand_context)
 
ON_DECL void ON_VARGS_FUNC_CDECL ON_REMOVE_ASAP_AssertEx (int, const char *file_name, int line_number, const char *function_name, const char *format,...)
 Ideally - these "assert" functions will be deleted when the SDK can be changed. More...
 
ON_DECL bool ON_RemoveBezierSingAt0 (int, int, int, double *)
 
ON_DECL bool ON_RemoveBezierSingAt1 (int, int, int, double *)
 
ON_DECL const ON_wString ON_RemoveIdPrefixFromString (const ON_UUID id, const wchar_t *separator, const wchar_t *source)
 
ON_DECL const ON_wString ON_RemoveIdSuffixFromString (const wchar_t *source, const wchar_t *separator, const ON_UUID id)
 
ON_DECL bool ON_ReparameterizeRationalBezierCurve (double c, int dim, int order, int cvstride, double *cv)
 
ON_DECL bool ON_ReparameterizeRationalNurbsCurve (double c, int dim, int order, int cv_count, int cvstride, double *cv, double *knot)
 
ON_DECL bool ON_ReverseKnotVector (int, int, double *)
 
ON_DECL bool ON_ReversePointGrid (int, bool, int, int, int, int, double *, int)
 
ON_DECL bool ON_ReversePointList (int, bool, int, int, double *)
 
ON_DECL int ON_Round (double x)
 
ON_DECL int ON_RowReduce (int row_count, int col_count, double zero_pivot, double **A, double **B, double pivots[2])
 
ON_DECL unsigned int ON_RowReduce (unsigned int row_count, unsigned col_count, double zero_pivot_tolerance, const double *const *constA, bool bInitializeB, bool bInitializeColumnPermutation, double **A, double **B, unsigned int *column_permutation, double pivots[3])
 
ON_DECL const ON_String ON_SdkVersionNumberToString (unsigned int sdk_version_number, unsigned int sdk_service_release_number)
 
ON_DECL const ON_wString ON_SdkVersionNumberToWideString (unsigned int sdk_version_number, unsigned int sdk_service_release_number)
 
ON_DECL int ON_SearchMonotoneArray (const double *, int, double)
 
ON_DECL ON__UINT64 ON_SecondsSinceJanOne1970UTC ()
 
ON_DECL void ON_SendLogMessageToCloud (ON_LogMessageType msg_type, const wchar_t *wszClass, const wchar_t *wszEventDesc, const wchar_t *wszMessage)
 
void ON_SetBinaryArchiveOpenNURBSVersion (ON_BinaryArchive &, unsigned int)
 
ON_DECL bool ON_SetCurveCurveIntersectionDir (ON_3dVector N, int xcount, ON_X_EVENT *xevent, double a0, double a1, double b0, double b1)
 
ON_DECL bool ON_SetCurveSurfaceIntersectionDir (int xcount, ON_X_EVENT *xevent, double t0, double t1, double u0, double u1, double v0, double v1)
 
ON_DECL bool ON_SetCVFromDerivative (int end, int d, const double *D, ON_BezierCurve &bezier_curve)
 
ON_DECL void ON_SetDebugWriteObjectDirectory (const wchar_t *directory_name)
 
ON_DECL bool ON_SetKnotVectorDomain (int order, int cv_count, double *knot, double t0, double t1)
 
ON_DECL void ON_SetSendLogMessageToCloudProc (ON_SSLMTC_PROC)
 
ON_DECL ON__UINT64 ON_SetWorkerThreadContext (void(*fTerminateThreadFunction)(ON__UINT_PTR), ON__UINT_PTR function_parameter)
 
ON_DECL int ON_SimpleQuadraticMinimize (int(*f)(void *, double, double *), void *f_arg, double ax, double bx, double cx, double desired_min, double stop_tol, int max_it, double *t_addr=0, double *min_f=0)
 
ON_DECL int ON_Solve2x2 (double, double, double, double, double, double, double *, double *, double *)
 
ON_DECL int ON_Solve3x2 (const double[3], const double[3], double, double, double, double *, double *, double *, double *)
 
ON_DECL int ON_Solve3x3 (const double row0[3], const double row1[3], const double row2[3], double d0, double d1, double d2, double *x_addr, double *y_addr, double *z_addr, double *pivot_ratio)
 
ON_DECL int ON_Solve4x4 (const double row0[4], const double row1[4], const double row2[4], const double row3[4], double d0, double d1, double d2, double d3, double *x_addr, double *y_addr, double *z_addr, double *w_addr, double *pivot_ratio)
 
ON_DECL double ON_SolveNxN (bool bFullPivot, bool bNormalize, int n, double *M[], double B[], double X[])
 
ON_DECL int ON_SolveQuadraticEquation (double, double, double, double *, double *)
 
ON_DECL bool ON_SolveSVD (int row_count, int col_count, double const *const *U, const double *invW, double const *const *V, const double *B, double *&X)
 
ON_DECL int ON_SolveTriDiagonal (int, int, double *, const double *, double *, const double *, double *)
 
ON_DECL void ON_Sort (ON::sort_algorithm method, int *index, const void *base, size_t count, size_t sizeof_element, int(*compare)(const void *, const void *))
 
ON_DECL void ON_Sort (ON::sort_algorithm method, unsigned int *index, const void *base, size_t count, size_t sizeof_element, int(*compare)(const void *, const void *))
 
ON_DECL void ON_Sort (ON::sort_algorithm method, int *index, const void *base, size_t count, size_t sizeof_element, int(*compare)(const void *, const void *, void *), void *context)
 
ON_DECL void ON_Sort (ON::sort_algorithm method, unsigned int *index, const void *base, size_t count, size_t sizeof_element, int(*compare)(const void *, const void *, void *), void *context)
 
ON_DECL bool ON_SortCurves (int curve_count, const ON_Curve *const *curve_list, int *index, bool *bReverse)
 
ON_DECL bool ON_SortCurves (const ON_SimpleArray< const ON_Curve *> &curves, ON_SimpleArray< int > &index, ON_SimpleArray< bool > &bReverse)
 
ON_DECL bool ON_SortCurves (const ON_SimpleArray< ON_Curve *> &curves, ON_SimpleArray< int > &index, ON_SimpleArray< bool > &bReverse)
 
ON_DECL void ON_SortDoubleArray (ON::sort_algorithm sort_algorithm, double *a, size_t nel)
 
ON_DECL void ON_SortDoubleArrayDecreasing (double *a, size_t nel)
 
ON_DECL void ON_SortDoubleArrayIncreasing (double *a, size_t nel)
 
ON_DECL void ON_SortIntArray (ON::sort_algorithm sort_algorithm, int *a, size_t nel)
 
ON_DECL bool ON_SortLines (int line_count, const ON_Line *line_list, int *index, bool *bReverse)
 
ON_DECL bool ON_SortLines (const ON_SimpleArray< ON_Line > &line_list, int *index, bool *bReverse)
 
ON_DECL void ON_SortStringArray (ON::sort_algorithm sort_algorithm, char **a, size_t nel)
 
ON_DECL void ON_SortUINT64Array (ON::sort_algorithm sort_algorithm, ON__UINT64 *a, size_t nel)
 
ON_DECL void ON_SortUnsignedIntArray (ON::sort_algorithm sort_algorithm, unsigned int *a, size_t nel)
 
ON_DECL double ON_SpanTolerance (int, int, const double *, int)
 
ON_DECL void on_splitpath (const char *path, const char **volume, const char **dir, const char **fname, const char **ext)
 
ON_DECL ON_MeshON_SquishMesh (const ON_Mesh *mesh, const ON_SquishParameters *squish_parameters, const ON_SquishConstraints *squish_constraints, ON_Mesh *squished_mesh)
 
void on_srand (ON__UINT32 s)
 
ON_DECL std::string ON_VARGS_FUNC_CDECL ON_std_string_format (const char *format,...) ON_NOEXCEPT
 
ON_DECL std::wstring ON_VARGS_FUNC_CDECL ON_std_wstring_format (const wchar_t *format,...) ON_NOEXCEPT
 
ON_DECL int on_stricmp (const char *, const char *)
 
ON_DECL int ON_StringCompareOrdinalUTF16 (const ON__UINT16 *string1, int element_count1, const ON__UINT16 *string2, int element_count2, bool bOrdinalIgnoreCase)
 
ON_DECL int ON_StringCompareOrdinalUTF32 (const ON__UINT32 *string1, int element_count1, const ON__UINT32 *string2, int element_count2, bool bOrdinalIgnoreCase)
 
ON_DECL int ON_StringCompareOrdinalUTF8 (const char *string1, int element_count1, const char *string2, int element_count2, bool bOrdinalIgnoreCase)
 
ON_DECL int ON_StringCompareOrdinalWideChar (const wchar_t *string1, int element_count1, const wchar_t *string2, int element_count2, bool bOrdinalIgnoreCase)
 
const ON_SHA1_Hash ON_StringContentHash (const char *sUTF8, int element_count, ON_StringMapOrdinalType mapping)
 
const ON_SHA1_Hash ON_StringContentHash (const wchar_t *sWideString, int element_count, ON_StringMapOrdinalType mapping)
 
ON_DECL int ON_StringLengthUTF16 (const ON__UINT16 *string)
 
ON_DECL int ON_StringLengthUTF16 (const ON__UINT16 *string, size_t string_capacity)
 
ON_DECL int ON_StringLengthUTF32 (const ON__UINT32 *string)
 
ON_DECL int ON_StringLengthUTF32 (const ON__UINT32 *string, size_t string_capacity)
 
ON_DECL int ON_StringLengthUTF8 (const char *string)
 
ON_DECL int ON_StringLengthUTF8 (const char *string, size_t string_capacity)
 
ON_DECL int ON_StringLengthWideChar (const wchar_t *string)
 
ON_DECL int ON_StringLengthWideChar (const wchar_t *string, size_t string_capacity)
 
ON_DECL ON_StringMapOrdinalType ON_StringMapOrdinalTypeFromStringMapType (ON_StringMapType map_type)
 
ON_DECL int ON_StringToBase32 (const ON_wString &sBase32, ON_SimpleArray< unsigned char > &base32_digits)
 
ON_DECL int ON_StringToBase32 (const ON_String &sBase32, ON_SimpleArray< unsigned char > &base32_digits)
 
ON_DECL int ON_StringToBase32 (const char *sBase32, unsigned char *base32_digits)
 
ON_DECL char * on_strlwr (char *)
 on_strlwr() calls _strlwr() or strlwr() depending on OS More...
 
ON_DECL int on_strnicmp (const char *s1, const char *s2, int n)
 
ON_DECL char * on_strrev (char *)
 on_strrev() calls _strrev() or strrev() depending on OS More...
 
ON_DECL char * on_strupr (char *)
 on_strupr() calls _strupr() or strupr() depending on OS More...
 
ON_DECL double ON_SuperfluousKnot (int order, int cv_count, const double *knot, int)
 
ON_DECL bool ON_SwapPointGridCoordinates (int, int, int, int, double *, int, int)
 
ON_DECL bool ON_SwapPointListCoordinates (int, int, float *, int, int)
 
ON_DECL bool ON_SwapPointListCoordinates (int, int, double *, int, int)
 
ON_DECL bool ON_Sym3x3EigenSolver (double A, double B, double C, double D, double E, double F, double *e1, ON_3dVector &E1, double *e2, ON_3dVector &E2, double *e3, ON_3dVector &E3)
 
ON_END_EXTERNC ON_DECL ON__UINT32 ON_Test_MSSBCP (const ON__UINT32 code_page, const ON__UINT32 char_encoding, bool bWindowsAPITest, ON_TextLog &text_log)
 
ON_DECL bool ON_Test_MSSBCP (const ON__UINT32 code_page, bool bWindowsAPITest, ON_TextLog &text_log)
 
ON_DECL bool ON_Test_MSSBCP (bool bWindowsAPITest, ON_TextLog &text_log)
 
ON_DECL bool ON_Test_PrintPlatformMSSBCPToUnicodeTable (const ON__UINT32 code_page, ON__UINT32 char_encoding0, ON__UINT32 char_encoding1, ON_TextLog &text_log)
 
ON_DECL double ON_TestMathFunction (int function_index, double x, double y)
 
ON_DECL bool ON_TestVersionNumber (unsigned int major, unsigned int minor, unsigned int year, unsigned int month, unsigned int day_of_month, unsigned int platform_branch, unsigned int version_as_unsigned_number)
 
ON_DECL bool ON_TransformBrepComponents (ON_Brep *brep, int brep_component_count, const ON_COMPONENT_INDEX *brep_components, ON_Xform xform, double tolerance, double time_limit, bool bUseMultipleThreads)
 
ON_DECL bool ON_TransformPointGrid (int, bool, int, int, int, int, double *, const ON_Xform &)
 
ON_DECL bool ON_TransformPointList (int, bool, int, int, float *, const ON_Xform &)
 
ON_DECL bool ON_TransformPointList (int, bool, int, int, double *, const ON_Xform &)
 
ON_DECL bool ON_TransformVectorList (int, int, int, float *, const ON_Xform &)
 
ON_DECL bool ON_TransformVectorList (int, int, int, double *, const ON_Xform &)
 
ON_DECL double ON_TriangleArea2d (ON_2dPoint A, ON_2dPoint B, ON_2dPoint C)
 
ON_DECL double ON_TriangleArea3d (ON_3dPoint A, ON_3dPoint B, ON_3dPoint C)
 
ON_DECL ON_3dVector ON_TriangleNormal (const ON_3dPoint &A, const ON_3dPoint &B, const ON_3dPoint &C)
 
ON_DECL ON_CurveON_TrimCurve (const ON_Curve &curve, ON_Interval trim_parameters)
 
ON_DECL double ON_TrinomialCoefficient (int i, int j, int k)
 
ON_DECL float ON_TripleProduct (const ON_3fVector &, const ON_3fVector &, const ON_3fVector &)
 
ON_DECL float ON_TripleProduct (const float *, const float *, const float *)
 
ON_DECL double ON_TripleProduct (const ON_3dVector &, const ON_3dVector &, const ON_3dVector &)
 
ON_DECL double ON_TripleProduct (const double *, const double *, const double *)
 
ON_DECL bool ON_TuneupEvaluationParameter (int side, double s0, double s1, double *s)
 
ON_DECL size_t ON_UncompressBuffer (size_t sizeof_compressed_buffer, const void *compressed_buffer, size_t sizeof_uncompressed_buffer, void *uncompressed_buffer)
 
ON_DECL ON__UINT32 ON_UnicodeMapCodePoint (const ON_Locale &locale, ON_StringMapType map_type, ON__UINT32 unicode_code_point)
 
ON_DECL ON__UINT32 ON_UnicodeMapCodePointOrdinal (ON_StringMapOrdinalType map_type, ON__UINT32 unicode_code_point)
 
ON_DECL enum ON_UnicodeEncoding ON_UnicodeNativeCPU_UTF16 ()
 
ON_DECL enum ON_UnicodeEncoding ON_UnicodeNativeCPU_UTF32 ()
 
ON_DECL std::string ON_UTF16_to_std_string (int bTestByteOrder, const ON__UINT16 *sInputUTF, int sInputUTF_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const ON__UINT16 **sEndElement) ON_NOEXCEPT
 
ON_DECL std::wstring ON_UTF16_to_std_wstring (int bTestByteOrder, const ON__UINT16 *sInputUTF, int sInputUTF_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const ON__UINT16 **sEndElement) ON_NOEXCEPT
 
ON_DECL std::string ON_UTF32_to_std_string (int bTestByteOrder, const ON__UINT32 *sInputUTF, int sInputUTF_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const ON__UINT32 **sEndElement) ON_NOEXCEPT
 
ON_DECL std::wstring ON_UTF32_to_std_wstring (int bTestByteOrder, const ON__UINT32 *sInputUTF, int sInputUTF_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const ON__UINT32 **sEndElement) ON_NOEXCEPT
 
ON_DECL std::string ON_UTF8_to_std_string (int bTestByteOrder, const char *sInputUTF, int sInputUTF_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const char **sEndElement) ON_NOEXCEPT
 
ON_DECL std::wstring ON_UTF8_to_std_wstring (int bTestByteOrder, const char *sInputUTF, int sInputUTF_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, const char **sEndElement) ON_NOEXCEPT
 
ON_DECL std::wstring ON_UTF_std_string_to_std_wstring (int bTestByteOrder, const std::string &sInputUTF, int sInputUTF_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, int *end_element_index) ON_NOEXCEPT
 
ON_DECL std::string ON_UTF_std_wstring_to_std_string (int bTestByteOrder, const std::wstring &sInputUTF, int sInputUTF_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, int *end_element_index) ON_NOEXCEPT
 
std::string ON_UTF_WideChar_to_std_string (int bTestByteOrder, const wchar_t *sInputUTF, int sInputUTF_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, int *end_element_index) ON_NOEXCEPT
 
std::wstring ON_UTF_WideChar_to_std_wstring (int bTestByteOrder, const wchar_t *sInputUTF, int sInputUTF_count, unsigned int *error_status, unsigned int error_mask, ON__UINT32 error_code_point, int *end_element_index) ON_NOEXCEPT
 
ON_DECL unsigned int ON_UTFSizeofByteOrderMark (enum ON_UnicodeEncoding e)
 
ON_DECL int ON_UuidCompare (const ON_UUID *a, const ON_UUID *b)
 
ON_DECL int ON_UuidCompare (const ON_UUID &a, const ON_UUID &b)
 
ON_DECL ON_UUID ON_UuidFromString (const char *s)
 
ON_DECL ON_UUID ON_UuidFromString (const wchar_t *s)
 
ON_DECL bool ON_UuidIsNil (const ON_UUID &uuid)
 
ON_DECL bool ON_UuidIsNotNil (const ON_UUID &uuid)
 
ON_DECL char * ON_UuidToString (const ON_UUID &uuid, char *s)
 
ON_DECL wchar_t * ON_UuidToString (const ON_UUID &uuid, wchar_t *s)
 
ON_DECL const char * ON_UuidToString (const ON_UUID &uuid, ON_String &s)
 
ON_DECL const wchar_t * ON_UuidToString (const ON_UUID &uuid, ON_wString &s)
 
ON_DECL bool ON_ValidateBrepLoop (const ON_Brep &B, int loop_id)
 See ON_ValidateBrepLoops. More...
 
ON_DECL bool ON_ValidateBrepLoops (const ON_Brep &B, ON_SimpleArray< int > *loop_ids=0)
 
ON_DECL bool ON_ValidateCurveCVSpacing (const ON_NurbsCurve &crv, double close_tol, double stack_tol, ON_SimpleArray< int > &close_ids, ON_SimpleArray< int > &stacked_ids, double &chord_length)
 
ON_DECL bool ON_ValidateCurveSet (const ON_SimpleArray< const ON_Curve *> &Crvs, double close_dist_tol, double good_dist_tol, double close_kink_tol, double good_kink_tol, double close_curvature_tol, double good_curvature_tol, ON_SimpleArray< ON_2dex > &overlap_problems, ON_SimpleArray< ON_Interval > &overlap_subdoms, ON_SimpleArray< ON_4dex > &g0_problems, ON_SimpleArray< ON_4dex > &g1_problems, ON_SimpleArray< ON_4dex > &g2_problems)
 
ON_DECL bool ON_ValidateEdgeTrims (const ON_Brep &brep, int edge_index, ON_TextLog *text_log, ON_BrepTrimPoint *bad_tp, int *bad_eti, double *deviation)
 
ON_DECL bool ON_ValidateNurbsSurfacePole (const ON_NurbsSurface &srf, int side, double tolerance, ON_3dPoint *pAvgPole)
 
ON_DECL bool ON_ValidateSurfaceCVSpacing (const ON_NurbsSurface &srf, double close_tol, double stack_tol, ON_SimpleArray< ON_2dex > &close_ids, ON_SimpleArray< ON_2dex > &stacked_ids)
 
ON_DECL bool ON_ValidateSurfaceSeam (const ON_Surface &srf, int dir, double dist_tol, double angle_tol, bool &bIsCloseG1)
 
ON_DECL unsigned int ON_VersionNumberConstruct (unsigned int major_version, unsigned int minor_version, unsigned int year, unsigned int month, unsigned int day_of_month, unsigned int platform_branch)
 
ON_DECL unsigned int ON_VersionNumberFromYearMonthDateFormat (unsigned int major_version, unsigned int yyyy_mm_dd_n_version_number)
 
ON_DECL bool ON_VersionNumberIsValid (unsigned int version_number)
 
ON_DECL bool ON_VersionNumberIsYearMonthDateFormat (unsigned int archive_3dm_version, unsigned int version_number)
 
ON_DECL unsigned int ON_VersionNumberMinimum (unsigned int major_version)
 
ON_DECL bool ON_VersionNumberParse (unsigned int version_number, unsigned int *version_major, unsigned int *version_minor, unsigned int *version_year, unsigned int *version_month, unsigned int *version_day_of_month, unsigned int *version_branch)
 
ON_DECL const ON_String ON_VersionNumberToString (unsigned int version_number, bool bUnsignedFormat, bool bDateFormat)
 
ON_DECL const ON_wString ON_VersionNumberToWideString (unsigned int version_number, bool bUnsignedFormat, bool bDateFormat)
 
ON_DECL bool ON_ViewportFromRhinoView (ON::view_projection, const ON_3dPoint &, double, double, double, double, double, int, int, ON_Viewport &)
 
ON_DECL void ON_VARGS_FUNC_CDECL ON_Warning (const char *file_name, int line_number, const char *format,...)
 
ON_DECL void ON_VARGS_FUNC_CDECL ON_WarningEx (const char *file_name, int line_number, const char *function_name, const char *format,...)
 
ON_BEGIN_EXTERNC ON_DECL int on_wcsicmp (const wchar_t *, const wchar_t *)
 
ON_DECL wchar_t * on_wcslwr (wchar_t *)
 on_wcslwr() calls _wcslwr() or wcslwr() depending on OS More...
 
ON_DECL wchar_t * on_wcsrev (wchar_t *)
 on_wcsrev() calls _wcsrev() or wcsrev() depending on OS More...
 
ON_DECL wchar_t * on_wcsupr (wchar_t *)
 on_wcsupr() calls _wcsupr() or wcsupr() depending on OS More...
 
ON_DECL double ON_WedgeProduct (const ON_2dVector &A, const ON_2dVector &B)
 
ON_DECL int on_WideCharToMultiByte (const wchar_t *, int, char *, int)
 
ON_DECL ON__UINT64 ON_WorkerThreadContextSerialNumber ()
 
ON_DECL ON__UINT64 ON_WorkerThreadEnableTerminateRequest ()
 
ON_DECL ON__UINT64 ON_WorkerThreadTerminateRequestStatus ()
 
ON_DECL bool ON_WorldBBoxIsInTightBBox (const ON_BoundingBox &tight_bbox, const ON_BoundingBox &world_bbox, const ON_Xform *xform)
 
ON_DECL bool ON_WriteMultipleObjectArchive (ON_BinaryArchive &archive, int version, const ON_SimpleArray< const ON_Object * > &object_list)
 
ON_DECL bool ON_WriteMultipleObjectArchive (ON_BinaryArchive &archive, int version, size_t object_list_count, const ON_Object *const *object_list)
 
bool ON_WriteMultipleObjectArchive (const wchar_t *filename, int version, size_t object_list_count, const ON_Object *const *object_list)
 
ON_DECL bool ON_WriteOneObjectArchive (ON_BinaryArchive &archive, int version, const ON_Object &object)
 
ON_DECL bool ON_WriteOneObjectArchive (const wchar_t *filename, const ON_Object &object)
 
ON_DECL void on_wsplitpath (const wchar_t *path, const wchar_t **volume, const wchar_t **dir, const wchar_t **fname, const wchar_t **ext)
 
ON_DECL void * oncalloc (size_t, size_t)
 
ON_DECL void onfree (void *)
 
ON_DECL void * onmalloc (size_t)
 
ON_DECL void * onmalloc_forever (size_t)
 
ON_DECL unsigned char * onmbsdup (const unsigned char *)
 
ON_DECL void * onmemdup (const void *, size_t)
 
ON_DECL void * onrealloc (void *, size_t)
 
ON_DECL char * onstrdup (const char *)
 
ON_DECL wchar_t * onwcsdup (const wchar_t *)
 
ON_DECL ON_ParseSettings operator && (const class ON_ParseSettings &a, const class ON_ParseSettings &b)
 
 ON_SimpleArray< T >::operator const T * () const
 
 ON_ClassArray< T >::operator const T * () const
 
 ON_SimpleArray< T >::operator T* ()
 The cast operators return a pointer. More...
 
 ON_ClassArray< T >::operator T* ()
 The cast operators return a pointer. More...
 
bool operator!= (const struct ON_UUID_struct &a, const struct ON_UUID_struct &b)
 
ON_DECL bool operator!= (const ON_2iPoint &, const ON_2iPoint &)
 
ON_DECL bool operator!= (const ON_2iVector &, const ON_2iVector &)
 
ON_DECL bool operator!= (const ON_MD5_Hash &a, const ON_MD5_Hash &b)
 
bool operator!= (const class ON_TextMask &lhs, const class ON_TextMask &rhs)
 
ON_DECL bool operator!= (const ON_SHA1_Hash &a, const ON_SHA1_Hash &b)
 
ON_DECL bool operator!= (const ON_2iBoundingBox &, const ON_2iBoundingBox &)
 
ON_DECL bool operator!= (const ON_2iSize &lhs, const ON_2iSize &rhs)
 
ON_DECL bool operator!= (const ON_LengthUnitName &a, const ON_LengthUnitName &b)
 
ON_DECL bool operator!= (const ON_Line &a, const ON_Line &b)
 
ON_DECL bool operator!= (const ON_4iRect &, const ON_4iRect &)
 
ON_DECL bool operator!= (const ON_AngleUnitName &a, const ON_AngleUnitName &b)
 
ON_DECL bool operator!= (const ON_Material &, const ON_Material &)
 
ON_DECL bool operator!= (const ON_BoundingBox &lhs, const ON_BoundingBox &rhs)
 
ON_DECL bool operator!= (const ON_Triangle &a, const ON_Triangle &b)
 
ON_DECL bool operator!= (const ON_MeshParameters &a, const ON_MeshParameters &b)
 
bool operator!= (const ON_ModelComponentContentMark &lhs, const ON_ModelComponentContentMark &rhs)
 
ON_DECL bool operator!= (const ON_ManifestMapItem &lhs, const ON_ManifestMapItem &rhs)
 
ON_DECL bool operator!= (const ON_String &lhs, const ON_String &rhs)
 
ON_DECL bool operator!= (const ON_String &lhs, const char *rhs)
 
ON_DECL bool operator!= (const class ON_ParseSettings &a, const class ON_ParseSettings &b)
 
ON_DECL bool operator!= (const char *lhs, const ON_String &rhs)
 
ON_DECL bool operator!= (const ON_2dSize &lhs, const ON_2dSize &rhs)
 
ON_DECL bool operator!= (const ON_4dRect &, const ON_4dRect &)
 
ON_DECL bool operator!= (const ON_wString &lhs, const ON_wString &rhs)
 
ON_DECL bool operator!= (const ON_wString &lhs, const wchar_t *rhs)
 
ON_DECL bool operator!= (const wchar_t *lhs, const ON_wString &rhs)
 
ON_DECL bool operator!= (const ON_NameHash &a, const ON_NameHash &b)
 
ON_DECL ON_2iVector operator* (int, const ON_2iVector &)
 
ON_DECL ON_2fPoint operator* (int, const ON_2fPoint &)
 
ON_DECL ON_2fPoint operator* (float, const ON_2fPoint &)
 
ON_DECL ON_2dPoint operator* (double, const ON_2fPoint &)
 
ON_DECL ON_Quaternion operator* (int, const ON_Quaternion &)
 
ON_DECL ON_Quaternion operator* (float, const ON_Quaternion &)
 
ON_DECL ON_Quaternion operator* (double, const ON_Quaternion &)
 
ON_DECL ON_3fPoint operator* (int, const ON_3fPoint &)
 
ON_DECL ON_3fPoint operator* (float, const ON_3fPoint &)
 
ON_DECL ON_3dPoint operator* (double, const ON_3fPoint &)
 
ON_DECL ON_2dPoint operator* (int, const ON_2dPoint &)
 
ON_DECL ON_2dPoint operator* (float, const ON_2dPoint &)
 
ON_DECL ON_2dPoint operator* (double, const ON_2dPoint &)
 
ON_DECL ON_4fPoint operator* (float, const ON_4fPoint &)
 
ON_DECL ON_4dPoint operator* (double, const ON_4fPoint &)
 
ON_DECL ON_3dPoint operator* (int, const ON_3dPoint &)
 
ON_DECL ON_3dPoint operator* (float, const ON_3dPoint &)
 
ON_DECL ON_3dPoint operator* (double, const ON_3dPoint &)
 
ON_DECL ON_2fVector operator* (int, const ON_2fVector &)
 
ON_DECL ON_2fVector operator* (float, const ON_2fVector &)
 
ON_DECL ON_2dVector operator* (double, const ON_2fVector &)
 
ON_DECL ON_4dPoint operator* (double, const ON_4dPoint &)
 
ON_DECL ON_3fVector operator* (int, const ON_3fVector &)
 
ON_DECL ON_3fVector operator* (float, const ON_3fVector &)
 
ON_DECL ON_3dVector operator* (double, const ON_3fVector &)
 
ON_DECL const ON_Xform operator* (double c, const ON_Xform &xform)
 
ON_DECL const ON_Xform operator* (const ON_Xform &xform, double c)
 
ON_DECL ON_2dVector operator* (int, const ON_2dVector &)
 
ON_DECL ON_2dVector operator* (float, const ON_2dVector &)
 
ON_DECL ON_2dVector operator* (double, const ON_2dVector &)
 
ON_DECL ON_3dVector operator* (int, const ON_3dVector &)
 
ON_DECL ON_3dVector operator* (float, const ON_3dVector &)
 
ON_DECL ON_3dVector operator* (double, const ON_3dVector &)
 
ON_DECL ON_2iPoint operator+ (const ON_2iPoint &, const ON_2iVector &)
 
ON_DECL ON_2iVector operator+ (const ON_2iVector &, const ON_2iVector &)
 
ON_DECL ON_2iPoint operator- (const ON_2iPoint &, const ON_2iVector &)
 
ON_DECL ON_2iVector operator- (const ON_2iVector &, const ON_2iVector &)
 
ON_DECL bool operator< (const ON_String &lhs, const ON_String &rhs)
 
ON_DECL bool operator< (const ON_String &lhs, const char *rhs)
 
ON_DECL bool operator< (const char *lhs, const ON_String &rhs)
 
ON_DECL bool operator< (const ON_wString &lhs, const ON_wString &rhs)
 
ON_DECL bool operator< (const ON_wString &lhs, const wchar_t *rhs)
 
ON_DECL bool operator< (const wchar_t *lhs, const ON_wString &rhs)
 
ON_DECL bool operator< (const ON_NameHash &a, const ON_NameHash &b)
 
ON_DECL bool operator<= (const ON_String &lhs, const ON_String &rhs)
 
ON_DECL bool operator<= (const ON_String &lhs, const char *rhs)
 
ON_DECL bool operator<= (const char *lhs, const ON_String &rhs)
 
ON_DECL bool operator<= (const ON_wString &lhs, const ON_wString &rhs)
 
ON_DECL bool operator<= (const ON_wString &lhs, const wchar_t *rhs)
 
ON_DECL bool operator<= (const wchar_t *lhs, const ON_wString &rhs)
 
ON_DECL bool operator<= (const ON_NameHash &a, const ON_NameHash &b)
 
ON_SimpleArray< T > & ON_SimpleArray< T >::operator= (const ON_SimpleArray< T > &)
 
ON_ClassArray< T > & ON_ClassArray< T >::operator= (const ON_ClassArray< T > &)
 Assignment operator. More...
 
ON_ObjectArray< T > & ON_ObjectArray< T >::operator= (const ON_ObjectArray< T > &)
 
bool operator== (const struct ON_UUID_struct &a, const struct ON_UUID_struct &b)
 basic C++ declarations More...
 
ON_DECL bool operator== (const ON_2iPoint &, const ON_2iPoint &)
 
ON_DECL bool operator== (const ON_2iVector &, const ON_2iVector &)
 
ON_DECL bool operator== (const ON_MD5_Hash &a, const ON_MD5_Hash &b)
 
bool operator== (const class ON_TextMask &lhs, const class ON_TextMask &rhs)
 
ON_DECL bool operator== (const ON_SHA1_Hash &a, const ON_SHA1_Hash &b)
 
ON_DECL bool operator== (const ON_2iBoundingBox &, const ON_2iBoundingBox &)
 
ON_DECL bool operator== (const ON_2iSize &lhs, const ON_2iSize &rhs)
 
ON_DECL bool operator== (const ON_LengthUnitName &a, const ON_LengthUnitName &b)
 
ON_DECL bool operator== (const ON_Line &a, const ON_Line &b)
 
ON_DECL bool operator== (const ON_4iRect &, const ON_4iRect &)
 
ON_DECL bool operator== (const ON_AngleUnitName &a, const ON_AngleUnitName &b)
 
ON_DECL bool operator== (const ON_Material &, const ON_Material &)
 
ON_DECL bool operator== (const ON_BoundingBox &lhs, const ON_BoundingBox &rhs)
 
ON_DECL bool operator== (const ON_Triangle &a, const ON_Triangle &b)
 
ON_DECL bool operator== (const ON_MeshParameters &a, const ON_MeshParameters &b)
 
bool operator== (const ON_ModelComponentContentMark &lhs, const ON_ModelComponentContentMark &rhs)
 
ON_DECL bool operator== (const ON_ManifestMapItem &lhs, const ON_ManifestMapItem &rhs)
 
ON_DECL bool operator== (const ON_String &lhs, const ON_String &rhs)
 
ON_DECL bool operator== (const ON_String &lhs, const char *rhs)
 
ON_DECL bool operator== (const class ON_ParseSettings &a, const class ON_ParseSettings &b)
 
ON_DECL bool operator== (const char *lhs, const ON_String &rhs)
 
ON_DECL bool operator== (const ON_2dSize &lhs, const ON_2dSize &rhs)
 
ON_DECL bool operator== (const ON_4dRect &, const ON_4dRect &)
 
ON_DECL bool operator== (const ON_wString &lhs, const ON_wString &rhs)
 
ON_DECL bool operator== (const ON_wString &lhs, const wchar_t *rhs)
 
ON_DECL bool operator== (const wchar_t *lhs, const ON_wString &rhs)
 
ON_DECL bool operator== (const ON_NameHash &a, const ON_NameHash &b)
 
ON_DECL bool operator> (const ON_String &lhs, const ON_String &rhs)
 
ON_DECL bool operator> (const ON_String &lhs, const char *rhs)
 
ON_DECL bool operator> (const char *lhs, const ON_String &rhs)
 
ON_DECL bool operator> (const ON_wString &lhs, const ON_wString &rhs)
 
ON_DECL bool operator> (const ON_wString &lhs, const wchar_t *rhs)
 
ON_DECL bool operator> (const wchar_t *lhs, const ON_wString &rhs)
 
ON_DECL bool operator> (const ON_NameHash &a, const ON_NameHash &b)
 
ON_DECL bool operator>= (const ON_String &lhs, const ON_String &rhs)
 
ON_DECL bool operator>= (const ON_String &lhs, const char *rhs)
 
ON_DECL bool operator>= (const char *lhs, const ON_String &rhs)
 
ON_DECL bool operator>= (const ON_wString &lhs, const ON_wString &rhs)
 
ON_DECL bool operator>= (const ON_wString &lhs, const wchar_t *rhs)
 
ON_DECL bool operator>= (const wchar_t *lhs, const ON_wString &rhs)
 
ON_DECL bool operator>= (const ON_NameHash &a, const ON_NameHash &b)
 
T & ON_SimpleArray< T >::operator[] (int)
 
T & ON_SimpleArray< T >::operator[] (unsigned int)
 
T & ON_SimpleArray< T >::operator[] (ON__INT64)
 
T & ON_SimpleArray< T >::operator[] (ON__UINT64)
 
const T & ON_SimpleArray< T >::operator[] (int) const
 
const T & ON_SimpleArray< T >::operator[] (unsigned int) const
 
const T & ON_SimpleArray< T >::operator[] (ON__INT64) const
 
const T & ON_SimpleArray< T >::operator[] (ON__UINT64) const
 
T & ON_ClassArray< T >::operator[] (int)
 
T & ON_ClassArray< T >::operator[] (unsigned int)
 
T & ON_ClassArray< T >::operator[] (ON__INT64)
 
T & ON_ClassArray< T >::operator[] (ON__UINT64)
 
const T & ON_ClassArray< T >::operator[] (int) const
 
const T & ON_ClassArray< T >::operator[] (unsigned int) const
 
const T & ON_ClassArray< T >::operator[] (ON__INT64) const
 
const T & ON_ClassArray< T >::operator[] (ON__UINT64) const
 
ON_DECL ON_ParseSettings operator|| (const class ON_ParseSettings &a, const class ON_ParseSettings &b)
 
bool ON_SimpleArray< T >::Permute (const int *)
 
bool ON_ClassArray< T >::Permute (const int *)
 
void ON_SimpleArray< T >::Prepend (int, const T *)
 Prepend copy of an array T[count]. More...
 
bool ON_SimpleArray< T >::QuickSort (int(*)(const T *, const T *))
 See Also: ON_CompareIncreasing<T> and ON_CompareDeccreasing<T> More...
 
virtual bool ON_ClassArray< T >::QuickSort (int(*)(const T *, const T *))
 Sorts the array using the heap sort algorithm. More...
 
bool ON_ObjectArray< T >::QuickSort (int(*)(const T *, const T *))
 
virtual T * ON_SimpleArray< T >::Realloc (T *, int)
 low level memory managment ////////////////////////////////////////// More...
 
virtual T * ON_ClassArray< T >::Realloc (T *, int)
 low level memory managment /////////////////////////////////////// More...
 
T * ON_ObjectArray< T >::Realloc (T *, int)
 
void ON_SimpleArray< T >::Remove ()
 
virtual void ON_SimpleArray< T >::Remove (int)
 
void ON_ClassArray< T >::Remove ()
 
void ON_ClassArray< T >::Remove (int)
 
T * ON_SimpleArray< T >::Reserve (size_t)
 memory managment //////////////////////////////////////////////////// More...
 
T * ON_ClassArray< T >::Reserve (size_t)
 memory managment ///////////////////////////////////////////////// More...
 
void ON_SimpleFixedSizePoolIterator< T >::Reset ()
 
void ON_SimpleFixedSizePool< T >::ReturnAll ()
 
void ON_SimpleFixedSizePool< T >::ReturnElement (T *p)
 
void ON_SimpleArray< T >::Reverse ()
 reverse order More...
 
void ON_ClassArray< T >::Reverse ()
 reverse order More...
 
int ON_SimpleArray< T >::Search (const T &) const
 
int ON_SimpleArray< T >::Search (const T *, int(*)(const T *, const T *)) const
 See Also: ON_CompareIncreasing<T> and ON_CompareDeccreasing<T> More...
 
int ON_ClassArray< T >::Search (const T *, int(*)(const T *, const T *)) const
 
void ON_SimpleArray< T >::SetArray (T *)
 
void ON_SimpleArray< T >::SetArray (T *, int, int)
 
void ON_ClassArray< T >::SetArray (T *)
 
void ON_ClassArray< T >::SetArray (T *, int, int)
 
T * ON_SimpleArray< T >::SetCapacity (size_t)
 
T * ON_ClassArray< T >::SetCapacity (size_t)
 
void ON_SimpleArray< T >::SetCount (int)
 low level memory managment ////////////////////////////////////////// More...
 
void ON_ClassArray< T >::SetCount (int)
 low level memory managment ////////////////////////////////////////// More...
 
void ON_SimpleArray< T >::Shrink ()
 remove unused capacity More...
 
void ON_ClassArray< T >::Shrink ()
 remove unused capacity More...
 
unsigned int ON_SimpleArray< T >::SizeOfArray () const
 amount of memory in the m_a[] array More...
 
unsigned int ON_ClassArray< T >::SizeOfArray () const
 amount of memory in the m_a[] array More...