Rhino C++ API  8.17
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
 C__POSITIONAbstract iteration position
 C_charrange
 C_GLYPHMETRICSFLOAT
 CA
 CRhRdk::Realtime2::ChangeQueue::MeshInstance::AncestryRecord
 CON_ContentHash::Cache
 CCRhinoWidgetGeometry::CSweep::CAngles< In radians
 CCArgsRhinoAnnotationLeader
 CCArgsRhinoFair
 CCArgsRhinoGetArc
 CCArgsRhinoGetCircleInput to the RhinoGetCircle()
 CCArgsRhinoGetCurve
 CCArgsRhinoGetEllipse
 CCArgsRhinoGetFrame
 CCArgsRhinoGetLine
 CCArgsRhinoGetParabola
 CCArgsRhinoGetPlaneInput to the RhinoGetPlane() and RhinoGetRectangle() functions
 CCArgsRhinoGetPolygonSDK header stuff
 CCArgsRhinoGetSpiral
 CCArgsRhinoGetSubCurve
 CCArgsRhinoHatch
 CCArgsRhinoLoft
 CCArgsRhinoMatchCArgsRhinoMatch is obsolete
 CCArgsRhinoPrintExportDlg
 CCArgsRhinoRailRevolve
 CCArgsRhinoRevolve
 CCArgsRhinoSweep1
 CCArgsRhinoSweep2
 CCArgsRhinoText
 CCButton
 CCRhRdkContentField::CChangeInfo
 CCChannelAttributes
 CCRhRdkContent::CChildIterator
 CCComboBox
 CCControlBar
 CCDC
 CCDialog
 CCDisplayPipelineAttributes
 CCDisplayPipelineMaterial
 CCDragListBox
 CCEdit
 CIRhRdkTextureEvaluator::CEvalFlags
 CCRhinoDib::CFastPixelAccess
 CCGetRhinoProfileContextIterator
 CCRhRdkContent::Change< T >
 CRhRdk::Realtime::ChangeQueue
 CRhRdk::Realtime2::ChangeQueue
 CChangeQueue
 CON_XMLNode::CharacterCounts
 CCHeaderCtrl
 CON_XMLNode::ChildIterator< Iteration
 CON_RenderContent::ChildIterator
 CCRhRdkMaterial::PhysicallyBased::ChildSlotNames
 CCImageList
 CON_XMLParameters::CIterator
 CCLinesDescriptorLines helper class used to describe and draw large chunks of lines
 CClippingInfo
 CRhRdk::Realtime::ChangeQueue::ClippingPlane
 CRhRdk::Realtime2::ChangeQueue::ClippingPlane
 CClippingPlane
 CCListBox
 CCListCtrl
 CCMenu
 CCMiniFrameWnd
 CCRhinoObjRef::CNestedIRef
 CCObject
 CCollection
 CCollection
 CRhRdk::CustomRenderMeshes::IRenderMeshes::ConstantIteratorSTL style constant iterator for iterating over the render primitives collection
 CCRhinoOnTransformObject::CParameters
 CCRhinoDisplayModeChanged::CParameters
 CCRhinoOnSetActiveDetailObject::CParameters
 CCRhinoDisplayModeSettingsChanged::CParameters
 CCRhinoOnBeforePostReadViewUpdate::CParameters
 CCRhinoOnChangeObjectSelectState::CParameters
 CCRhinoOnAfterPostReadViewUpdate::CParameters
 CCRhinoIsIdle::CParameters
 CCRhinoModelessUserInterfaceDocChanged::CParameters
 CCRhinoTargetDocChanged::CParameters
 CCRhinoPlugInSettingsChanged::CParameters
 CCRhinoUiFileEvent::CParameters
 CCRhinoOnMainLoopEvent::CParameters
 CCRhinoOnViewModifiedEvent::CParameters
 CCRhinoOnDocUserStringChanged::CParameters
 CCRhinoOnPageViewPropertiesChanged::CParameters
 CCRhinoAfterTransformObject::CParameters
 CCRhinoOnViewEnableDrawingChanged::CParameters
 CCProgressCtrl
 CCRhRdkContent::CRenderCRCFlags
 CCRhRdkSdkRender::CRenderingSourcesView
 CCRhCurveAttributes
 CCRhinoAnnotationSettingsCRhinoAnnotationSettings class Note: Dimscale is now part of the DimStyles class and this class property is obsolete. Also, much of the CRhinoAnnotationSettings class has been replaced with CRhinoAnnotationSettingsEx
 CCRhinoAnnotationSettingsEx
 CCRhinoAppCRhinoApp:
 CCRhinoAppAliasList
 CCRhinoAppAppearanceSettings
 CCRhinoAppChooseOneObjectSettings
 CCRhinoAppContextMenuSettings
 CCRhinoAppCursorToolTipSettings
 CCRhinoAppDontRepeatCommandSettings
 CCRhinoAppFileSettings
 CCRhinoAppFonts
 CCRhinoAppGeneralSettings
 CCRhinoAppGridSettings
 CCRhinoAppModelAidSettings
 CCRhinoAppMouseSettings
 CCRhinoAppSelectionFilterSettings
 CCRhinoAppSettings
 CCRhinoAppShortcutKeys
 CCRhinoAppSmartTrackSettings
 CCRhinoAppSpaceBallSettings
 CCRhinoAppViewSettings
 CCRhinoBitmap
 CCRhinoBrepEdgeFilletDistance
 CCRhinoCacheHandle
 CCRhinoCCXEvent
 CCRhinoCommandEvery command is Rhino is defined by a class derived from CRhinoCommand
 CCRhinoCommandAlias
 CCRhinoCommandContext
 CCRhinoCommandManager
 CCRhinoCommandOption
 CCRhinoCommandOptionName
 CCRhinoCommandOptionValue
 CCRhinoComponentNameConflictUI
 CCRhinoContextMenuContext
 CCRhinoContextMenuExtension
 CCRhinoContourInput
 CCRhinoCopyGripsHelper
 CCRhinoCoreAppActivity
 CCRhinoCreateDocumentOptions
 CCRhinoCSXEvent
 CCRhinoCurvatureAnalysisSettings
 CCRhinoCurvatureGraphSettings
 CCRhinoDetailViewIterator
 CCRhinoDib
 CCRhinoDigitizerInfo
 CCRhinoDigitizerManager
 CCRhinoDimensionHistoryEnabler
 CCRhinoDirectionAnalysisSettings
 CCRhinoDirectoryManager
 CCRhinoDisplayAttrsMgr
 CCRhinoDisplayConduit
 CCRhinoDisplayErrorMessage
 CCRhinoDisplaySettings
 CCRhinoDoc
 CCRhinoDocIterator
 CCRhinoDocProperties
 CCRhinoDocTableReference
 CCRhinoDocumentPropertiesTabs
 CCRhinoDoubleClickContext
 CCRhinoDpi
 CCRhinoDraftAngleAnalysisSettings
 CCRhinoDrawAttributes
 CCRhinoDrawCommonAttributesLocation for new V6 public SDK display
 CCRhinoDrawFancyAttributes
 CCRhinoDrawGripsSettings
 CCRhinoDropTarget
 CCRhinoEdgeAnalysisSettings
 CCRhinoEdgeContinuitySettings
 CCRhinoEmapAnalysisSettings
 CCRhinoEndAnalysisSettings
 CCRhinoEventWatcher
 CCRhinoEventWatcherEx
 CCRhinoExtend
 CCRhinoFileMenu
 CCRhinoFileReadOptions
 CCRhinoFileType
 CCRhinoFileUtilitiesFile IO helpers
 CCRhinoFileWriteOptions
 CCRhinoFilletEdge
 CCRhinoFitPatch
 CCRhinoGet
 CCRhinoGetCancel
 CCRhinoGetDimAngularClass to interactively get user input for angular dimensions
 CCRhinoGetDimLinearClass to interactively get user input for linear dimensions
 CCRhinoGetDimOrdinateClass to interactively get user input for radial dimensions
 CCRhinoGetDimRadialClass to interactively get user input for radial dimensions
 CCRhinoGetFileDialog
 CCRhinoGripDirections
 CCRhinoGripsEnabler
 CCRhinoGripStatus
 CCRhinoGumball
 CCRhinoGumballAppearance
 CCRhinoGumballColors
 CCRhinoGumballDragSettings
 CCRhinoGumballFrame
 CCRhinoGumballPickResult
 CCRhinoGumballPopUpMenu
 CCRhinoGumballSizes
 CCRhinoHistory
 CCRhinoHistoryManager
 CCRhinoHistoryRecord
 CCRhinoInstanceObjectIteratorCRhinoInstanceObjectIterator is used to iterate all instance definition geometry referenced by a CRhinoInstanceObject. Any nested instance definition geometry that is referenced multiple times is returned only once. It safely iterates nested instance definitions in a way that protects against infinite looping when damaged models contain circular nested references. It iterates in a way so that it will not crash if the document is modified or deleted between calls to NextObject()
 CCRhinoInstanceObjectPiece
 CCRhinoIntSnapCandidate
 CCRhinoKeepKinkySurfaces
 CCRhinoKeyboardShortcut
 CCRhinoLayerNode
 CCRhinoLayerState
 CCRhinoLeaseChangedEventArgs
 CCRhinoLicenseLease
 CCRhinoLicenseValidator
 CCRhinoLoftCurve
 CCRhinoMeshBooleanOptionsContains additional information about mesh booleans. This class can have more methods added
 CCRhinoMeshDensity
 CCRhinoMeshObjectsUI
 CCRhinoModelViewIterator
 CCRhinoMouseCallback
 CCRhinoNamedColor
 CCRhinoObjectDrawContext
 CCRhinoObjectDrawIterator
 CCRhinoObjectGrips
 CCRhinoObjectIterator
 CCRhinoObjectMesh
 CCRhinoObjectPair
 CCRhinoObjectVisualAnalysisMode
 CCRhinoOpenDocumentOptions
 CCRhinoOpenGLSettings
 CCRhinoOptionsPageCollection
 CCRhinoOptionsPageCollectionItem
 CCRhinoOptionsPageEventArgs
 CCRhinoPageViewIterator
 CCRhinoPickContext
 CCRhinoPickContext_MeshEdgeInfo
 CCRhinoPickFilter
 CCRhinoPlugInCommandRecord
 CCRhinoPlugInInfo
 CCRhinoPlugInRecord
 CCRhinoPopupMenu
 CCRhinoPrintInfo
 CCRhinoProfileContext
 CCRhinoProfileContextIterator
 CCRhinoPropertiesPanelPageCollection
 CCRhinoRecordHistoryCommandOptionHelper
 CCRhinoRenderOverlays
 CCRhinoReplaceColorDialog
 CCRhinoSaveAndRestoreAppFileReadOptions
 CCRhinoScriptContext
 CCRhinoSdkRender
 CCRhinoSettings
 CCRhinoSkinDLL
 CCRhinoSnapContext
 CCRhinoSnapEvent
 CCRhinoStringDictionary
 CCRhinoSubDDisplay
 CCRhinoSubDDisplayAttributes
 CCRhinoSubDPickSettings
 CCRhinoSurfaceFilletNew interactive attempt at FilletSrf
 CCRhinoTextOut
 CCRhinoThicknessAnalysisSettings
 CCRhinoUiComboBoxItemData
 CCRhinoUiDialogItemResizer
 CCRhinoUiDialogScrollHelper
 CCRhinoUiDirDialogCRhinoUiDirDialog dialog
 CCRhinoUiDockBarCaptionButton
 CCRhinoUiDockBarTab
 CCRhinoUiExpandableTabCtrl_New
 CCRhinoUiExpandableTabCtrlItem
 CCRhinoUiExpandableTabCtrlItem_New
 CCRhinoUiFile
 CCRhinoUiLayerListCtrlItemCRhinoUiLayerListCtrlItem
 CCRhinoUiLinetypeListCtrlInfoCRhinoUiLinetypeListCtrlInfo
 CCRhinoUiListBox
 CCRhinoUiLocalizeDialog
 CCRhinoUiManager
 CCRhinoUiMessagePump
 CCRhinoUiModlessDockingDialogManager
 CCRhinoUiModlessDockingDialogRecord
 CCRhinoUiMultiMonitor
 CCRhinoUiOptionsListCtrlItem
 CCRhinoUiOptionsListCtrlRadioButtonColumnBtn
 CCRhinoUiPaintColorSettingsColors for the general windows user interface elements
 CCRhinoUiPaintManager
 CCRhinoUiPanelFactory
 CCRhinoUiPopupMenu
 CCRhinoUiRegisterPreTranslateMessage
 CCRhinoUiRegistry
 CCRhinoUiRegistryEnumValue
 CCRhinoUiResourceManager
 CCRhinoUiTabbedSheetCtrlGDI
 CCRhinoUiTabbedSheetCtrlItem
 CCRhinoUiTabbedSheetCtrlMsg
 CCRhinoUndoEventHandlerUse CRhinoUndoEventHandlerEx instead
 CCRhinoUnroll
 CCRhinoView
 CCRhinoViewIterator
 CCRhinoViewport
 CCRhinoViewportIterator
 CCRhinoVisualAnalysisMode
 CCRhinoWaitCursor
 CCRhinoWidgetColorSettings
 CCRhinoWindow
 CCRhinoWindowCreateOptions
 CCRhinoWorkerThread
 CCRhinoWorkSession
 CCRhinoXformObjectList
 CCRhinoZBuffer
 CCRhinoZebraAnalysisSettings
 CCRhMeshBooleanOptionsPrivate
 CCRhinoApp::CRhMruCommandRecord
 CCRhRdkColor
 CCRhRdkContentAdded
 CCRhRdkContentAddedByUser
 CCRhRdkContentField
 CCRhRdkContentFields
 CCRhRdkContentFileWatcher
 CCRhRdkContentFilterInfo
 CCRhRdkContentMoved
 CCRhRdkContentMultipleSelection
 CCRhRdkContentUndoBlocker
 CCRhRdkCreateNew
 CCRhRdkCurveGraphEvaluator
 CCRhRdkCustomRenderSaveInfo
 CCRhRdkDisableFileFinder
 CCRhRdkDisplayUpdate
 CCRhRdkEnterModeBase
 CCRhRdkEventSinkBase
 CCRhRdkEventWatcher
 CCRhRdkFileType
 CCRhRdkImportAllowAutoInstanceName
 CCRhRdkImportFromFile
 CCRhRdkInternalCurveGraphEvaluatorData
 CCRhRdkInternalSnapshotWorkaround
 CCRhRdkIORContextMenu
 CCRhRdkModalizer
 CCRhRdkNewContentCtrl
 CCRhRdkObject
 CCRhRdkObjectDataAccess
 CCRhRdkRendererSupportOptions
 CCRhRdkRenderingFileInfo
 CCRhRdkRenderingSettings
 CCRhRdkRenderPlugIn::CRhRdkRenderOutputType
 CCRhRdkRenderWindowClonedInfo
 CCRhRdkSdkContentSelector
 CCRhRdkSimulatedEnvironment
 CCRhRdkUuid
 CCRhRdkVariant
 CCRhWidgetDrawAttr
 CCRichEditCtrl
 CCRuiOnUpdateMenuItem
 CCRuiOnUpdateMenuItems
 CCRuiUpdateUi
 CCSliderCtrl
 CCRhinoUiDockBarManager::CSortDockBarsByName
 CCStatic
 CCSupportChannels
 CCRhinoWidgetGeometry::CSweep< Sweep info for ellipsoid and cylindrical drawing
 CCTabCtrl
 CIRhRdkThumbnails::CThumbnailMetrics
 CCRhRdkDocument::CTypeBrowserParams
 CON_ShutLining::Curve
 CON_ShutLining::CurveIterator
 CCWnd
 CON_Displacement::Defaults
 CON_CurvePiping::Defaults
 CON_EdgeSoftening::Defaults
 CON_ShutLining::Curve::Defaults
 CON_ShutLining::Defaults
 CON_Thickening::Defaults
 CON_DimStyle::DimstyleField
 CDisplayAttrsMgrListDesc
 CRhRdk::Realtime::DisplayModes
 CCRhinoDisplayPipeline::DrawInterruptItem
 CCRhRdkContent::DumpContext
 CRhRdk::Realtime::ChangeQueue::DynamicObject
 CRhRdk::Realtime2::ChangeQueue::DynamicObject
 CRhRdk::Realtime::DisplayMode::Factories
 CRhRdk::Realtime::DisplayMode::Factory
 CCDisplayPipelineAttributes::Factory
 CRhRdk::CustomRenderMeshes::IManager::FlagsFlags to be passed into and returned from RenderMeshes and HasCustomRenderMeshes.
 CRhRdk::Realtime::DisplayMode::FRAME_BUFFER_INFO_INPUTS
 CRhRdk::Realtime::DisplayMode::FRAME_BUFFER_INFO_OUTPUTS
 CRhRdk::Realtime::ChangeQueue::GroundPlane
 CRhRdk::Realtime2::ChangeQueue::GroundPlane
 CGroundPlane
 CHolds
 CHolds
 CIRhRdkNewContentCtrl::IAssignBy
 CIAutoUIExtraRequirements
 CIRhRdkPreviewCallbacks::ICancel
 CIRhRdkPreviewSceneServer::ICancellation
 CIRhRdkRenderWindow::IChannel
 CIRhRdkPostEffectPipeline::IChannel
 CIRhRdkPostEffectThreadEngine::IJob::IChannels
 CIRhRdkTextureEvaluator::IChildCallback
 CCRhRdkTexture::IColorAdjuster
 CIDockBarEventWatcherInterface class for forwarding dockbar events
 CIRhRdkRenderWindow::IEventWatcher
 CIRhRdk_XMLSection::IExtraRequirements
 CRhRdk::CustomRenderMeshes::IRenderMeshes::IInstance::IGeometryThe IGeometry is class that collects all of the pure geometry information together for an instance. Essentially - the mesh/primitive along with the caching information for the display and an Id to differentiate meshes from each other without having to check their CRC
 CIRhRdkPreviewSceneServer::IGeometry
 CIRhRdkRenderWindow::IGPUChannel
 CRhRdk::Realtime::DisplayMode::IHUDCallbacks
 CRhRdk::CustomRenderMeshes::IRenderMeshes::IInstanceThe core of the custom render mesh delivery system - and instance defines a single mesh or other primitive (sphere, plane, box or cone). Each instance has a shared mesh/primitive and a transform, along with a material, mapping channels (at the mesh and instance level)
 CIRhinoUiHolder::IIterator
 CIRhRdkParamBlock::IIterator
 CIRhRdkPostEffectThreadEngine::IJob
 CRhRdk::CustomRenderMeshes::IManagerThe interface to the RDK's custom render mesh manager. Do not derive from this class - you can access this functionality using RhRdkCustomRenderMeshManager2 Call the functions on this class to access the custom render meshes to be supplied for any given ObjectId (see ObjectId above). You should call HasCustomMeshes before CustomMeshes to ensure the most efficient access - if HasCustomMeshes returns false, you can assume there are no custom render meshes. This class provides low level access to the custom render meshes - to just get the complete render meshes for an object, prefer IRhRdkSdkRenderMeshIterator / CRhRdkSdkRender::NewRenderMeshIterator, or RhRdk::Realtime2::ChangeQueue. Use these functions if you are a renderer developer who wants to access the custom render meshes provided by IMeshProvider. Note that this will include the built - in displacement edge softening, thickening, shut-lining and curve piping tools, as well as Grasshopper's CustomPreview component (which uses the NonObjectIds method of providing meshes associated with entities that are not actual objects in the document)
 CRhRdk::CustomRenderMeshes::IRenderMeshes::IMappingChannelReplacement for ON_MappingChannel that actually carries the ON_TextureMapping around with it instead of storing it in a document table - meaning that it can be passed off to non-document threads and still access the data correctly
 CCRhRdkRenderPlugInIterator::Info
 CInternal_SubDToNurbsExtraordinaryPoint
 CIRhRdkPreviewSceneServer::IObject
 CIRhRdkRenderWindow::IOpenGLChannel
 CIRhRdkParamBlock::IParam
 CIRhRdkCustomCurveCtrl::IPoint
 CIRhRdkRenderWindow::IPostEffectExecutionControl
 CRhRdk::CustomRenderMeshes::IRenderMeshProvider::IProgress
 CRhRdk::CustomRenderMeshes::IRenderMeshes::ProviderTracking::ITracker::IRecordEach tracker record is basically the entry in the map - so it's an IRenderMeshes object
 CRhRdk::CustomRenderMeshes::IRenderMeshesIRenderMeshes is a collection of geometry instances for a given ObjectId typically returned by the Custom Render Mesh system. It provides STL compatible iterators. As each set of primitives is returned by the PrimitiveProviders in turn, the running hash is updated with new information about the mesh modifications that have been made along the way
 CRhRdk::CustomRenderMeshes::IRenderMeshProviderAn IMeshProvider delivers custom render meshes (in the form of IRenderMeshes). Typically the class will also derive from CRhRdkExtension and be registered with the RDK using RhRdkAddExtension, forming a collection of providers which the IManager will cycle through to produce the final render mesh. Each IMeshProvider::HasCustomMeshes will be called and if it returns true, a call to CustomMeshes will be made. It is up to the provider to cache its own primitives - the IRenderMeshes::ProviderTracking class is provided for that. A provider may optionally return a collection of non-object Ids that it will provide custom render meshes for. An example of this is Grasshopper, which which will typically return a collection of the Ids of each CustomPreview component. Override this class if you are a plug-in developer intending to supply a custom set of meshes for a given object, or objectId. Examples of IMeshProviders are CurvePiping, EdgeSoftening, Displacement, Shutlining, Grasshopper's CustomPreview component
 CIRhRdkTaskOrigin::IRequestHandler
 CIRhinoAddPropertiesPages
 CIRhinoMeshExtruderInterface to preview and perform mesh extrusions
 CIRhinoPage
 CIRhinoPageHost
 CIRhinoPropertiesPanelPageEventArgs
 CIRhinoPropertiesPanelPageEventWatcher
 CIRhinoSnapshotsClient
 CIRhinoUiControllerEventWatcher
 CIRhinoUiDataSource
 CIRhinoUiDataSourceEventWatcher
 CIRhinoUiEventInfo
 CIRhinoUiWindow
 CIRhinoWindow
 CIRhRdk_XMLSection
 CIRhRdkActions
 CIRhRdkAngleDialDecorator
 CIRhRdkAsyncRenderContext
 CIRhRdkAutomaticUI
 CIRhRdkColorPicker
 CIRhRdkCommandUpdate
 CIRhRdkCompoundContentImplementor
 CIRhRdkCompoundContentImplementors
 CIRhRdkContentChoosingInfo
 CIRhRdkContentFactories
 CIRhRdkContentFactory
 CIRhRdkContentIOPlugIn
 CIRhRdkContentIOPlugIns
 CIRhRdkContentIterator
 CIRhRdkContentList
 CIRhRdkContents
 CIRhRdkContentUI
 CIRhRdkContentUISection
 CIRhRdkContentUndo
 CIRhRdkCurrentEnvironment
 CIRhRdkCustomCurveGraphSectionCallback
 CIRhRdkCustomCurveGraphSectionSharedCallback
 CIRhRdkCustomPlugIn
 CIRhRdkCustomRenderMeshes
 CIRhRdkCustomRenderMeshManager
 CIRhRdkCustomRenderMeshProvider
 CIRhRdkDecal
 CIRhRdkDecalSupport
 CIRhRdkDithering
 CIRhRdkEditor
 CIRhRdkFileBasedContent
 CIRhRdkGroundPlane
 CIRhRdkHeaderButtonHandler
 CIRhRdkImageAdjust
 CIRhRdkLinearWorkflow
 CIRhRdkListablePostEffect
 CIRhRdkMenu
 CIRhRdkNotificationHandler
 CIRhRdkParamBlock
 CIRhRdkParamTransport
 CIRhRdkParamTransportEx
 CIRhRdkPlugInUsedContentNotifier
 CIRhRdkPostEffect
 CIRhRdkPostEffectCollection
 CIRhRdkPostEffectImage
 CIRhRdkPostEffectPipeline
 CIRhRdkPostEffectPlugInFactories
 CIRhRdkPostEffectPlugInFactory
 CIRhRdkPostEffects
 CIRhRdkPostEffectSection
 CIRhRdkPostEffectThreadEngine
 CIRhRdkPostEffectUI
 CIRhRdkPreviewCallbacks
 CIRhRdkPreviewSceneServer
 CIRhRdkRenderChannels
 CIRhRdkRenderingFileInfo
 CIRhRdkRenderSession
 CIRhRdkRenderSettingsSection
 CIRhRdkRenderWindow
 CIRhRdkSafeFrame
 CIRhRdkSdkRenderMeshIterator
 CIRhRdkSelChange
 CIRhRdkSkylight
 CIRhRdkSunRO
 CIRhRdkSunSection
 CIRhRdkTaskOrigin
 CIRhRdkTaskUpdate
 CIRhRdkTextureEvaluator
 CIRhRdkThumbnails
 CIRhRdkToneMapping
 CIRhRdkToolbar
 CIRhRdkUndoRecord
 CIRhWidgetDrawCache
 CRhRdk::Realtime::ISignalUpdate
 CIRhRdkPostEffect::IState
 CIRhRdk_XMLSection::Iterator
 CRhRdk::CustomRenderMeshes::IRenderMeshes::IteratorSTL style iterator for iterating over the render primitives collection
 CIRhRdkContentList::Iterator
 CRhRdk::CustomRenderMeshes::IRenderMeshes::ProviderTracking::ITrackerThe per-document primitive cache for MeshProviders. ITracker is basically a hash map of shared_ptr<const IRenderMeshes> with the key being the ObjectId
 CRhRdk::Realtime::ChangeQueue::Light
 CRhRdk::Realtime2::ChangeQueue::Light
 CLight
 CCDisplayPipelineAttributes::LinearWorkflowCopy of IRhRdkLinearWorkflow - eventually these classes need to be combined
 CCRhRdkTextureCache::Location
 CON_SerialNumberMap::MAP_VALUE
 CRhRdk::Realtime::ChangeQueue::MappingChannel
 CRhRdk::Realtime2::ChangeQueue::MappingChannel
 CMappingChannel
 CRhRdk::Realtime::ChangeQueue::MappingChannels
 CRhRdk::Realtime2::ChangeQueue::MappingChannels
 CRhRdk::Realtime::ChangeQueue::Material
 CRhRdk::Realtime2::ChangeQueue::Material
 CMaterial
 CRhRdk::Realtime::ChangeQueue::Mesh
 CRhRdk::Realtime2::ChangeQueue::Mesh
 CMesh
 CRhRdk::Realtime::ChangeQueue::MeshInstance
 CRhRdk::Realtime2::ChangeQueue::MeshInstance
 CMeshInstance
 CONOpenNurbs enums
 CON_2dex
 CON_2dPoint
 CON_2dSize
 CON_2dVector
 CON_2fPoint
 CON_2fVector
 CON_2iBoundingBox
 CON_2iPoint
 CON_2iSize
 CON_2iVector
 CON_2udex
 CON_3dex
 CON_3DM_BIG_CHUNK
 CON_3DM_CHUNK
 CON_3dmAnimationProperties
 CON_3dmAnnotationContext
 CON_3dmAnnotationSettings
 CON_3dmApplication
 CON_3dmArchiveTableStatus
 CON_3dmConstructionPlane
 CON_3dmConstructionPlaneGridDefaults
 CON_3dmGoo
 CON_3dmIOSettings
 CON_3dmNotes
 CON_3dmPageSettings
 CON_3dmProperties
 CON_3dmRevisionHistory
 CON_3dmSettings
 CON_3dmUnitsAndTolerances
 CON_3dmView
 CON_3dmViewPosition
 CON_3dmViewTraceImage
 CON_3dmWallpaperImage
 CON_3dPoint
 CON_3dPointListRef
 CON_3dRay
 CON_3dSimplexA Simplex in 3d
 CON_3dVector
 CON_3fPoint
 CON_3fVector
 CON_3udex
 CON_4dexQuadruplet of integer indices
 CON_4dPoint
 CON_4dRect
 CON_4fColor
 CON_4fPoint
 CON_4iRect
 CON_4udex
 CON_AerialPhotoCameraPosition
 CON_AerialPhotoImage
 CON_AerialPhotoImageFrustum
 CON_AggregateComponentStatus
 CON_AngleUnitName
 CON_AngleValue
 CON_ArchivableDictionary
 CON_ArithmeticCalculator
 CON_Arrowhead
 CON_Base64
 CON_Base64EncodeStream
 CON_BendFaceConstraint
 CON_BezierCage
 CON_BezierCurve
 CON_BezierSurface
 CON_Big5CodePointON_Big5CodePoint is a tool to use when working with BIG5 encoded strings
 CON_Big5UnicodePair
 CON_BinaryArchive< use for generic serialization of binary data
 CON_BoundingBox
 CON_BoundingBoxAndHash
 CON_BoundingBoxCache
 CON_Box
 CON_BrepFaceIsoInterval
 CON_BrepQuadFacePack
 CON_BrepQuadFacePackSide
 CON_BrepRegionTopology
 CON_BrepStarFacePack
 CON_BrepTrimParameter
 CON_BrepTrimPoint
 CON_Buffer
 CON_BumpFunction
 CON_CheckSum
 CON_Circle
 CON_CIXEventCurve/ImplicitFunction intersection event
 CON_ClashEvent
 CON_ClassArray< T >
 CON_ClassArray< CDisplayPipelineAttributes >
 CON_ClassArray< CFaceRec >
 CON_ClassArray< CRhinoCommandAlias >
 CON_ClassArray< CRhinoCommandOption >
 CON_ClassArray< CRhinoCommandOptionName >
 CON_ClassArray< CRhinoFileType >
 CON_ClassArray< CRhinoGetDimLinear::RhDocDimension >
 CON_ClassArray< CRhinoInferredCurve >
 CON_ClassArray< CRhinoIntSnapCandidate >
 CON_ClassArray< CRhinoObjRef >
 CON_ClassArray< CRhinoPlugInCommandRecord >
 CON_ClassArray< CRhinoUiExpandableTabCtrlItem >
 CON_ClassArray< CRhinoUiLayerListCtrlItem >
 CON_ClassArray< CRhinoUiLinetypeListCtrlInfo >
 CON_ClassArray< CRhinoUiModlessDockingDialogRecord >
 CON_ClassArray< CRhinoUiOptionsListCtrlRadioButtonColumnBtn >
 CON_ClassArray< CRhinoUiRegistryEnumValue >
 CON_ClassArray< DisplayAttrsMgrListDesc >
 CON_ClassArray< HWND >
 CON_ClassArray< ON_3dmConstructionPlane >
 CON_ClassArray< ON_3dmView >
 CON_ClassArray< ON_BrepEdge >
 CON_ClassArray< ON_BrepFace >
 CON_ClassArray< ON_BrepFaceSide >
 CON_ClassArray< ON_BrepLoop >
 CON_ClassArray< ON_BrepRegion >
 CON_ClassArray< ON_BrepTrim >
 CON_ClassArray< ON_BrepVertex >
 CON_ClassArray< ON_CurveProxyHistory >
 CON_ClassArray< ON_FaceNameKey >
 CON_ClassArray< ON_FontFaceQuartet >
 CON_ClassArray< ON_HatchLine >
 CON_ClassArray< ON_Light >
 CON_ClassArray< ON_Linetype >
 CON_ClassArray< ON_Localizer >
 CON_ClassArray< ON_MappingRef >
 CON_ClassArray< ON_MaterialRef >
 CON_ClassArray< ON_OutlineFigure >
 CON_ClassArray< ON_PlugInRef >
 CON_ClassArray< ON_RtfFirstChar::TextRun >
 CON_ClassArray< ON_RtfStringBuilder::TextRun >
 CON_ClassArray< ON_SimpleArray< ON_2fPoint > >
 CON_ClassArray< ON_SimpleArray< ON_3dPoint > >
 CON_ClassArray< ON_SimpleArray< ON_3dVector > >
 CON_ClassArray< ON_SimpleArray< ON_4fPoint > >
 CON_ClassArray< ON_TextBuilder::TextProps >
 CON_ClassArray< ON_Texture >
 CON_ClassArray< ON_TextureCoordinates >
 CON_ClassArray< ON_UserString >
 CON_ClassArray< ON_Viewport >
 CON_ClassArray< ON_wString >
 CON_ClassArray< RhShutLiningCurveArgs >
 CON_ClassIdUsed for runtime class identification
 CON_ClippingPlane
 CON_ClippingPlaneDataStore
 CON_ClippingPlaneInfo
 CON_ClippingRegion
 CON_ClippingRegionPoints
 CON_CMX_EVENT
 CON_Color
 CON_ColorStop
 CON_COMPONENT_INDEX
 CON_ComponentAttributes
 CON_ComponentIndexAndNumber
 CON_ComponentManifest
 CON_ComponentManifestItem
 CON_ComponentStatus
 CON_CompressedBuffer
 CON_CompressStream
 CON_Cone
 CON_ContentHash
 CON_ConvexPoly
 CON_CURVE_POINT
 CON_CurveLeafBox
 CON_CurvePairParametric/space curve pair used in surface intersections
 CON_CurveProxyHistory
 CON_CurveRegionBoundaryElement
 CON_CurveSetOverlapCheck
 CON_CurveTreeNode
 CON_Cylinder
 CON_DBL
 CON_DebugWriteArchive
 CON_Decal
 CON_DecodeBase64
 CON_DepthImage
 CON_DepthImageDefaultShaderContext
 CON_DepthImagePixel
 CON_DepthImagePointShader
 CON_DepthImageTriangle
 CON_DepthImageTriangleMesh
 CON_DepthImageTriangleShader
 CON_DimStyleContext
 CON_DisplayMaterialRef
 CON_Dithering
 CON_EarthAnchorPoint
 CON_Ellipse
 CON_ErrorEvent
 CON_ErrorLog
 CON_Evaluator
 CON_FaceNameKey
 CON_FileIterator
 CON_FileReference
 CON_FileStream
 CON_FileSystem
 CON_FileSystemPath
 CON_FixedSizePool
 CON_FixedSizePoolElement
 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_FontFaceQuartet
 CON_FontGlyph
 CON_FontList
 CON_FontMetrics
 CON_ParticleSystem::ON_Force
 CON_FunctionList
 CON_GeometryFingerprint
 CON_GlyphMap
 CON_GroundPlane
 CON_Hash32Table
 CON_Hash32TableItem
 CON_HatchLine
 CON_HatchLoop
 CON_HermiteSurface
 CON_HiddenLineDrawing
 CON_HLD_Object
 CON_HLDFullCurve
 CON_ParticleSystem::ON_IntegrateContext
 CON_Interval
 CON_LengthUnitName
 CON_LengthValue
 CON_Line
 CON_LinearWorkflow
 CON_LinetypeSegmentClass ON_LinetypeSegment
 CON_Locale
 CON_Localizer
 CON_LocalZero1Find a local zero of a 1 parameter function
 CON_Lock
 CON_ManagedFonts
 CON_ManifestMap
 CON_ManifestMapItem
 CON_MappingChannel
 CON_MappingMeshInfo
 CON_MappingRef
 CON_MappingTag
 CON_MassProperties
 CON_MaterialRef
 CON_Matrix
 CON_MD5
 CON_MD5_Hash
 CON_MESH_POINT
 CON_MeshCache
 CON_MeshCurvatureStats
 CON_MeshCurveParameters
 CON_MeshFace
 CON_MeshFaceList
 CON_MeshFaceSide
 CON_MeshIntersectionCacheProvides a mechanism for lazily evaluating mesh data. The implementation is private and subject to change
 CON_MeshIntersectionOptionsProvides a mechanism for lazily evaluating mesh data
 CON_MeshMarker
 CON_MeshModifier
 CON_MeshModifiers
 CON_MeshNgon
 CON_MeshNgonAllocator
 CON_MeshNgonBuffer
 CON_MeshNgonIterator
 CON_MeshParameters
 CON_MeshPart
 CON_MeshPartition
 CON_MeshRef
 CON_MeshThicknessAnalysis
 CON_MeshThicknessAnalysisPoint
 CON_MeshThicknessAnalysisVertexIterator
 CON_MeshTopology
 CON_MeshTopologyEdge
 CON_MeshTopologyFace
 CON_MeshTopologyVertex
 CON_MeshTreeNode
 CON_MeshTriangle
 CON_MeshVertexFaceMap
 CON_MeshX
 CON_MeshXPoint
 CON_MeshXPointPair
 CON_MMX_POINT
 CON_ModelComponentContentMark
 CON_ModelComponentReferenceON_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
 CON_ModelComponentTypeIterator
 CON_ModelComponentWeakReferenceON_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
 CON_NameHash
 CON_NumberFormatterON_Table class
 CON_Object
 CON_ObjRef
 CON_ObjRef_IRefID
 CON_ObjRefEvaluationParameter
 CON_OffsetSurfaceFunction
 CON_OffsetSurfaceValue
 CON_Outline
 CON_OutlineAccumulator
 CON_OutlineFigure
 CON_OutlineFigurePoint
 CON_PackedTextureRectangle
 CON_PackTextureRectanglesParameters
 CON_PANOSE1https://monotype.github.io/panose/pan1.htm
 CON_ParseSettings
 CON_ParticleSystem::ON_Particle
 CON_ParticleSystem::ON_ParticleIterator
 CON_ParticleSystem::ON_ParticleState
 CON_ParticleSystem
 CON_PeriodicDomain
 CON_PhysicallyBasedMaterial
 CON_PickPoint
 CON_PlanarSection
 CON_PlanarSections
 CON_Plane
 CON_PlaneEquation
 CON_PlugInRef
 CON_PlusFunction
 CON_PointerSleepLock
 CON_PolyEdgeHistory
 CON_PolynomialCurve
 CON_PolynomialSurface
 CON_PostEffectClass ON_PostEffect represents a single post effect
 CON_PostEffectParamsClass ON_PostEffectParams represents a collection of arbitrary post effect parameters
 CON_PostEffectsClass ON_PostEffects represents a collection of post effects
 CON_ProgressReporter
 CON_ProgressStepCounter
 CON_Quaternion
 CON_RANDOM_NUMBER_CONTEXT
 CON_RandomNumberGenerator
 CON_RayShooter
 CON_RdkDocumentDefaultsThis class is for internal RDK use only
 CON_ReferencedComponentSettings
 CON_RegKey
 CON_RenderChannels
 CON_RenderingAttributes
 CON_RenderMeshInfo
 CON_RtfParser
 CON_RTree
 CON_RTreeBBox
 CON_RTreeBranch
 CON_RTreeCapsule
 CON_RTreeIterator
 CON_RTreeLeaf
 CON_RTreeMemPool
 CON_RTreeNode
 CON_RTreePolylineContextPasses data about the polyline being intersected
 CON_RTreeSearchResult
 CON_RTreeSphere
 CON_SafeFrame
 CON_ScaleValue
 CON_SectionAnalysisAppearance
 CON_SectionAnalysisPlane
 CON_SerialNumberMap
 CON_SHA1
 CON_SHA1_Hash
 CON_SignedDistanceFunction
 CON_SIL_EVENT
 CON_SilhouetteParameters
 CON_SimpleArray< T >
 CON_SimpleArray< bool >
 CON_SimpleArray< CFaceLink >
 CON_SimpleArray< class CDisplayMeshingObject >
 CON_SimpleArray< class ON_BumpFunction >
 CON_SimpleArray< class ON_HLDCurve * >
 CON_SimpleArray< class ON_HLDFullCurve * >
 CON_SimpleArray< class ON_SubDComponentRef * >
 CON_SimpleArray< class ON_Value * >
 CON_SimpleArray< const class ON_FontGlyph * >
 CON_SimpleArray< const class ON_HLD_Object * >
 CON_SimpleArray< const class ON_HLDCurve * >
 CON_SimpleArray< const class ON_HLDFullCurve * >
 CON_SimpleArray< const class ON_PlanarSection * >
 CON_SimpleArray< const class ON_SubDComponentBase * >
 CON_SimpleArray< const COverlay * >
 CON_SimpleArray< const CRhinoBitmap * >
 CON_SimpleArray< const CRhinoInstanceObject * >
 CON_SimpleArray< const CRhinoLoftCurve * >
 CON_SimpleArray< const CRhinoObject * >
 CON_SimpleArray< const CRhRdkContent * >
 CON_SimpleArray< const CRhRdkEnvironment * >
 CON_SimpleArray< const CRhRdkMaterial * >
 CON_SimpleArray< const CRhRdkTexture * >
 CON_SimpleArray< const ON_3dmObjectAttributes * >
 CON_SimpleArray< const ON_Curve * >
 CON_SimpleArray< const ON_Font * >
 CON_SimpleArray< const ON_Geometry * >
 CON_SimpleArray< const ON_HLD_Object * >
 CON_SimpleArray< const ON_ModelComponent * >
 CON_SimpleArray< CPoint >
 CON_SimpleArray< CRhinoCommand * >
 CON_SimpleArray< CRhinoDimStyle * >
 CON_SimpleArray< CRhinoDisplayPipeline::DrawInterruptItem >
 CON_SimpleArray< CRhinoGripDirections >
 CON_SimpleArray< CRhinoGripObject * >
 CON_SimpleArray< CRhinoGripsEnabler * >
 CON_SimpleArray< CRhinoGripStatus >
 CON_SimpleArray< CRhinoGroup * >
 CON_SimpleArray< CRhinoHatchPattern * >
 CON_SimpleArray< CRhinoHistoryRecord * >
 CON_SimpleArray< CRhinoInstanceDefinition * >
 CON_SimpleArray< CRhinoLayer * >
 CON_SimpleArray< CRhinoLight * >
 CON_SimpleArray< CRhinoLinetype * >
 CON_SimpleArray< CRhinoMaterial * >
 CON_SimpleArray< CRhinoObject * >
 CON_SimpleArray< CRhinoObjRef * >
 CON_SimpleArray< CRhinoPageView * >
 CON_SimpleArray< CRhinoSettings * >
 CON_SimpleArray< CRhinoTextureMapping * >
 CON_SimpleArray< CRhinoUiDockBar * >
 CON_SimpleArray< CRhinoUiExpandableTabCtrlItem_New * >
 CON_SimpleArray< CRhinoUiOptionsListCtrlItem * >
 CON_SimpleArray< CRhinoUiPageDockBar * >
 CON_SimpleArray< CRhinoUiTabbedSheetCtrlItem * >
 CON_SimpleArray< CRhinoUiTabCtrlPage * >
 CON_SimpleArray< CRhRdkContent * >
 CON_SimpleArray< CRuiOnUpdateMenuItem >
 CON_SimpleArray< double * >
 CON_SimpleArray< double >
 CON_SimpleArray< end_event >
 CON_SimpleArray< int >
 CON_SimpleArray< ON_2dex >
 CON_SimpleArray< ON_2dPoint >
 CON_SimpleArray< ON_2dVector >
 CON_SimpleArray< ON_2fPoint >
 CON_SimpleArray< ON_2fVector >
 CON_SimpleArray< ON_2iSize >
 CON_SimpleArray< ON_3DM_BIG_CHUNK >
 CON_SimpleArray< ON_3dPoint >
 CON_SimpleArray< ON_3dVector >
 CON_SimpleArray< ON_3fPoint >
 CON_SimpleArray< ON_3fVector >
 CON_SimpleArray< ON_4dPoint >
 CON_SimpleArray< ON_4fPoint >
 CON_SimpleArray< ON__UINT32 >
 CON_SimpleArray< ON__UINT8 >
 CON_SimpleArray< ON_BrepTrimPoint >
 CON_SimpleArray< ON_ClippingPlaneInfo >
 CON_SimpleArray< ON_Color >
 CON_SimpleArray< ON_COMPONENT_INDEX >
 CON_SimpleArray< ON_Curve * >
 CON_SimpleArray< ON_DimStyle * >
 CON_SimpleArray< ON_DisplayMaterialRef >
 CON_SimpleArray< ON_HatchLoop * >
 CON_SimpleArray< ON_HLDCurve * >
 CON_SimpleArray< ON_Interval >
 CON_SimpleArray< ON_Line >
 CON_SimpleArray< ON_MappingChannel >
 CON_SimpleArray< ON_MESH_POINT >
 CON_SimpleArray< ON_MeshFace >
 CON_SimpleArray< ON_MeshNgon * >
 CON_SimpleArray< ON_MeshTopologyEdge >
 CON_SimpleArray< ON_MeshTopologyFace >
 CON_SimpleArray< ON_MeshTopologyVertex >
 CON_SimpleArray< ON_MMX_POINT >
 CON_SimpleArray< ON_ObjRef_IRefID >
 CON_SimpleArray< ON_OffsetSurfaceValue >
 CON_SimpleArray< ON_OutlineFigurePoint >
 CON_SimpleArray< ON_Plane >
 CON_SimpleArray< ON_SquishConstraint >
 CON_SimpleArray< ON_SubDComponentId >
 CON_SimpleArray< ON_SubDComponentPtr >
 CON_SimpleArray< ON_SubDEdgePtr >
 CON_SimpleArray< ON_Surface * >
 CON_SimpleArray< ON_SurfaceCurvature >
 CON_SimpleArray< ON_TextDot * >
 CON_SimpleArray< ON_TextRun * >
 CON_SimpleArray< ON_TextStyle * >
 CON_SimpleArray< ON_UserDataItemFilter >
 CON_SimpleArray< ON_UUID >
 CON_SimpleArray< ON_UUID_struct >
 CON_SimpleArray< ON_UuidIndex >
 CON_SimpleArray< ON_UuidPair >
 CON_SimpleArray< ON_UuidPtr >
 CON_SimpleArray< ON_Xform >
 CON_SimpleArray< ON_XMeshEdge * >
 CON_SimpleArray< ON_XMeshEvent * >
 CON_SimpleArray< ON_XMeshFace * >
 CON_SimpleArray< ON_XMeshFF * >
 CON_SimpleArray< ON_XMeshPolyline * >
 CON_SimpleArray< ONX_Model_UserData * >
 CON_SimpleArray< ovlp_event >
 CON_SimpleArray< struct ON_MeshPart >
 CON_SimpleArray< UINT >
 CON_SimpleArray< unsigned >
 CON_SimpleArray< unsigned int >
 CON_SimpleArray< UUID >
 CON_SimpleArray< void * >
 CON_SimpleMinimizer
 CON_SIXEventSurface/ImplicitFunction Intersection event
 CON_Skylight
 CON_SleepLock
 CON_SleepLockGuard
 CON_SpaceMorph
 CON_Sphere
 CON_SquishConstraint
 CON_SquishConstraints
 CON_Squisher
 CON_SquisherImpl
 CON_SquishParameters
 CON_SSX_EVENT
 CON_StackedText
 CON_StandardDisplayModeId
 CON_StopWatch
 CON_StringA char string. Any multibyte encoding can be used. If the encoding is unknown, assume it is UTF-8
 CON_StringBuffer
 CON_SubD_ComponentIdTypeAndTagSimple arrays of ON_SubD_ComponentIdTypeAndTag elements are used to save original tag values so the can be retrieved after complex editing operations
 CON_SubD_FixedSizeHeap
 CON_SubDComponentAndNumber
 CON_SubDComponentAndPoint
 CON_SubDComponentBase
 CON_SubDComponentFilter
 CON_SubDComponentId
 CON_SubDComponentIterator
 CON_SubDComponentList
 CON_SubDComponentMarksClearAndRestore
 CON_SubDComponentParameter
 CON_SubDComponentPoint
 CON_SubDComponentPtr
 CON_SubDComponentPtrPair
 CON_SubDComponentRefList
 CON_SubDComponentRegion
 CON_SubDComponentRegionIndex
 CON_SubDComponentTest
 CON_SubDDisplayParameters
 CON_SubDEdgeArray
 CON_SubDEdgeChain
 CON_SubDEdgeIterator
 CON_SubDEdgePtr
 CON_SubDEdgeSharpnessON_SubDHash provides a simple way to save a SubD's vertex, edge, and face SHA1 hashes. Typically it is used when a calculation needs to know if the current SubD has is geometrically identical to a previous SubD. When speed is not important, comparing the current value of ON_SubD::GeometryHash() to a previously save value of ON_SubD::GeometryHash() is functionally identical but typically much slower when the SubDs are different
 CON_SubDExpandEdgesParameters
 CON_SubDFaceArray
 CON_SubDFaceCornerDexA ON_SubDFaceCornerDex is a value that identifies a subd face corner
 CON_SubDFaceEdgeIterator
 CON_SubDFaceIterator
 CON_SubDFaceNeighborhood
 CON_SubDFaceParameter
 CON_SubDFacePtr
 CON_SubDFaceRegion
 CON_SubDFaceRegionAndNurbs
 CON_SubDFromMeshParameters
 CON_SubDFromSurfaceParameters
 CON_SubDHashON_SubDHash provides a simple way to save a SubD's vertex, edge, and face SHA1 hashes. Typically it is used when a calculation needs to know if the current SubD has is geometrically identical to a previous SubD. When speed is not important, comparing the current value of ON_SubD::GeometryHash() to a previously save value of ON_SubD::GeometryHash() is functionally identical but typically much slower when the SubDs are different
 CON_SubDMatrix
 CON_SubDMeshON_SubDMesh is used to store a high density traditional quad mesh of a SubD surface or a mesh of a SubD control net. In general, is is better to use an ON_SubDMeshFragmentIterator(subd) that iterates the ON_MeshFragments cached on the ON_SubD
 CON_SubDMeshFragment
 CON_SubDMeshFragmentGrid
 CON_SubDMeshFragmentIterator
 CON_SubDQuadFacePack
 CON_SubDQuadFacePackSide
 CON_SubDQuadNeighborhood
 CON_SubDRef
 CON_SubDRTreeVertexFinder
 CON_SubDSectorId
 CON_SubDSectorIterator
 CON_SubDSectorSurfacePoint
 CON_SubDSectorType
 CON_SubDSurfaceInterpolator
 CON_SubDSurfaceNurbsFragment
 CON_SubDToBrepParameters
 CON_SubDVertexArray
 CON_SubDVertexEdgeProperties
 CON_SubDVertexIterator
 CON_SubDVertexPtr
 CON_SubDVertexSharpnessCalculator
 CON_SubDVertexSurfacePointCoefficient
 CON_Sum
 CON_Sun
 CON_SunEngineClass ON_SunEngine is a sun astronomical calculation engine
 CON_SurfaceCurvature
 CON_SurfaceCurvatureColorMapping
 CON_SurfaceDraftAngleColorMapping
 CON_SurfaceLeafBox
 CON_SurfaceProperties
 CON_SurfaceTreeNode
 CON_SurfaceValuesON_SurfaceValues stores surface evaluation values (point, normal, curvatures, derivatives) in a single class
 CON_Symmetry
 CON_TensorProduct
 CON_Terminator
 CON_TestClass
 CON_TextBox
 CON_TextBuilder
 CON_TextContext
 CON_TextIteratorConverts wchar_t characters to Unicode codepoints
 CON_TextLog
 CON_TextLogIndent
 CON_TextLogLevelOfDetail
 CON_TextMask
 CON_TextRunA range of text with all the same attributes
 CON_TextureCoordinates
 CON_Torus
 CON_Triangle
 CON_TriangleMesh
 CON_TriangleMeshPoint
 CON_TrianglePlane
 CON_U
 CON_UncompressStream
 CON_UnicodeErrorParameters
 CON_UnicodeShortCodePointON_UnicodeShortCodePoint is a tool to use when working with Unicode code points with values &lt=0xFFFF. Note that valid Unicode code point values can be as large as 0x10FFFD. (0x10FFFE and 0x10FFFF are specified as &ltnot a character&gt by the Unicode Standard code chart https://www.unicode.org/charts/PDF/U10FF80.pdf) This class is used when converting between Unicode and BIG5 encodings and in other settings where Unicode code points &gt 0xFFFF are not encountered and the 2 byte size of ON_UnicodeShortCodePoint appreciably more efficient that a 4 byte size of an unsigned int
 CON_UnicodeTextFile
 CON_UniqueTester
 CON_UnitSystem
 CON_UserDataItemFilter
 CON_UserString
 CON_UUID_structON_UUID is a 16 byte universally unique identifier
 CON_UuidIndex
 CON_UuidIndexList2
 CON_UuidPair
 CON_UuidPairList2
 CON_UuidPtr
 CON_UuidPtrList2
 CON_Vtable
 CON_WeightedAverageHash
 CON_WindingNumber
 CON_WindowsBITMAPFILEHEADERWindows packs BITMAPFILEHEADER
 CON_WindowsBITMAPINFO
 CON_WindowsBITMAPINFOHEADER
 CON_WindowsRGBQUADWindows sizeof(ON_WindowsRGBQUAD) = 4
 CON_Workspace
 CON_wStringA wide character string. The default encoding is the encoding the compiler uses for wchar_t* s = L"..."; strings. This is typically 2 byte wchar_t UTF-16 on Windows and 4 byte wchar_t UTF-32 on MacOS. However, some MacOS SDK functions return 4 byte wchar_t UTF-16 strings
 CON_wStringBuffer
 CON_X_EVENT
 CON_Xform
 CON_XMesh
 CON_XMeshComponent
 CON_XMeshEdgeIterator
 CON_XMeshEdgePool
 CON_XMeshEvent
 CON_XMeshEventIterator
 CON_XMeshEventPool
 CON_XMeshFaceIterator
 CON_XMeshFacePool
 CON_XMeshFaceXData
 CON_XMeshFF
 CON_XMeshFFIterator
 CON_XMeshFFPool
 CON_XMeshIntersector
 CON_XMeshPlaneEquation
 CON_XMeshVertexIterator
 CON_XMeshVertexPool
 CON_XMLNode
 CON_XMLParameters
 CON_XMLProperty
 CON_XMLSegmentedStream
 CON_XMLVariant
 CONX_ErrorCounter
 CONX_Model
 CONX_Model_UserData
 CONX_ModelComponentIterator
 CONX_ModelTest
 CCRhRdkMaterial::PhysicallyBased::ParameterNames
 CON_PhysicallyBasedMaterial::ParametersNames
 CCRhRdkMaterial::PhysicallyBased
 CCRhinoDib::Pixel
 CON_XMLNode::PropertyIterator
 CRhRdk::CustomRenderMeshes::IRenderMeshes::ProviderTrackingA handy helper class for implementing caching in MeshProviders. The ProviderTracking class is a collection of per-document ITracker objects. Embed a ProviderTracking object in your MeshProvider to implement a simple cache
 CRealtimeDisplayMode
 CRegisteredPipeline
 CCRhRdkRenderPlugIn::RENDER_ARCTIC_OPTIONS
 CRhDevelopableSurface
 CRhDisplacementRepresents surface displacement on an object
 CRhDisplacementArgsA class containing all displacement options
 CCRhinoGetDimLinear::RhDocDimensionUndo record for GetDimLinear baseline and continue modes
 CRhEdgeSofteningArgs
 CRhinoCheckMeshOutput
 CRhinoMeshEdgeSliderClass for sliding edges of a mesh
 CRhinoMeshUnwrapper
 CRhinoReduceMeshParameters
 CRhinoSdkBlend
 CRhinoSubDEdgeSliderClass for sliding edges of a SubD
 CRhinoUiColorComboBoxItemData
 CRhinoUiFontComboBoxItemData
 CRhinoUiLayerComboBoxItemData
 CRhinoUiLinetypeComboBoxItemData
 CRhinoUiPrintWidthComboBoxItemData
 CRhinoUiUuidComboBoxItemData
 CRhinoVersion
 CRhMeshPipeArgs
 CRhShutLiningArgsShut-lining arguments
 CRhShutLiningCurveArgsShut-lining curve arguments
 CRhSimplifyCurveFlags
 CRtfComposer
 CRtfComposer::RunInfo
 CRhRdk::Realtime::ChangeQueue::Skylight
 CRhRdk::Realtime2::ChangeQueue::Skylight
 CSkylight
 CON_SerialNumberMap::SN_ELEMENT
 CON_Displacement::SubItemSub-items can exist to override the top-level parameters for polysurface/SubD faces
 CON_Displacement::SubItemIterator
 CtagBROWSEINFO
 CtagCLIPFORMAT
 CtagCREATESTRUCT
 CCRhinoUiTabbedSheetCtrlMsg::tagCUSTOMINFO
 CtagFontKey
 CtagLOGBRUSH
 CtagMakeRadiusSplineData
 CtagNCCALCSIZE_PARAMS
 CtagPAINTSTRUCT
 CtagPALETTEENTRY
 CtagPIXELFORMATDESCRIPTOR
 CtagPOINT
 CtagPOINTFLOAT
 CtagRECT
 CtagRH_LINEUsed by CRhinoGet::Line2d() to return 2d screen line
 CtagRhinoUiOptionsListCtrlNM
 CtagSIZE
 CtagSTGMEDIUM
 CtagSYSTEMTIME
 CtagTCITEM
 CtagTOOLINFOW
 CtagWINDOWPLACEMENT
 CtagWINDOWPOS
 CCRhinoGetCancel::Task
 CCRhinoAnnotation::TextFieldUpdater
 CON_TextBuilder::TextProps
 CON_RtfStringBuilder::TextRun
 CON_RtfFirstChar::TextRun
 CCRhRdkContent::TextureChannelInfo
 Cunique_ptr
 Cstd::unique_ptr< CRhRdkContent >
 Cstd::unique_ptr< CRhRdkEnvironment >
 Cstd::unique_ptr< CRhRdkMaterial >
 Cstd::unique_ptr< CRhRdkTexture >
 CCRhRdkTextureEvaluator::WRITE_TO_BYTE_DATA
 CCRhRdkTextureEvaluator::WRITE_TO_FLOAT_DATA