Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 CON_2dexMap
 CON_2dPoint
 CON_2dPointArray
 CON_2dSizeClass ON_2dSize
 CON_2dVector
 CON_2dVectorArray
 CON_2fPoint
 CON_2fPointArray
 CON_2fVector
 CON_2fVectorArray
 CON_2iBoundingBox
 CON_2iPoint
 CON_2iSize
 CON_2iVector
 CON_3DM_BIG_CHUNK
 CON_3DM_CHUNK
 CON_3dmAnnotationContextContext for an annotation object. This context is required when converting current annotation objects to and from formats used in earlier versions and is typically used when reading and writing 3dm archives.
 CON_3dmAnnotationSettings
 CON_3dmApplication
 CON_3dmArchiveTableStatus
 CON_3dmConstructionPlane
 CON_3dmConstructionPlaneGridDefaults
 CON_3dmGoo
 CON_3dmIOSettings
 CON_3dmNotes
 CON_3dmObjectAttributesTop level OpenNURBS objects have geometry and attributes. The geometry is stored in some class derived from ON_Geometry and the attributes are stored in an ON_3dmObjectAttributes class. Examples of attributes are object name, object id, display attributes, group membership, layer membership, and so on
 CON_3dmPageSettings
 CON_3dmProperties
 CON_3dmRenderSettings
 CON_3dmRevisionHistory
 CON_3dmSettings
 CON_3dmUnitsAndTolerances
 CON_3dmView
 CON_3dmViewPosition
 CON_3dmViewTraceImage
 CON_3dmWallpaperImage
 CON_3dPoint
 CON_3dPointArray
 CON_3dPointListRef
 CON_3dRay
 CON_3dVector
 CON_3dVectorArray
 CON_3fPoint
 CON_3fPointArray
 CON_3fVector
 CON_3fVectorArray
 CON_4dPoint
 CON_4dPointArray
 CON_4dRect
 CON_4fPoint
 CON_4fPointArray
 CON_4iRect
 CON_AerialPhotoCameraPosition
 CON_AerialPhotoImage
 CON_AerialPhotoImageFrustum
 CON_AggregateComponentStatus
 CON_AngleUnitName
 CON_AngleValue
 CON_Annotation
 CON_ArcAn ON_Arc is a subcurve of 3d circle
 CON_ArcCurveON_ArcCurve is used to represent arcs and circles. ON_ArcCurve.IsCircle() returns true if the curve is a complete circle.
 CON_ArithmeticCalculator
 CON_Arrowhead
 CON_Base64EncodeStream
 CON_BezierCage
 CON_BezierCageMorph
 CON_BezierCurve
 CON_BezierSurface
 CON_BinaryArchive
 CON_BinaryArchiveBuffer
 CON_BinaryFile
 CON_Bitmap
 CON_BoundingBox
 CON_BoundingBoxAndHash
 CON_BoundingBoxCache
 CON_Box
 CON_Brep
 CON_BrepEdgeBrep edge information is stored in ON_BrepEdge classes. ON_Brep.m_E[] is an array of all the edges in the brep
 CON_BrepEdgeArray
 CON_BrepFace
 CON_BrepFaceArray
 CON_BrepFaceSide
 CON_BrepFaceSideArray
 CON_BrepLoop
 CON_BrepLoopArray
 CON_BrepRegion
 CON_BrepRegionArray
 CON_BrepRegionTopology
 CON_BrepTrimBrep trim information is stored in ON_BrepTrim classes. ON_Brep.m_T[] is an array of all the trim in the brep
 CON_BrepTrimArray
 CON_BrepTrimPoint
 CON_BrepVertexBrep vertex information is stored in ON_BrepVertex classes. ON_Brep.m_V[] is an array of all the vertices in the brep
 CON_BrepVertexArray
 CON_Buffer
 CON_BumpFunction
 CON_CageMorph
 CON_Centermark
 CON_CheckSum
 CON_CircleON_Circle is a circle in 3d. The cirle is represented by a radius and an orthonormal frame of the plane containing the circle, with origin at the center
 CON_ClassArray
 CON_ClassIdOpenNURBS classes derived from ON_Object use ON_ClassId to store run-time type information
 CON_ClippingPlane
 CON_ClippingPlaneInfo
 CON_ClippingPlaneSurface
 CON_ClippingRegion
 CON_ClippingRegionPointsON_ClippingRegionPoints is a container for storing or referencing clip points and clip flags. The values are typically calcuated by ON_ClippingRegion.TransformPoint().
 CON_Color
 CON_ComponentAttributes
 CON_ComponentManifest
 CON_ComponentManifestItem
 CON_ComponentStatus
 CON_CompressedBuffer
 CON_CompressStream
 CON_ConeLightweight right circular cone. Use ON_ConeSurface if you need ON_Cone geometry as a virtual ON_Surface.
 CON_ContentHash
 CON_CurveON_Curve is a pure virtual class for curve objects
 CON_CurveArray
 CON_CurveOnSurface
 CON_CurveProxy
 CON_CurveProxyHistory
 CON_CylinderON_Cylinder is a right circular cylinder.
 CON_DebugWriteArchive
 CON_DecodeBase64
 CON_DetailView
 CON_DimAngular
 CON_Dimension
 CON_DimLinear
 CON_DimOrdinate
 CON_DimRadial
 CON_DimStyle
 CON_DimStyleContextA general and portable interface to access a model's available dimension styles.
 CON_DisplayMaterialRefObjects can have per viewport display properties that override a viewport's default display properties. These overrides are stored on ON_3dmObjectAttributes as a list of ON_DisplayMaterialRefs
 CON_DocumentUserStringListAn ON_DocumentUserStringList object is saved in the list of user tables. The Rhino SetDocumentText and GetDocumentText commands use the ON_Object SetUserString, GetUserString, GetUserStrings, GetUserStringKeys functions on an ON_DocumentUserStringList class to manage the tag-value pairs of strings.
 CON_EarthAnchorPoint
 CON_Ellipse
 CON_EmbeddedBitmap
 CON_EvaluatorAbstract function with an arbitrary number of parameters and values. ON_Evaluator is used to pass functions to local solvers.
 CON_Extrusion
 CON_FaceNameKey
 CON_FileIteratorIterates through every item in a file system directory.
 CON_FileReference
 CON_FileStream
 CON_FileSystem
 CON_FileSystemPath
 CON_FixedSizePool
 CON_FixedSizePoolIterator
 CON_FontAn 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.
 CON_FontGlyph
 CON_FontGlyphOutlinePoint
 CON_FontMetrics
 CON_FunctionList
 CON_GeometryBase class for all geometry classes that must provide runtime class id. Provides interface for common geometric operations like finding bounding boxes and transforming
 CON_GlyphMap
 CON_Group
 CON_Hash32TableA hash table designed to be used for items with high quality 32-bit hash values.
 CON_Hash32TableItem
 CON_Hatch
 CON_HatchLine
 CON_HatchLoop
 CON_HatchPattern
 CON_HistoryRecord
 CON_InstanceDefinitionAn ON_InstanceDefinition defines the geometry used by instance references.
 CON_InstanceRefAn ON_InstanceRef is a reference to an instance definition along with transformation to apply to the definition.
 CON_Internal_FontGlyphPool
 CON_Interval
 CON_Layer
 CON_LeaderON_Leader class
 CON_LengthUnitName
 CON_LengthValue
 CON_Light
 CON_Line
 CON_LineCurve
 CON_LinetypeClass ON_Linetype
 CON_LinetypeSegmentClass ON_LinetypeSegment
 CON_Locale
 CON_Localizer
 CON_LocalZero1Find a local zero of a 1 parameter function
 CON_LockON_Lock is a thread safe lock semephore. It is implemented using platform specfic compare and set functions.
 CON_ManagedFonts
 CON_ManifestMapON_ManifestIdentificationMap is used to record a map from a source manifest to a destination manifest when the index or id values change. This is common when reading and writing archives and when merging models.
 CON_ManifestMapItem
 CON_MappingChannelON_3dmObjectAttributes uses ON_MappingChannel to record which texture mapping function to use when applying a texture with a matching mapping channel id. When an object is rendered, if the material has textures and ON_Texture::m_mapping_channel_id = ON_MappingChannel::m_mapping_channel_id, then the mapping with id m_mapping_id is used to map the texture. Otherwise, the mesh m_T[] texture coordinates are used to apply the texture
 CON_MappingRefON_3dmObjectAttributes uses ON_MaterialRef to record which rendering material and mappings a rendering plug-in wants to use. This allows different rendering plug-ins to have different materials on the same object. The values of ON_3dmObjectAttributes.m_material_index and ON_3dmObjectAttributes.m_matrial_source reflect the settings of the renderer that is currently active
 CON_MappingTag
 CON_Material
 CON_MaterialRef
 CON_Matrix
 CON_MD5ON_MD5 is a small class for calculating the MD5 hash of a sequence of bytes. It may be use incrementally (the bytes do not have to be in a contiguous array in memory at one time)
 CON_MD5_Hash
 CON_Mesh
 CON_MeshCache
 CON_MeshComponentRef
 CON_MeshCurvatureStats
 CON_MeshCurveParameters
 CON_MeshFace
 CON_MeshFaceList
 CON_MeshFaceSide
 CON_MeshNgon
 CON_MeshNgonAllocator
 CON_MeshNgonBuffer
 CON_MeshNgonIterator
 CON_MeshParameters
 CON_MeshPart
 CON_MeshPartition
 CON_MeshTopology
 CON_MeshTopologyEdge
 CON_MeshTopologyFace
 CON_MeshTopologyVertex
 CON_MeshTriangle
 CON_MeshVertexFaceMap
 CON_ModelComponentThe ON_ModelComponent class is a base class for all components in a model and manages the index, id and other information common to all components in a model.
 CON_ModelComponentContentMark
 CON_ModelComponentReference
 CON_ModelComponentTypeIterator
 CON_ModelGeometryComponentUsed to store geometry table object definition and attributes in an ONX_Model.
 CON_MorphControl
 CON_NameHashAn ON_NameHash is designed to help search for and compare attribute names like the ON_ModelComponent.Name() value
 CON_NumberFormatterON_Table class
 CON_NurbsCage
 CON_NurbsCurve
 CON_NurbsSurface
 CON_ObjectPure virtual base class for all classes that must provide runtime class id or support object level 3DM serialization
 CON_ObjectArrayON_Object array is used to store lists of classes that are derived from ON_Object. It differs from ON_ClassArray in that the virtual ON_Object::MemoryRelocate function is called when growing the dynamic array requires changing the location of the memory buffer used to store the elements in the array.
 CON_ObjectRenderingAttributes
 CON_ObjRef
 CON_ObjRef_IRefID
 CON_ObjRefEvaluationParameter
 CON_ObsoleteUserData
 CON_OffsetSurface
 CON_OffsetSurfaceFunction
 CON_OffsetSurfaceValue
 CON_ParseSettings
 CON_PickPoint
 CON_Plane
 CON_PlaneEquationTypically the vector portion is a unit vector and m_d = -(x*P.x + y*P.y + z*P.z) for a point P on the plane.
 CON_PlaneSurface
 CON_PlugInRefThe ON_PluginRef class is used to store a list of application plug-ins that may have saved user data in a 3dm file so they can be loaded as needed for reading their user data.
 CON_Point
 CON_PointCloud
 CON_PointGrid
 CON_PolyCurveAn ON_PolyCurve is an ON_Curve represented by a sequence of contiguous ON_Curve segments. A valid polycurve is represented by an array m_segment of Count()>=1 curve objects and a strictly increasing array m_t of Count()+1 parameter values. The i-th curve segment, when considered as part of the polycurve, is affinely reparamaterized from m_t[i] to m_t[i+1], i.e., m_segment[i].Domain()[0] is mapped to m_t[i] and m_segment[i].Domain()[1] is mapped to m_t[i+1].
 CON_PolyEdgeCurve
 CON_PolyEdgeHistory
 CON_PolyEdgeSegment
 CON_Polyline
 CON_PolylineCurve
 CON_PolynomialCurve
 CON_PolynomialSurface
 CON_ProgressReporter
 CON_ProgressStepCounter
 CON_Quaternion
 CON_RANDOM_NUMBER_CONTEXT
 CON_RdkMaterialInstanceIdObsoleteUserData
 CON_Read3dmBufferArchive
 CON_ReferencedComponentSettings
 CON_RenderingAttributes
 CON_RevSurfaceSurface of revolution
 CON_RtfFirstChar
 CON_RtfParser
 CON_RtfStringBuilder
 CON_RTree
 CON_RTreeBBox
 CON_RTreeBranch
 CON_RTreeCapsule
 CON_RTreeIterator
 CON_RTreeLeaf
 CON_RTreeMemPool
 CON_RTreeNode
 CON_RTreeSearchResult
 CON_RTreeSphere
 CON_ScaleValue
 CON_SerialNumberMapON_SerialNumberMap provides a way to map set of unique serial number - uuid pairs to application defined values so that adding, finding and removing serial numbers is fast and efficient. The class is designed to handle several millions of unique serial numbers. There are no restrictions on what order numbers are added and removed. The minimum memory footprint is less than 150KB and doesn't increase until you have more than 8000 serial numbers. It is possible to have an active serial number and an inactive id.
 CON_SHA1ON_SHA1 is a small class for calculating the SHA-1 hash of a sequence of bytes. It may be use incrementally (the bytes do not have to be in a contiguous array in memory at one time)
 CON_SHA1_Hash
 CON_SimpleArray
 CON_SimpleFixedSizePool
 CON_SimpleFixedSizePoolIterator
 CON_SpaceMorph
 CON_Sphere
 CON_StackedText
 CON_StandardDisplayModeId
 CON_String
 CON_StringBuffer
 CON_SumClass for carefully adding long list of numbers.
 CON_SumSurfaceSurface of revolution
 CON_Surface
 CON_SurfaceArray
 CON_SurfaceCurvature
 CON_SurfaceProperties
 CON_SurfaceProxy
 CON_TensorProduct
 CON_Terminator
 CON_Text
 CON_TextBox
 CON_TextBuilder
 CON_TextContent
 CON_TextContext
 CON_TextDotA simple dot with text that doesn't rotate witn the world axes
 CON_TextHash
 CON_TextIteratorConverts wchar_t characters to Unicode codepoints
 CON_TextLog
 CON_TextLogIndentON_TextLogIndent is a class used with ON_TextLog to push and pop indentation.
 CON_TextMask
 CON_TextRunA range of text with all the same attributes
 CON_TextRunArray
 CON_TextRunBuilder
 CON_TextStyle
 CON_Texture
 CON_TextureCoordinates
 CON_TextureMapping
 CON_TorusThe torus is defined by a major circle and minor radius. The torus is parameterized by (major_angle,minor_angle). The angles are specified in radians. The domain of both parameters is (0,2pi).
 CON_Triangle
 CON_U
 CON_UncompressStream
 CON_UnicodeErrorParameters
 CON_UnitSystem
 CON_UnknownUserData
 CON_UserData
 CON_UserDataHolder
 CON_UserDataItemFilter
 CON_UserString
 CON_UserStringList
 CON_UUID_structON_UUID is a 16 byte universally unique identifier
 CON_UuidIndexListThe ON_UuidList class provides a tool to efficiently maintain a list of uuid-index pairs and determine if a uuid is in the list. This class is based on the premise that there are no duplicate uuids in the list.
 CON_UuidListThe ON_UuidList class provides a tool to efficiently maintain a list of uuids and determine if a uuid is in the list. This class is based on the premise that there are no duplicate uuids in the list.
 CON_UuidPair
 CON_UuidPairListThe ON_UuidPairList class provides a tool to efficiently maintain a list of uuid pairs and determine if a uuid is in the list. This class is based on the premise that there are no duplicate uuids in the list.
 CON_UuidPtrListThe ON_UuidList class provides a tool to efficiently maintain a list of uuid-pointer pairs and determine if a uuid is in the list. This class is based on the premise that there are no duplicate uuids in the list.
 CON_Viewport
 CON_WindowsBitmap
 CON_WindowsBitmapExON_WindowsBitmapEx is identical to ON_WindowsBitmap except that it's Read/Write functions save bitmap names.
 CON_WindowsBITMAPFILEHEADERWindows packs BITMAPFILEHEADER
 CON_WindowsBITMAPINFO
 CON_WindowsBITMAPINFOHEADER
 CON_WindowsRGBQUADWindows sizeof(ON_WindowsRGBQUAD) = 4
 CON_WorkspaceUse ON_Workspace classes on the stack to efficiently get and automatically clean up workspace memory and scratch files.
 CON_Write3dmBufferArchive
 CON_wString
 CON_wStringBuffer
 CON_Xform
 CONX_ErrorCounterThe ONX_ErrorCounter is useful for counting errors that occur in a section of code.
 CONX_ModelPedegodgical example of all the things in an OpenNURBS 3dm archive. The openNURBS examples use ONX_Model to store the information read from 3dm archives. Please study example_read.cpp for details.
 CONX_Model_UserDataUsed to store user data information in an ONX_Model.
 CONX_ModelComponentIterator
 CONX_ModelTest
 CRtfComposer
 CtagFontKey