Rhino C++ API  8.9
Namespaces | Classes | Macros | Typedefs | Enumerations | Functions | Variables
Rhino

Namespaces

 RhRdk
 Forward declaration for CRhinoDisplayPipeline::RealtimeDisplayMode.
 

Classes

class  CArgsRhinoFair
 
class  CArgsRhinoHatch
 
class  CArgsRhinoLoft
 
class  CArgsRhinoMatch
 CArgsRhinoMatch is obsolete. More...
 
class  CArgsRhinoPrintExportDlg
 
class  CArgsRhinoSweep1
 
class  CArgsRhinoSweep2
 
class  CChannelAttributes
 
class  CColorVec
 
class  CDisplayAttributeMaterial
 
class  CDisplayPipelineAttributes
 
class  CDisplayPipelineMaterial
 
class  CLinesDescriptor
 Lines helper class used to describe and draw large chunks of lines. More...
 
struct  ClippingInfo
 
struct  CRhCurveAttributes
 
class  CRhinoAfterTransformObject
 
class  CRhinoAnnotation
 
class  CRhinoAnnotationSettings
 CRhinoAnnotationSettings 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. More...
 
class  CRhinoAnnotationSettingsEx
 
class  CRhinoApp
 CRhinoApp: More...
 
class  CRhinoAppAliasList
 
class  CRhinoAppAppearanceSettings
 
class  CRhinoAppChooseOneObjectSettings
 
class  CRhinoAppContextMenuSettings
 
class  CRhinoAppCursorToolTipSettings
 
class  CRhinoAppDontRepeatCommandSettings
 
class  CRhinoAppFileSettings
 
class  CRhinoAppFonts
 
class  CRhinoAppGeneralSettings
 
class  CRhinoAppGridSettings
 
class  CRhinoAppModelAidSettings
 
class  CRhinoAppMouseSettings
 
class  CRhinoAppSelectionFilterSettings
 
class  CRhinoAppSettings
 
class  CRhinoAppShortcutKeys
 
class  CRhinoAppSmartTrackSettings
 
class  CRhinoAppSpaceBallSettings
 
class  CRhinoAppViewSettings
 
class  CRhinoBendSpaceMorph
 
class  CRhinoBitmap
 
class  CRhinoBitmapTable
 
struct  CRhinoBrepEdgeFilletDistance
 
class  CRhinoBrepObject
 
class  CRhinoCacheHandle
 
class  CRhinoCageObject
 
class  CRhinoCCXEvent
 
class  CRhinoCentermark
 
class  CRhinoClippingPlaneObject
 
class  CRhinoColorButton
 
class  CRhinoCommand
 Every command is Rhino is defined by a class derived from CRhinoCommand. More...
 
class  CRhinoCommandAlias
 
class  CRhinoCommandContext
 
class  CRhinoCommandManager
 
class  CRhinoCommandOption
 
class  CRhinoCommandOptionName
 
class  CRhinoCommandOptionValue
 
class  CRhinoComponentNameConflictUI
 
class  CRhinoContextMenu
 
class  CRhinoContextMenuContext
 
class  CRhinoContextMenuExtension
 
class  CRhinoContourInput
 
class  CRhinoCopyGripsHelper
 
class  CRhinoCoreAppActivity
 
class  CRhinoCreateDocumentOptions
 
class  CRhinoCSXEvent
 
class  CRhinoCurvatureAnalysisSettings
 
class  CRhinoCurvatureGraphSettings
 
class  CRhinoCurveObject
 
class  CRhinoDetailViewIterator
 
class  CRhinoDetailViewObject
 
class  CRhinoDialog
 
class  CRhinoDib
 
class  CRhinoDigitizerInfo
 
class  CRhinoDigitizerManager
 
class  CRhinoDigitizerPlugIn
 
class  CRhinoDimAngular
 
class  CRhinoDimension
 
class  CRhinoDimensionHistoryEnabler
 
class  CRhinoDimLinear
 
class  CRhinoDimOrdinate
 
class  CRhinoDimRadial
 
class  CRhinoDimStyle
 CRhinoDimStyle class. More...
 
class  CRhinoDimStyleComboBox
 CRhinoDimStyleComboBox window. More...
 
class  CRhinoDimStyleContext
 
class  CRhinoDimStyleTable
 
class  CRhinoDirectionAnalysisSettings
 
class  CRhinoDirectoryManager
 
class  CRhinoDisplayAttrsMgr
 
class  CRhinoDisplayConduit
 
class  CRhinoDisplayEngine
 
class  CRhinoDisplayEngine_GDI
 
class  CRhinoDisplayEngine_OGL
 
class  CRhinoDisplayErrorMessage
 
class  CRhinoDisplayModeChanged
 
class  CRhinoDisplayModeSettingsChanged
 
class  CRhinoDisplayPipeline
 
class  CRhinoDisplayPipeline_GDI
 
class  CRhinoDisplayPipeline_OGL
 
class  CRhinoDisplaySettings
 
class  CRhinoDoc
 
class  CRhinoDocIterator
 
class  CRhinoDocProperties
 
class  CRhinoDocTableReference
 
class  CRhinoDocumentPropertiesTabs
 
class  CRhinoDoubleClickContext
 
class  CRhinoDpi
 
class  CRhinoDraftAngleAnalysisSettings
 
class  CRhinoDrawAttributes
 
class  CRhinoDrawCallback
 
class  CRhinoDrawCommonAttributes
 Location for new V6 public SDK display. More...
 
class  CRhinoDrawFancyAttributes
 
class  CRhinoDrawGripsSettings
 
class  CRhinoDropTarget
 
class  CRhinoDump
 
class  CRhinoEdgeAnalysisSettings
 
class  CRhinoEdgeContinuitySettings
 
class  CRhinoEmapAnalysisSettings
 
class  CRhinoEndAnalysisSettings
 
class  CRhinoEventWatcher
 
class  CRhinoEventWatcherEx
 
class  CRhinoExtend
 
class  CRhinoExtrusionObject
 
class  CRhinoFileExportPlugIn
 
class  CRhinoFileImportPlugIn
 
class  CRhinoFileMenu
 
class  CRhinoFileReadOptions
 
class  CRhinoFileType
 
class  CRhinoFileUtilities
 File IO helpers. More...
 
class  CRhinoFileWriteOptions
 
class  CRhinoFilletEdge
 
class  CRhinoFitPatch
 
class  CRhinoFlowSpaceMorph
 
class  CRhinoGetDimAngular
 Class to interactively get user input for angular dimensions. More...
 
class  CRhinoGetDimLinear
 Class to interactively get user input for linear dimensions. More...
 
class  CRhinoGetDimOrdinate
 Class to interactively get user input for radial dimensions. More...
 
class  CRhinoGetDimRadial
 Class to interactively get user input for radial dimensions. More...
 
class  CRhinoGripDirections
 
class  CRhinoGripObject
 
class  CRhinoGripObjectEx
 
class  CRhinoGripsEnabler
 
class  CRhinoGripStatus
 
class  CRhinoGroup
 
class  CRhinoGroupGeometry
 
class  CRhinoGroupObject
 
class  CRhinoGroupTable
 
class  CRhinoGumball
 
class  CRhinoGumballAppearance
 
class  CRhinoGumballColors
 
class  CRhinoGumballDisplayConduit
 
class  CRhinoGumballDragger
 
class  CRhinoGumballDragSettings
 
class  CRhinoGumballFrame
 
class  CRhinoGumballPickResult
 
class  CRhinoGumballPopUpMenu
 
class  CRhinoGumballSizes
 
class  CRhinoHatch
 
class  CRhinoHatchPattern
 CRhinoHatchPattern class. More...
 
class  CRhinoHatchPatternTable
 CRhinoHatchPatternTable class - A list of Hatch Pattern definitions. More...
 
class  CRhinoHiddenCommand
 
class  CRhinoHistory
 
class  CRhinoHistoryManager
 
class  CRhinoHistoryRecord
 
class  CRhinoHistoryRecordTable
 
class  CRhinoInferredCurve
 9-17-03 LW added in conjunction with inferred curve osnap testing More...
 
class  CRhinoInferredCurveArray
 
class  CRhinoInstanceDefinition
 
class  CRhinoInstanceDefinitionTable
 
class  CRhinoInstanceObject
 
class  CRhinoInstanceObjectIterator
 CRhinoInstanceObjectIterator 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(). More...
 
class  CRhinoInstanceObjectPiece
 
class  CRhinoIntSnapCandidate
 
class  CRhinoIsIdle
 
class  CRhinoKeepKinkySurfaces
 
class  CRhinoLayer
 
class  CRhinoLayerComboBox
 CRhinoLayerComboBox window. More...
 
class  CRhinoLayerNode
 
class  CRhinoLayerState
 
class  CRhinoLayerTable
 
class  CRhinoLeader
 
class  CRhinoLeaseChangedEventArgs
 
class  CRhinoLicenseLease
 
class  CRhinoLicenseValidator
 
class  CRhinoLight
 
class  CRhinoLightTable
 
class  CRhinoLinetype
 
class  CRhinoLinetypeTable
 
class  CRhinoLoftCurve
 
class  CRhinoMaelstromSpaceMorph
 
class  CRhinoMaterial
 
class  CRhinoMaterialTable
 
class  CRhinoMeshBooleanOptions
 Contains additional information about mesh booleans. This class can have more methods added. More...
 
class  CRhinoMeshDensity
 
class  CRhinoMeshObject
 
class  CRhinoMeshObjectsUI
 
class  CRhinoMeshStlUI
 
class  CRhinoModelessUserInterfaceDocChanged
 
class  CRhinoModelViewIterator
 
class  CRhinoMorphControl
 
class  CRhinoMouseCallback
 
class  CRhinoNamedColor
 
class  CRhinoNamedViewCameraIcon
 
class  CRhinoObject
 Base class for all runtime Rhino objects. More...
 
class  CRhinoObjectAttributes
 
class  CRhinoObjectColorComboBox
 CRhinoObjectColorComboBox window. More...
 
class  CRhinoObjectDrawContext
 
class  CRhinoObjectDrawIterator
 
class  CRhinoObjectGrips
 
class  CRhinoObjectIterator
 
class  CRhinoObjectMesh
 
class  CRhinoObjectPair
 
class  CRhinoObjectPropertiesModelessDockingDialog
 CRhinoObjectPropertiesModelessDockingDialog. More...
 
class  CRhinoObjectVisualAnalysisMode
 
class  CRhinoObjRef
 
class  CRhinoObjRefArray
 
class  CRhinoOnAfterPostReadViewUpdate
 
class  CRhinoOnBeforePostReadViewUpdate
 
class  CRhinoOnChangeObjectSelectState
 
class  CRhinoOnDocUserStringChanged
 
class  CRhinoOnMainLoopEvent
 
class  CRhinoOnPageViewPropertiesChanged
 
class  CRhinoOnSetActiveDetailObject
 
class  CRhinoOnTransformObject
 
class  CRhinoOnViewModifiedEvent
 
class  CRhinoOpenDocumentOptions
 
class  CRhinoOpenGLSettings
 
class  CRhinoOptionsPageCollection
 
class  CRhinoOptionsPageCollectionItem
 
class  CRhinoOptionsPageEventArgs
 
class  CRhinoPageView
 
class  CRhinoPageViewIterator
 
class  CRhinoPageViewObjectIterator
 
class  CRhinoPhantomObject
 
class  CRhinoPickContext
 
struct  CRhinoPickContext_MeshEdgeInfo
 
class  CRhinoPickFilter
 
class  CRhinoPlotColorComboBox
 CRhinoPlotColorComboBox window. More...
 
class  CRhinoPlugIn
 
class  CRhinoPlugInCommandRecord
 
class  CRhinoPlugInInfo
 
class  CRhinoPlugInRecord
 
class  CRhinoPlugInSettingsChanged
 
class  CRhinoPointCloudObject
 
class  CRhinoPointObject
 
class  CRhinoPolyEdge
 
class  CRhinoPolyEdgeSegment
 
class  CRhinoPolylineOnMeshUserData
 
class  CRhinoPopupMenu
 
class  CRhinoPrintControlsBase
 
class  CRhinoPrintInfo
 
class  CRhinoPropertiesPanelPageCollection
 
class  CRhinoPropListFileProfileContext
 
class  CRhinoPropListProfileContext
 
class  CRhinoPropListProfileContextIterator
 
class  CRhinoProxyObject
 
class  CRhinoRecordHistoryCommandOptionHelper
 
class  CRhinoRenderOverlays
 
class  CRhinoRenderPlugIn
 
class  CRhinoReplaceColorDialog
 
class  CRhinoSaveAndRestoreAppFileReadOptions
 
class  CRhinoScriptCommand
 
class  CRhinoScriptContext
 
class  CRhinoSdkRender
 
class  CRhinoSdkRenderEx
 
class  CRhinoSdkRenderEx2
 
class  CRhinoSdkRenderEx3
 
class  CRhinoSelCommand
 
class  CRhinoSelSubObjectCommand
 
class  CRhinoSettings
 
class  CRhinoSkinDLL
 
class  CRhinoSkinDLLEx
 
class  CRhinoSnapContext
 
class  CRhinoSnapEvent
 
class  CRhinoSpaceMorph
 
class  CRhinoSplopSpaceMorph
 
class  CRhinoSporphSpaceMorph
 Flow along surface morph. More...
 
class  CRhinoStereoDisplayConduit
 
class  CRhinoStretchSpaceMorph
 
class  CRhinoSubDDisplay
 
class  CRhinoSubDDisplayAttributes
 
class  CRhinoSubDObject
 
class  CRhinoSubDPickSettings
 
class  CRhinoSurfaceFillet
 New interactive attempt at FilletSrf. More...
 
class  CRhinoSurfaceObject
 
class  CRhinoTabbedDockBarDialog
 
class  CRhinoTaperSpaceMorph
 Taper morph. More...
 
class  CRhinoTargetDocChanged
 
class  CRhinoTempAttachCMenu
 
class  CRhinoTestCommand
 
class  CRhinoText
 
class  CRhinoTextDot
 
class  CRhinoTextDump
 
class  CRhinoTextOut
 
class  CRhinoTextOutTextLog
 
class  CRhinoTextureMapping
 
class  CRhinoTextureMappingTable
 
class  CRhinoThicknessAnalysisSettings
 
class  CRhinoTransformCommand
 
class  CRhinoTwistSpaceMorph
 Twist morph. More...
 
class  CRhinoUiFileEvent
 
class  CRhinoUiFontComboBox
 CRhinoUiFontComboBox. More...
 
class  CRhinoUiPaintColorSettings
 Colors for the general windows user interface elements. More...
 
class  CRhinoUndoEventHandler
 Use CRhinoUndoEventHandlerEx instead. More...
 
class  CRhinoUndoEventHandlerEx
 
class  CRhinoUnroll
 
class  CRhinoUtilityPlugIn
 
class  CRhinoUuidCollection
 
class  CRhinoView
 
class  CRhinoViewIterator
 
class  CRhinoViewport
 
class  CRhinoViewportIterator
 
class  CRhinoVisualAnalysisMode
 
class  CRhinoWaitCursor
 
class  CRhinoWidget
 
class  CRhinoWidgetColorSettings
 
class  CRhinoWidgetGeometry
 
class  CRhinoWidgetGrip
 
class  CRhinoWindow
 
class  CRhinoWindowCreateOptions
 
class  CRhinoWireframeObject
 
class  CRhinoWorkerThread
 
class  CRhinoWorkSession
 
class  CRhinoZBuffer
 
class  CRhinoZebraAnalysisSettings
 
class  CRhMeshBooleanOptionsPrivate
 
class  CRhWidgetDrawAttr
 
class  CRhWidgetThickerDottedDrawAttr
 
struct  CSupportChannels
 
class  CUD_source_index
 
class  DisplayAttrsMgrList
 
class  DisplayAttrsMgrListDesc
 
class  IDockBarEventWatcher
 Interface class for forwarding dockbar events. More...
 
class  IRhinoAddPropertiesPages
 
class  IRhinoMeshExtruder
 Interface to preview and perform mesh extrusions. More...
 
class  IRhinoOptionsPage
 
class  IRhinoOptionsPageHost
 
class  IRhinoPage
 
class  IRhinoPageHost
 
class  IRhinoPropertiesPanelPage
 
class  IRhinoPropertiesPanelPageEventArgs
 
class  IRhinoPropertiesPanelPageEventWatcher
 
class  IRhinoPropertiesPanelPageHost
 
class  IRhinoSdkRenderFrame
 
class  IRhinoSdkRenderFrameEx
 
class  IRhinoSdkRenderFrameEx2
 Alpha support added when saving rendered image. More...
 
class  IRhinoSdkRenderFrameEx3
 Added support for picking. More...
 
class  IRhinoSnapshotsClient
 
class  IRhinoSnapshotsClientEx
 
class  IRhinoWindow
 
class  IRhWidgetDrawCache
 
class  IRhWidgetDrawCacheEx
 
class  ITabbedDockBarEventWatcher
 Extension interface for forwarding tabbed dockbar events. More...
 
class  MRhinoApp
 
struct  RealtimeDisplayMode
 
struct  RegisteredPipeline
 
class  RhDevelopableSurface
 
class  RhDisplacement
 Represents surface displacement on an object. More...
 
class  RhDisplacementArgs
 A class containing all displacement options. More...
 
class  RhEdgeSofteningArgs
 
class  RhinoCheckMeshOutput
 
class  RhinoMeshEdgeSlider
 Class for sliding edges of a mesh. More...
 
class  RhinoMeshUnwrapper
 
class  RhinoReduceMeshParameters
 
class  RhinoSdkBlend
 
class  RhinoSubDEdgeSlider
 Class for sliding edges of a SubD. More...
 
class  RhinoVersion
 
class  RhMeshPipeArgs
 
class  RhShutLiningArgs
 Shut-lining arguments. More...
 
class  RhShutLiningCurveArgs
 Shut-lining curve arguments. More...
 
class  RhSimplifyCurveFlags
 
struct  tagMakeRadiusSplineData
 

Macros

#define _CRT_SECURE_NO_DEPRECATE
 
#define _WIN32_IE   RHINO_IE_VERSION
 
#define _WIN32_WINDOWS   _WIN32_WINNT
 
#define _WIN32_WINNT   RHINO_WINVER
 
#define CRhinoPickList   CRhinoObjRefArray
 obsolete symbol - use CRhinoObjRefArray More...
 
#define DECLARE_DYNAMIC_PIPELINE(class_name)
 
#define DECLARE_PIPELINE_ATTRIBUTE_CLASS   ON_UUID ClassId() const override;
 
#define IMPLEMENT_DYNAMIC_PIPELINE(class_name, base_name, description, uuid, bwire, bshade)
 
#define MAC_DEPRECATED
 OBSOLETE in Rhino 8.x and later ///< #define RHINO_V8SR 0. More...
 
#define NTDDI_VERSION   RHINO_NTDDI_VERSION
 
#define OPENNURBS_IMPORTS
 
#define OPENNURBS_IMPORTS
 release build More...
 
#define OPENNURBS_VERSION_DEFINITION
 
#define REGISTER_PIPELINE_ATTRIBUTE_CLASS(className, classId)
 
#define RHCMDOPTNAME(s)   CRhinoCommandOptionName(s,s)
 
#define RHCMDOPTVALUE(s)   CRhinoCommandOptionValue(s,s)
 
#define RHINO_6_OR_LATER
 
#define RHINO_7_OR_LATER
 
#define RHINO_8_OR_LATER
 
#define RHINO__SDK__VERSION__DEFINITION__
 
#define RHINO_CLAMP(V, L, H)   ( (V) < (L) ? (L) : ( (V) > (H) ? (H) : (V) ) )
 
#define RHINO_CLAMP_UI_SUBD_DISPLAY_DENSITY(D)   (D < ON_SubDDisplayParameters::MinimumUserInterfaceDensity ? ON_SubDDisplayParameters::MinimumUserInterfaceDensity : (D > ON_SubDDisplayParameters::MaximumUserInterfaceDensity ? ON_SubDDisplayParameters::MaximumUserInterfaceDensity : D))
 
#define RHINO_COMPONENT_INDEX   OBSOLETE__USE__ON_COMPONENT_INDEX
 RHINO_COMPONENT_INDEX is OBSOLETE as of 9/30/2004 - user ON_COMPONENT_INDEX. More...
 
#define RHINO_CURRENT_FILE_VERSION_NUMBER   (OPENNURBS_CURRENT_ARCHIVE_VERSION/10)
 
#define RHINO_IE_VERSION   0x0700
 
#define RHINO_NOEXCEPT   ON_NOEXCEPT
 #define RHINO_9_OR_LATER More...
 
#define RHINO_NTDDI_VERSION   0x06010000
 
#define RHINO_PLUG_IN_DECLARE
 
#define RHINO_PLUG_IN_DECLARE   #error include .../SDK/inc/rhinoSdkPlugInDeclare.h in the .cpp file where you are seeing this error.
 A Rhino plug-in is being compiled - import Rhino SDK symbols. More...
 
#define RHINO_PLUG_IN_DECLARE_IS_ERROR
 
#define RHINO_PLUG_IN_DEPENDENCIES(sIdList)   extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInDependencies(void) {return sIdList;}
 
#define RHINO_PLUG_IN_DESCRIPTION(sPlugInDescription)   extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInDescription(void) { return sPlugInDescription; }
 
#define RHINO_PLUG_IN_DEVELOPER_ADDRESS(sDeveloperAddress)   extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInDeveloperAddress(void) {return sDeveloperAddress;}
 
#define RHINO_PLUG_IN_DEVELOPER_COUNTRY(sDeveloperCountry)   extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInDeveloperCountry(void) {return sDeveloperCountry;}
 
#define RHINO_PLUG_IN_DEVELOPER_EMAIL(sDeveloperEmail)   extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInDeveloperEmail(void) {return sDeveloperEmail;}
 
#define RHINO_PLUG_IN_DEVELOPER_FAX(sDeveloperFax)   extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInDeveloperFax(void) {return sDeveloperFax;}
 
#define RHINO_PLUG_IN_DEVELOPER_ORGANIZATION(sDeveloperOrganization)   extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInDeveloperOrganization(void) {return sDeveloperOrganization;}
 
#define RHINO_PLUG_IN_DEVELOPER_PHONE(sDeveloperPhone)   extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInDeveloperPhone(void) {return sDeveloperPhone;}
 
#define RHINO_PLUG_IN_DEVELOPER_WEBSITE(sDeveloperWebsite)   extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInDeveloperWebsite(void) {return sDeveloperWebsite;}
 
#define RHINO_PLUG_IN_ICON_RESOURCE_ID(nIconResourceId)   extern "C" RHINO_SDK_EXPORT unsigned int RhinoPlugInIconResourceId(void) { return nIconResourceId; }
 
#define RHINO_PLUG_IN_ID(sPlugInId)   extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInId(void) {return sPlugInId;}
 
#define RHINO_PLUG_IN_NAME(sPlugInName)   extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInName(void) {return sPlugInName;}
 
#define RHINO_PLUG_IN_UPDATE_URL(sUpdatePlugInURL)   extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInUpdateURL(void) {return sUpdatePlugInURL;}
 
#define RHINO_PLUG_IN_VERSION(sPlugInVersion)   extern "C" RHINO_SDK_EXPORT const char* RhinoPlugInVersion(void) {return sPlugInVersion;}
 
#define RHINO_PLUGIN_COMPILE
 
#define RHINO_PREPROC_STRINGIZE(s)   RHINO_PREPROC_STRINGIZE_HELPER(s)
 #pragma once More...
 
#define RHINO_PREPROC_STRINGIZE_HELPER(s)   #s
 
#define RHINO_REGISTRY_ROOT_STRING   "McNeel\\Rhinoceros\\" RMA_VERSION_NUMBER_MAJOR_STRING ".0"
 
#define RHINO_REGISTRY_ROOT_WSTRING   L"McNeel\\Rhinoceros\\" RMA_VERSION_NUMBER_MAJOR_WSTRING ".0"
 
#define RHINO_SDK_CHECKS__LINKER__INSTRUCTIONS__
 These checks are very specific to Windows Rhino. More...
 
#define RHINO_SDK_CLASS   __attribute__ ((visibility ("default")))
 
#define RHINO_SDK_DATA   __attribute__ ((visibility ("default")))
 
#define RHINO_SDK_EXPORT   __attribute__ ((visibility ("default")))
 
#define RHINO_SDK_FUNCTION   __attribute__ ((visibility ("default")))
 
#define RHINO_SDK_H__INCLUDED__
 3rd party Rhino SDK plug-in developer path to openNURBS tools More...
 
#define RHINO_SDK_H_IN_PROGRESS_
 the following line must be the first line in this file that is not a comment More...
 
#define RHINO_SDK_LINUX_VERSION   RHINO_SDK_SERVICE_RELEASE
 
#define RHINO_SDK_OSX_VERSION   RHINO_SDK_SERVICE_RELEASE
 
#define RHINO_SDK_PLUG_IND_DECLARE_INC_
 
#define RHINO_SDK_SERVICE_RELEASE   RHINO_VERSION_NUMBER
 
#define RHINO_SDK_STDAFX_PREAMBLE_H__
 
#define RHINO_SDK_TEMPLATE   __attribute__ ((visibility ("default")))
 
#define RHINO_SDK_WINDOWS_VERSION   ON_VERSION_NUMBER_CTOR(6, 0, 2017, 8, 15, 1 )
 SDK is frozen when the definition of RHINO_SDK_WINDOWS_VERSION is a hardcoded number. More...
 
#define RHINO_SDK_WINVER_H_INCLUDED_
 Please discuss any changes to this file with Dale Lear. More...
 
#define RHINO_VERSION_BRANCH   OPENNURBS_VERSION_BRANCH
 
#define RHINO_VERSION_DAY_OF_MONTH   OPENNURBS_VERSION_DAY_OF_MONTH
 
#define RHINO_VERSION_HOUR   OPENNURBS_VERSION_HOUR
 
#define RHINO_VERSION_MAJOR   OPENNURBS_VERSION_MAJOR
 Public SDK path to opennurbs_version.h. More...
 
#define RHINO_VERSION_MINOR   OPENNURBS_VERSION_MINOR
 "minor" corresponds to the Rhinoceros 6 service release number More...
 
#define RHINO_VERSION_MINUTE   OPENNURBS_VERSION_MINUTE
 
#define RHINO_VERSION_MONTH   OPENNURBS_VERSION_MONTH
 
#define RHINO_VERSION_NUMBER
 
#define RHINO_VERSION_NUMBER_MAJOR_STRING   RMA_VERSION_NUMBER_MAJOR_STRING
 
#define RHINO_VERSION_NUMBER_MAJOR_WSTRING   RMA_VERSION_NUMBER_MAJOR_WSTRING
 
#define RHINO_VERSION_NUMBER_SR_STRING   RMA_VERSION_NUMBER_SR_STRING
 
#define RHINO_VERSION_NUMBER_SR_WSTRING   RMA_VERSION_NUMBER_SR_WSTRING
 
#define RHINO_VERSION_NUMBER_STRING   RMA_VERSION_WITH_PERIODS_STRING
 
#define RHINO_VERSION_NUMBER_WITH_COMMAS   VERSION_WITH_COMMAS
 
#define RHINO_VERSION_NUMBER_WSTRING   RMA_VERSION_WITH_PERIODS_WSTRING
 
#define RHINO_VERSION_YEAR   OPENNURBS_VERSION_YEAR
 
#define RHINO_WINDOWS_REGISTRY_SVN_BRANCH   L"trunk"
 
#define RHINO_WINVER   0x0601
 
#define RHINOCEROS_APP_NAME_STRING   "Rhinoceros " RMA_VERSION_NUMBER_MAJOR_STRING
 char strings More...
 
#define RHINOCEROS_APP_NAME_WSTRING   L"Rhinoceros " RMA_VERSION_NUMBER_MAJOR_WSTRING
 wchar_t strings More...
 
#define SDKMFCUSAGE   true
 
#define SDKMFCVER   0
 
#define TL_IMPORTS
 
#define WINVER   _WIN32_WINNT
 

Typedefs

typedef signed char BOOL32
 
typedef ON_SimpleArray< CRhinoDisplayConduit * > ConduitList
 
typedef bool(* CUSTOM_MESH_HANDLER_FUNC) (const CRhinoObject &, ON_SimpleArray< ON_Mesh * > &aMeshes)
 
typedef bool(* CUSTOM_MESH_HANDLER_FUNC2) (const CRhinoObject &, std::vector< std::shared_ptr< const ON_Mesh >> &aMeshes)
 
typedef ON_SimpleArray< int > DisplayBucket
 Object management constructs... More...
 
typedef struct tagMakeRadiusSplineData MakeRadiusSplineData
 
typedef ON_SimpleArray< const CRhinoObject * > ObjectArray
 
typedef bool(* PFDRAWOVERRIDEPROC) (CRhinoDisplayPipeline &)
 
typedef ON_ClassArray< RealtimeDisplayModeRealtimeDisplayModeList
 
typedef ON_ClassArray< RegisteredPipelineRegisteredPipelineList
 
typedef long long RhTimestamp
 

Enumerations

enum  : unsigned int {
  COMBINE_ADD = 1, COMBINE_MULTIPLY = 2, COMBINE_BLEND = 3, COMBINE_HATCHED = 4,
  COMBINE_MULTIPLY_WITH_COLOR = 5
}
 Texture combiner constants used in DrawCombinedTextures() method... More...
 
enum  CRhinoDocStatus {
  doc_status_first = 0, create_before_construct, create_enter_construct, create_exit_construct,
  create_begin, create_before_CRhinoDoc_OnNewDocument, create_enter_CRhinoDoc_OnNewDocument, create_before_CDocument_OnNewDocument,
  create_after_CDocument_OnNewDocument, create_before_event_post_OnNewDocument, create_enter_event_post_OnNewDocument, create_exit_event_post_OnNewDocument,
  create_after_event_post_OnNewDocument, create_exit_CRhinoDoc_OnNewDocument, create_after_CRhinoDoc_OnNewDocument, create_before_read_template_file,
  create_enter_read_3dm_template_file, create_before_event_post_OnBeginOpenDocument, create_enter_event_post_OnBeginOpenDocument, create_exit_event_post_OnBeginOpenDocument,
  create_after_event_post_OnBeginOpenDocument, create_after_read_3dm_template_file, create_before_event_post_OnEndOpenDocument, create_enter_event_post_OnEndOpenDocument,
  create_exit_event_post_OnEndOpenDocument, create_after_event_post_OnEndOpenDocument, create_read_3dm_template_before_views, create_read_3dm_template_after_views,
  create_exit_read_3dm_template_file, create_after_read_template_file, create_before_default_views, create_after_default_views,
  create_end, open_begin, open_before_CRhinoDoc_OnOpenDocument, open_enter_CRhinoDoc_OnOpenDocument,
  open_before_CDocument_OnOpenDocument, open_before_read_model_file, open_before_read_3dm_model_file, open_enter_read_3dm_model_file,
  open_before_event_post_OnBeginOpenDocument, open_enter_event_post_OnBeginOpenDocument, open_exit_event_post_OnBeginOpenDocument, open_after_event_post_OnBeginOpenDocument,
  open_enter_read_model_file, open_exit_read_model_file, open_before_event_post_OnEndOpenDocument, open_enter_event_post_OnEndOpenDocument,
  open_exit_event_post_OnEndOpenDocument, open_after_event_post_OnEndOpenDocument, open_read_3dm_model_before_views, open_read_3dm_model_after_views,
  open_exit_read_3dm_model_file, open_after_read_3dm_model_file, open_after_CDocument_OnOpenDocument, open_after_read_model_file,
  open_exit_CRhinoDoc_OnOpenDocument, open_after_CRhinoDoc_OnOpenDocument, open_before_views, open_after_views,
  open_end, available, close_begin, close_before_CRhinoDoc_OnCloseDocument,
  close_enter_CRhinoDoc_OnCloseDocument, close_before_event_post_OnCloseDocument, close_enter_event_post_OnCloseDocument, close_exit_event_post_OnCloseDocument,
  close_after_event_post_OnCloseDocument, close_before_CDocument_OnCloseDocument, close_after_CDocument_OnCloseDocument, close_exit_CRhinoDoc_OnCloseDocument,
  close_after_CRhinoDoc_OnCloseDocument, close_end, close_enter_destruct, close_before_destroy,
  close_enter_destroy, close_exit_destroy, close_after_destroy, close_exit_destruct,
  doc_status_last = 0x7FFFFFFF
}
 
enum  EConduitNotifiers {
  CN_PIPELINEADDED = 1, CN_PIPELINEDELETED, CN_PIPELINECLONED, CN_PIPELINEOPENED,
  CN_PIPELINECLOSED, CN_FRAMESIZECHANGED, CN_PROJECTIONCHANGED, CN_NESTEDPIPELINE_OPENED,
  CN_NESTEDPIPELINE_CLOSED
}
 Conduit notification values... More...
 
enum  ECullFaceMode : unsigned int { CFM_DRAW_FRONT_AND_BACK = 0, CFM_DRAW_FRONT_FACES = 1, CFM_DRAW_BACK_FACES = 2 }
 
enum  EDepthMode : unsigned int { DM_NEUTRAL = 0, DM_ALWAYS_IN_FRONT, DM_ALWAYS_IN_BACK }
 
enum  EFrameBufferFillMode : int {
  FBFM_DEFAULT_COLOR = 1, FBFM_SOLID_COLOR, FBFM_GRADIENT_2_COLOR, FBFM_GRADIENT_4_COLOR,
  FBFM_BITMAP, FBFM_RENDERER, FBFM_TRANSPARENT
}
 
enum  ELightingScheme : int {
  LS_NONE = 0, LS_DEFAULT_LIGHTING = 1, LS_SCENE_LIGHTING = 2, LS_CUSTOM_LIGHTING = 3,
  LS_AMBIENT_OCCLUSION = 4
}
 
enum  EnvironmentBackgroundProjection : int {
  EnvironmentBackgroundProjection::planar = 0, EnvironmentBackgroundProjection::spherical = 1, EnvironmentBackgroundProjection::emap = 2, EnvironmentBackgroundProjection::box = 3,
  EnvironmentBackgroundProjection::lightprobe = 4, EnvironmentBackgroundProjection::cubemap = 5, EnvironmentBackgroundProjection::vertical_cross_cubemap = 6, EnvironmentBackgroundProjection::horizontal_cross_cubemap = 7,
  EnvironmentBackgroundProjection::hemispherical = 8, EnvironmentBackgroundProjection::none = -1
}
 
enum  ERenderOverlayFeatures {
  ROF_POINTS = 0x00000001, ROF_LIGHTS = 0x00000002, ROF_MESHWIRES = 0x00000004, ROF_ISOS = 0x00000008,
  ROF_EDGES = 0x00000010, ROF_TEXT = 0x00000020, ROF_CURVES = 0x00000040, ROF_ANNOTATIONS = 0x00000080,
  ROF_SUBDWIRES = 0x00000100, ROF_SECTION_FILL = 0x00000200, ROF_SECTION_BOUNDARY = 0x00000400
}
 Post rendering features that make up all possible post renderables... More...
 
enum  ERhinoPointStyle : unsigned int {
  RPS_SQUARE = 50, RPS_CIRCLE = 51, RPS_TRIANGLE = 2, RPS_HEART = 3,
  RPS_CHEVRON = 4, RPS_CLOVER = 5, RPS_TAG = 6, RPS_X = 7,
  RPS_ASTERISK = 8, RPS_PIN = 9, RPS_ARROW_TAIL_OFF_POINT = 10, RPS_ARROW_TIP_OFF_POINT = 11,
  RPS_VARIABLE_DOT = 50, RPS_ROUND_DOT = 51, RPS_CONTROL_POINT = 100, RPS_ACTIVE_POINT = 101,
  RPS_ROUND_CONTROL_POINT = 102, RPS_ROUND_ACTIVE_POINT = 103
}
 Points helper types and classes used to describe and draw points... More...
 
enum  eRhSnapGeom {
  sng_plane_uv, sng_plane_uvw, sng_box, sng_sphere,
  sng_cylinder, sng_axes
}
 
enum  EZBiasMode : int { ZBM_AWAY_FROM_CAMERA = -1, ZBM_NEUTRAL = 0, ZBM_TOWARDS_CAMERA = 1 }
 
enum  GUMBALL_MODE {
  gb_mode_nothing, gb_mode_menu, gb_mode_translatefree, gb_mode_translatex,
  gb_mode_translatey, gb_mode_translatez, gb_mode_translatexy, gb_mode_translateyz,
  gb_mode_translatezx, gb_mode_scalex, gb_mode_scaley, gb_mode_scalez,
  gb_mode_scalexy, gb_mode_scaleyz, gb_mode_scalezx, gb_mode_rotatex,
  gb_mode_rotatey, gb_mode_rotatez, gb_mode_extrudex, gb_mode_extrudey,
  gb_mode_extrudez, gb_mode_cutx, gb_mode_cuty, gb_mode_cutz
}
 Transformation modes for gumballs. More...
 
enum  GUMBALL_POPUP_MENU_ITEM {
  gb_menu_nothing = 0, gb_menu_relocate = 1, gb_menu_autogumballon = 2, gb_menu_autogumballoff = 4,
  gb_menu_snappyon = 8, gb_menu_snappyoff = 16, gb_menu_settingscmd = 32, gb_menu_reset = 64,
  gb_rotate_view_around_autogumball = 128, gb_menu_align_to_object = 256, gb_menu_align_to_cplane = 512, gb_menu_align_to_world = 1024,
  gb_menu_drag_ratio = 2048, gb_menu_drag_ratio_popup = 4096, gb_menu_autoreset = 8192, gb_menu_enter = 16384,
  gb_menu_align_to_view = 32768, gb_extrude_merge_faces = 65536, gb_menu_everything = 0xFFFFFFFF
}
 
enum  RhDisplacementSweepResolutionFormula : int { RhDisplacementSweepResolutionFormula::Default = 0, RhDisplacementSweepResolutionFormula::AbsoluteToleranceDependent = 1 }
 
enum  RHINO_IDEF_STATUS {
  RHINO_IDEF_NOT_A_LINKED_IDEF = -3, RHINO_IDEF_LINKED_FILE_NOT_READABLE = -2, RHINO_IDEF_LINKED_FILE_NOT_FOUND = -1, RHINO_IDEF_LINKED_FILE_IS_TO_DATE = 0,
  RHINO_IDEF_LINKED_FILE_IS_NEWER = 1, RHINO_IDEF_LINKED_FILE_IS_OLDER = 2, RHINO_IDEF_LINKED_FILE_IS_DIFFERENT = 3
}
 
enum  RhinoConicSectionType : int {
  RhinoConicSectionType::Unknown = 0, RhinoConicSectionType::Circle = 1, RhinoConicSectionType::Ellipse = 2, RhinoConicSectionType::Hyperbola = 3,
  RhinoConicSectionType::Parabola = 4
}
 
enum  RhinoDashStyle : unsigned int { RhinoDashStyle::Solid, RhinoDashStyle::Dash }
 
enum  RhinoFilletSurfaceSplitType : int { RhinoFilletSurfaceSplitType::Nothing = 0, RhinoFilletSurfaceSplitType::Trim = 1, RhinoFilletSurfaceSplitType::Split = 2 }
 RhinoFilletSurfaceSplitType More...
 
enum  RhinoFilletSurfaceType : int { RhinoFilletSurfaceType::RollingBall = 0, RhinoFilletSurfaceType::Chamfer = 1, RhinoFilletSurfaceType::Rails = 2 }
 
enum  RhinoLineCapStyle : int { RhinoLineCapStyle::None = 0, RhinoLineCapStyle::Round = 1, RhinoLineCapStyle::Flat = 2, RhinoLineCapStyle::Square = 3 }
 
enum  RhinoLineJoinStyle : int { RhinoLineJoinStyle::None = 0, RhinoLineJoinStyle::Round = 1, RhinoLineJoinStyle::Miter = 2, RhinoLineJoinStyle::Bevel = 3 }
 
enum  RhinoOptionPageButtons : int { RhinoOptionPageButtons::None = 0x00000000, RhinoOptionPageButtons::DefaultButton = 0x00000001, RhinoOptionPageButtons::ApplyButton = 0x00000002 }
 Standard IRhinoOptionsPageButton More...
 
enum  RhinoPropertiesPanelPageType : int {
  RhinoPropertiesPanelPageType::Material = 0, RhinoPropertiesPanelPageType::Light, RhinoPropertiesPanelPageType::Custom, RhinoPropertiesPanelPageType::ObjectProperties,
  RhinoPropertiesPanelPageType::Dimension, RhinoPropertiesPanelPageType::Leader, RhinoPropertiesPanelPageType::Text, RhinoPropertiesPanelPageType::Hatch,
  RhinoPropertiesPanelPageType::Dot, RhinoPropertiesPanelPageType::TextureMapping, RhinoPropertiesPanelPageType::Detail, RhinoPropertiesPanelPageType::ClippingPlane,
  RhinoPropertiesPanelPageType::NamedView, RhinoPropertiesPanelPageType::Decal, RhinoPropertiesPanelPageType::View, RhinoPropertiesPanelPageType::PageCount
}
 IRhinoProperties page type More...
 
enum  RhinoRefitTrimKnotMode : int { RhinoRefitTrimKnotMode::None = 0, RhinoRefitTrimKnotMode::UniformEntireSurface = 1, RhinoRefitTrimKnotMode::UniformPerSpan = 2, RhinoRefitTrimKnotMode::Custom = 3 }
 The mode for adding kinots to the surface for fitting More...
 
enum  RhinoRefitTrimSectionMode : int { RhinoRefitTrimSectionMode::NoSections = 0, RhinoRefitTrimSectionMode::DivideAtInputKnots = 1, RhinoRefitTrimSectionMode::DivideAtAddedKnots = 2, RhinoRefitTrimSectionMode::DivideAtAllKnots = 3 }
 The mode for dividing the surface into sections More...
 
enum  RhinoWindowCreateOptions : int {
  RhinoWindowCreateOptions::None = 0x00000000, RhinoWindowCreateOptions::ChildPage = 0x00000001, RhinoWindowCreateOptions::Visible = 0x00000002, RhinoWindowCreateOptions::Sizable = 0x4,
  RhinoWindowCreateOptions::Frame = 0x8, RhinoWindowCreateOptions::Minimizable = 0x10, RhinoWindowCreateOptions::Maximizable = 0x20
}
 
enum  RhinoYesNoResponse : unsigned int {
  RhinoYesNoResponse::Unset = 0, RhinoYesNoResponse::Yes = 1, RhinoYesNoResponse::YesToAll = 2, RhinoYesNoResponse::No = 3,
  RhinoYesNoResponse::NoToAll = 4, RhinoYesNoResponse::Cancel = 5, RhinoYesNoResponse::Error = 86
}
 define RhinoYesNoResponse enum More...
 
enum  RhPipeCapType { RhPipeCapType::None = 0, RhPipeCapType::Flat = 1, RhPipeCapType::Box = 2, RhPipeCapType::Dome = 3 }
 
enum  TextureReportFilter : unsigned int { TextureReportFilter::MissingOnly, TextureReportFilter::AllTextures }
 
enum  TextureReportResult : unsigned int { TextureReportResult::Abort, TextureReportResult::Continue, TextureReportResult::Success, TextureReportResult::Failure }
 

Functions

RHINO_SDK_FUNCTION bool CapOffSettedMesh (const ON_Mesh *pInputMesh, ON_Mesh *pOutputMesh, double Offset)
 
RHINO_SDK_FUNCTION CRhinoDisplayPipelineCreateDisplayPipeline (const ON_ClassId *)
 
RHINO_SDK_FUNCTION bool FindRegisteredPipeline (const ON_ClassId *, RegisteredPipeline &)
 
RHINO_SDK_FUNCTION bool FindRegisteredPipeline (const ON_UUID &, RegisteredPipeline &)
 
const RHINO_SDK_FUNCTION ON_ClassIdGetDefaultPageViewPipeline ()
 
const RHINO_SDK_FUNCTION ON_ClassIdGetDefaultShadingPipeline ()
 
const RHINO_SDK_FUNCTION ON_ClassIdGetDefaultWireframePipeline ()
 
RHINO_SDK_FUNCTION int GetRegisteredPipelines (RegisteredPipelineList &)
 
RHINO_SDK_FUNCTION int GetRegisteredShadingPipelines (RegisteredPipelineList &)
 
RHINO_SDK_FUNCTION int GetRegisteredWireframePipelines (RegisteredPipelineList &)
 
RHINO_SDK_FUNCTION bool MakeRhinoContours (const CRhinoContourInput &input, ON_SimpleArray< ON_Polyline * > &output_PlineArray, ON_SimpleArray< ON_Curve * > &output_CurveArray, ON_SimpleArray< ON_3dPoint > &output_PointArray)
 
RHINO_SDK_FUNCTION bool MakeRhinoContours (const CRhinoContourInput &input, ON_SimpleArray< ON_Polyline * > &output_PlineArray, ON_SimpleArray< ON_Curve * > &output_CurveArray, ON_SimpleArray< ON_3dPoint > &output_PointArray, double tolerance, CRhinoDoc *doc)
 
RHINO_SDK_FUNCTION bool MeshVoronoiAreas (const ON_Mesh &mesh, ON_SimpleArray< double > &result, bool useMeshTopology=true)
 
 ON_DEPRECATED_MSG ("This function will be removed in Rhino Version 7. \n" "For assistance replacing this function post on discourse.mcneel.com/c/rhino-developer.") RHINO_SDK_FUNCTION bool RhinoBrepGet2dProjection(unsigned int rhino_doc_sn
 
RHINO_SDK_FUNCTION RhinoOptionPageButtons operator& (RhinoOptionPageButtons a, RhinoOptionPageButtons b)
 
RHINO_SDK_FUNCTION RhinoWindowCreateOptions operator& (RhinoWindowCreateOptions a, RhinoWindowCreateOptions b)
 
RHINO_SDK_FUNCTION RhinoOptionPageButtonsoperator&= (RhinoOptionPageButtons &a, RhinoOptionPageButtons b)
 
RHINO_SDK_FUNCTION RhinoWindowCreateOptionsoperator&= (RhinoWindowCreateOptions &a, RhinoWindowCreateOptions b)
 
RHINO_SDK_FUNCTION RhinoOptionPageButtons operator| (RhinoOptionPageButtons a, RhinoOptionPageButtons b)
 
RHINO_SDK_FUNCTION RhinoWindowCreateOptions operator| (RhinoWindowCreateOptions a, RhinoWindowCreateOptions b)
 
RHINO_SDK_FUNCTION RhinoOptionPageButtonsoperator|= (RhinoOptionPageButtons &a, RhinoOptionPageButtons b)
 
RHINO_SDK_FUNCTION RhinoWindowCreateOptionsoperator|= (RhinoWindowCreateOptions &a, RhinoWindowCreateOptions b)
 
RHINO_SDK_FUNCTION RhinoOptionPageButtons operator~ (RhinoOptionPageButtons a)
 
RHINO_SDK_FUNCTION RhinoWindowCreateOptions operator~ (RhinoWindowCreateOptions a)
 
RHINO_SDK_FUNCTION bool RegisterDisplayPipeline (const ON_ClassId *, const ON_UUID &, const ON_wString &, bool=true, bool=false, bool=false)
 
const RHINO_SDK_FUNCTION ON_ClassIdRegisterOpenGLEngine (const ON_ClassId *)
 
RHINO_SDK_FUNCTION bool Rh1RailSweepSegmented (ON_SimpleArray< ON_Brep * > &output_surfaces, const ON_Curve *pRailCurve, const ON_SimpleArray< const ON_Curve * > shapes, ON_3dPoint start_point, ON_3dPoint end_point, int frame_type=0, ON_3dVector roadlike_normal=ON_3dVector::UnsetVector, bool bClosed=false, int blend_type=0, int miter_type=0, double tolerance=0.01, int rebuild_mode=0, int rebuild_points=0, double refit_tolerance=0.0)
 
RHINO_SDK_FUNCTION bool RhCheckObjectSnapPoints (eRhSnapGeom sng, const CRhinoSnapContext &sc, CRhinoSnapEvent &se, const ON_Xform &xform)
 
RHINO_SDK_FUNCTION UUID RhCreateWidget (CRhinoDoc &doc, CRhinoWidget *pWidget, const CRhinoObjectAttributes *pAttr=NULL)
 
RHINO_SDK_FUNCTION void RhFindWidgetsAssociatedWithObject (const CRhinoObject &obj, ON_SimpleArray< CRhinoWidget * > &aWidgetsOut)
 
bool RhFormatNumber (double x, const ON_3dmUnitsAndTolerances &input_units, const ON_3dmUnitsAndTolerances &output_units, ON_wString &string, bool bAppendUnitSystemName, bool bBracketFractions)
 Returns true if formatting worked without fallbacks - no invalid input, overruns, etc. More...
 
void RhFormatNumber (double x, ON_wString &string, bool bAppendUnitSystemName, bool bAbbreviate)
 
RHINO_SDK_FUNCTION void RhGetGripPoints_Box (ON_3dPointArray &aOut)
 
RHINO_SDK_FUNCTION void RhGetGripPoints_Cylinder (ON_3dPointArray &aOut)
 
RHINO_SDK_FUNCTION void RhGetGripPoints_Plane_UV (ON_3dPointArray &aOut)
 
RHINO_SDK_FUNCTION void RhGetGripPoints_Plane_UVW (ON_3dPointArray &aOut)
 
RHINO_SDK_FUNCTION void RhGetGripPoints_Sphere (ON_3dPointArray &aOut)
 
RHINO_SDK_FUNCTION bool Rhino1RailSweep (ON_SimpleArray< ON_Brep * > &output_surfaces, const ON_Curve *pRail, const ON_SimpleArray< const ON_Curve * > shapes, bool bClosed=false, double tolerance=0.01)
 
RHINO_SDK_FUNCTION bool Rhino1RailSweep (ON_SimpleArray< ON_Brep * > &output_surfaces, const ON_Curve *pRailCurve, const ON_SimpleArray< const ON_Curve * > shapes, ON_3dPoint start_point, ON_3dPoint end_point, int frame_type=0, ON_3dVector roadlike_normal=ON_3dVector::UnsetVector, bool bClosed=false, int blend_type=0, int miter_type=0, double tolerance=0.01, int rebuild_mode=0, int rebuild_points=0, double refit_tolerance=0.0)
 
RHINO_SDK_FUNCTION bool Rhino1RailSweepSegmented (ON_SimpleArray< ON_Brep * > &output_surfaces, const ON_Curve *pRail, const ON_SimpleArray< const ON_Curve * > shapes, bool bClosed=false, double tolerance=0.01)
 
RHINO_SDK_FUNCTION bool Rhino2RailSweep (ON_SimpleArray< ON_Brep * > &output_surfaces, const ON_Curve *pRail[2], const ON_SimpleArray< const ON_Curve * > shapes, bool bClosed=false, double tolerance=0.01)
 
RHINO_SDK_FUNCTION bool Rhino2RailSweep (ON_SimpleArray< ON_Brep * > &output_surfaces, const ON_Curve *pRail[2], const ON_SimpleArray< const ON_Curve * > shapes, int rebuild_mode, int rebuild_points, double refit_tolerance, bool bPreserveHeight, bool bClosed=false, double tolerance=0.01)
 
RHINO_SDK_FUNCTION bool Rhino2RailSweep (ON_SimpleArray< ON_Brep * > &output_surfaces, const ON_Curve *pRail[2], const ON_SimpleArray< const ON_Curve * > shapes, ON_3dPoint start_point, ON_3dPoint end_point, bool bClosed=false, double tolerance=0.01, int rebuild_mode=0, int rebuild_points=0, double refit_tolerance=0.0, bool bPreserveHeight=false)
 
RHINO_SDK_FUNCTION bool Rhino2RailSweepInParts (ON_SimpleArray< ON_Brep * > &output_surfaces, const ON_Curve *pRail[2], const ON_SimpleArray< const ON_Curve * > &shapes, bool bClosed=false, double tolerance=0.01)
 
RHINO_SDK_FUNCTION bool Rhino2RailSweepOld (ON_SimpleArray< ON_Brep * > &output_surfaces, const ON_Curve *pRail[2], const ON_SimpleArray< const ON_Curve * > shapes, ON_3dPoint start_point, ON_3dPoint end_point, bool bClosed=false, double tolerance=0.01, int rebuild_mode=0, int rebuild_points=0, double refit_tolerance=0.0, bool bPreserveHeight=false)
 
RHINO_SDK_FUNCTION ON_BrepRhino3JoinBreps (const ON_SimpleArray< ON_Brep * > &Breps, ON_ClassArray< ON_SimpleArray< int > > &JoinData, double tolerance=0.0)
 
RHINO_SDK_FUNCTION int Rhino_dup_cmp_curve (const ON_Curve *crva, const ON_Curve *crvb)
 
RHINO_SDK_FUNCTION int Rhino_dup_cmp_surface (const ON_Surface *srfa, const ON_Surface *srfb)
 
RHINO_SDK_FUNCTION double Rhino_TestMathFunction (int function_index, double x, double y)
 
RHINO_SDK_FUNCTION void RhinoAcadNameString (char *name, int max_length=31, bool bAllowSpace=false)
 
const RHINO_SDK_FUNCTION ON_PlaneRhinoActiveCPlane ()
 
RHINO_SDK_FUNCTION ON_MeshRhinoAddShutLinesToMesh (const ON_Mesh &originalMesh, const RhShutLiningArgs &args, ON_Terminator *pCancelHandler=0)
 
RHINO_SDK_FUNCTION int RhinoAlignMeshVertices (ON_SimpleArray< ON_Mesh * > &MeshArray, const ON_ClassArray< ON_SimpleArray< bool >> &VertexFlags, double distance)
 
RHINO_SDK_FUNCTION int RhinoAlignVertices (ON_SimpleArray< const ON_Geometry * > &meshesSubdsAndPointclouds, ON_SimpleArray< ON_Geometry * > &results, double distance, bool onlyNaked, const ON_SimpleArray< const ON_SimpleArray< bool > * > *vertexFlags, bool averagePoints)
 
RHINO_SDK_FUNCTION int RhinoAlignVerticesInPlace (ON_SimpleArray< ON_Geometry * > &meshesSubdsAndPointclouds, double distance, bool onlyNaked, const ON_SimpleArray< const ON_SimpleArray< bool > * > *vertexFlags, bool averagePoints)
 
RHINO_SDK_FUNCTION class CRhinoAppRhinoApp ()
 returns theApp More...
 
RHINO_SDK_FUNCTION bool RhinoApplyTopologyLaplacianToScalar (const ON_Mesh &mesh, ON_SimpleArray< double > &scalarValues)
 
const RHINO_SDK_FUNCTION char * RhinoAppVersionBuildDescription ()
 
RHINO_SDK_FUNCTION unsigned int RhinoAppVersionGetQuartet (unsigned int rhino_app_version_quartet[4])
 
const RHINO_SDK_FUNCTION char * RhinoAppVersionQuartetAsString ()
 
const RHINO_SDK_FUNCTION wchar_t * RhinoAppVersionQuartetAsWideString ()
 
RHINO_SDK_FUNCTION ON_CurveRhinoArcLineArcBlend (ON_3dPoint P0, ON_3dVector D0, ON_3dPoint P1, ON_3dVector D1, double radius)
 
RHINO_SDK_FUNCTION BOOL32 RhinoArePointsCoplanar (ON_SimpleArray< ON_3dPoint > &points, ON_3dPoint *pPoint=nullptr, ON_3dVector *pNormal=nullptr, double tolerance=ON_ZERO_TOLERANCE)
 
RHINO_SDK_FUNCTION BOOL32 RhinoArePointsCoplanar (ON_SimpleArray< ON_4dPoint > &points, ON_3dPoint *pPoint=nullptr, ON_3dVector *pNormal=nullptr, double tolerance=ON_ZERO_TOLERANCE)
 
RHINO_SDK_FUNCTION bool RhinoAutoAdjustTargetDepth (CRhinoViewport *pViewport, const ON_2iPoint *pMousePoint=nullptr, const double *pFocusSize=nullptr, const double *pWeight=nullptr)
 
RHINO_SDK_FUNCTION BOOL32 RhinoBackupFile (const wchar_t *filename, ON_wString &backup_filename)
 
RHINO_SDK_FUNCTION bool RhinoBooleanDifference (const ON_SimpleArray< const ON_Brep * > &InBreps0, const ON_SimpleArray< const ON_Brep * > &InBreps1, double tolerance, bool *bResult, ON_SimpleArray< ON_Brep * > &OutBreps, ON_SimpleArray< int > &InputIndexForOutput, bool bManifoldOnly=true, bool *bRaisedTol=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoBooleanDifference (const ON_SimpleArray< const ON_Brep * > &InBreps0, const ON_SimpleArray< const ON_Brep * > &InBreps1, double tolerance, bool *bResult, ON_SimpleArray< ON_Brep * > &OutBreps, ON_SimpleArray< ON_3dPoint > &NakedEdgePoints, ON_SimpleArray< ON_3dPoint > &BadIntersectionPoints, ON_SimpleArray< ON_3dPoint > &NonmanifoldEdgePoints, ON_SimpleArray< int > &InputIndexForOutput, bool bManifoldOnly=true, bool *bRaisedTol=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoBooleanIntersection (const ON_SimpleArray< const ON_Brep * > &InBreps0, const ON_SimpleArray< const ON_Brep * > &InBreps1, double tolerance, bool *bResult, ON_SimpleArray< ON_Brep * > &OutBreps, bool bManifoldOnly=true, bool *bRaisedTol=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoBooleanIntersection (const ON_SimpleArray< const ON_Brep * > &InBreps0, const ON_SimpleArray< const ON_Brep * > &InBreps1, double tolerance, bool *bResult, ON_SimpleArray< ON_Brep * > &OutBreps, ON_SimpleArray< ON_3dPoint > &NakedEdgePoints, ON_SimpleArray< ON_3dPoint > &BadIntersectionPoints, ON_SimpleArray< ON_3dPoint > &NonmanifoldEdgePoints, bool bManifoldOnly=true, bool *bRaisedTol=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoBooleanSplit (const ON_SimpleArray< const ON_Brep * > &InBreps0, const ON_SimpleArray< const ON_Brep * > &InBreps1, double tolerance, ON_SimpleArray< ON_Brep * > &OutBreps)
 
RHINO_SDK_FUNCTION bool RhinoBooleanUnion (const ON_SimpleArray< const ON_Brep * > &InBreps, double tolerance, bool *bResult, ON_SimpleArray< ON_Brep * > &OutBreps, bool bManifoldOnly=true, bool *bRaisedTol=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoBooleanUnion (const ON_SimpleArray< const ON_Brep * > &InBreps, double tolerance, bool *bResult, ON_SimpleArray< ON_Brep * > &OutBreps, ON_SimpleArray< ON_3dPoint > &NakedEdgePoints, ON_SimpleArray< ON_3dPoint > &BadIntersectionPoints, ON_SimpleArray< ON_3dPoint > &NonmanifoldEdgePoints, bool bManifoldOnly=true, bool *bRaisedTol=nullptr)
 
RHINO_SDK_FUNCTION ON_BrepRhinoBrepBaseballSphere (const ON_3dPoint &center, double radius, double tolerance, ON_Brep *pBrep=nullptr)
 
RHINO_SDK_FUNCTION ON_BrepRhinoBrepCapPlanarHoles (const ON_Brep *pInputBrep, const double &tol)
 
RHINO_SDK_FUNCTION ON_BrepRhinoBrepCapPlanarHoles (const ON_Brep *pInputBrep, const double &tol, const bool &bDisplayErrors)
 
RHINO_SDK_FUNCTION bool RhinoBrepClosestPoint (const ON_Brep &brep, ON_3dPoint pt, ON_COMPONENT_INDEX *ci, double *s, double *t, ON_3dPoint *brep_point=nullptr, double maximum_distance=0.0)
 
bool RhinoBrepCombineMarkedVerticesAndEdges (ON_Brep &B, double tol, bool bCompact=true)
 
RHINO_SDK_FUNCTION bool RhinoBrepFaceClosestPoint (const ON_BrepFace &face, ON_3dPoint P, double *s, double *t, double maximum_distance=0.0, const ON_Interval *sdomain=nullptr, const ON_Interval *tdomain=nullptr)
 
RHINO_SDK_FUNCTION ON_BrepRhinoBrepFaceRemoveInnerLoops (const ON_Brep &brep, ON_COMPONENT_INDEX face_ci, double tolerance)
 
RHINO_SDK_FUNCTION ON_BrepRhinoBrepRemoveAllInnerLoops (const ON_Brep &brep, double tolerance)
 
RHINO_SDK_FUNCTION ON_BrepRhinoBrepRemoveInnerLoops (const ON_Brep &brep, ON_SimpleArray< ON_COMPONENT_INDEX > loops_ci, double tolerance)
 
RHINO_SDK_FUNCTION bool RhinoBrepShrinkSurfaceToEdge (ON_Brep &brep, int face_index)
 
RHINO_SDK_FUNCTION bool RhinoBrepSplit (const ON_Brep &brep, const ON_Brep &splitter, double tolerance, ON_SimpleArray< ON_Brep * > &pieces, bool *bRaisedTol=nullptr)
 
RHINO_SDK_FUNCTION int RhinoBrepSplit (const ON_Brep &brep, const ON_SimpleArray< const ON_Brep * > &cutters, double tolerance, ON_SimpleArray< ON_Brep * > &pieces)
 
RHINO_SDK_FUNCTION int RhinoBrepSplit (const ON_Brep &brep, const ON_SimpleArray< const ON_Curve * > &cutters, double tolerance, ON_SimpleArray< ON_Brep * > &pieces)
 
RHINO_SDK_FUNCTION int RhinoBrepSplit (const ON_Brep &brep, const ON_SimpleArray< const ON_Geometry * > &cutters, ON_3dVector CPlaneNormal, bool PlanView, double tolerance, ON_SimpleArray< ON_Brep * > &pieces)
 
RHINO_SDK_FUNCTION int RhinoBrepTrim (const ON_Brep &B, const ON_Brep &Cutter, double tol, ON_SimpleArray< ON_Brep * > &Trim, ON_ClassArray< ON_SimpleArray< int > > *fmap=nullptr, ON_ClassArray< ON_SimpleArray< int > > *emap=nullptr)
 
RHINO_SDK_FUNCTION int RhinoBrepTrim (const ON_Brep &B, const ON_Plane &Cutter, double tol, ON_SimpleArray< ON_Brep * > &Trim, ON_ClassArray< ON_SimpleArray< int > > *fmap=nullptr, ON_ClassArray< ON_SimpleArray< int > > *emap=nullptr)
 
RHINO_SDK_FUNCTION double RhinoCalcTriangleArea (ON_3dPoint A, ON_3dPoint B, ON_3dPoint C)
 
RHINO_SDK_FUNCTION double RhinoCalculateAspectRatio (ON_3dPoint A, ON_3dPoint B, ON_3dPoint C, ON_3dPoint D)
 
RHINO_SDK_FUNCTION bool RhinoCaptureObject (CRhinoMorphControl *control_object, CRhinoObject *captive_object)
 
RHINO_SDK_FUNCTION ON_BrepRhinoChangeSeam (const ON_BrepFace &Face, int di, double t, double tol)
 
RHINO_SDK_FUNCTION bool RhinoCheckMesh (const ON_Mesh *pMesh, ON_TextLog &text_log, RhinoCheckMeshOutput &output)
 
RHINO_SDK_FUNCTION bool RhinoCheckMesh (const ON_SimpleArray< const CRhinoMeshObject * > &pMeshObjArray, ON_TextLog &text_log, RhinoCheckMeshOutput &output)
 
RHINO_SDK_FUNCTION bool RhinoCheckMesh (const ON_SimpleArray< const ON_Mesh * > &pMeshArray, ON_TextLog &text_log, RhinoCheckMeshOutput &output)
 
RHINO_SDK_FUNCTION ON_CurveRhinoCleanUpPolyCurve (const ON_PolyCurve &PC)
 
RHINO_SDK_FUNCTION bool RhinoCollapseMeshEdge (ON_Mesh &mesh, int edgeIndex)
 
RHINO_SDK_FUNCTION int RhinoCollapseMeshEdges (ON_Mesh &Mesh, bool bGreaterThan, double edgeLength)
 
RHINO_SDK_FUNCTION bool RhinoCollapseMeshFace (ON_Mesh &mesh, int faceIndex)
 
RHINO_SDK_FUNCTION int RhinoCollapseMeshFacesByArea (ON_Mesh &Mesh, double lessThanArea, double greaterThanArea)
 
RHINO_SDK_FUNCTION int RhinoCollapseMeshFacesByAspectRatio (ON_Mesh &Mesh, double aspectRatio)
 
RHINO_SDK_FUNCTION bool RhinoCollapseMeshVertex (ON_Mesh &mesh, int topVertexIndex1, int topVertexIndex2)
 
RHINO_SDK_FUNCTION BOOL32 RhinoColorDialog (HWND hwndParent, ON_Color &color, bool include_button_colors=false, const wchar_t *dialog_title=nullptr)
 
RHINO_SDK_FUNCTION BOOL32 RhinoColorDialogEx (HWND hwndParent, ON_Color &color, bool include_button_colors=false, const wchar_t *dialog_title=nullptr, bool use_alpha=false, HWND hwndMessage=nullptr, const ON_ClassArray< CRhinoNamedColor > *pCustomNamedColors=nullptr)
 
RHINO_SDK_FUNCTION int RhinoCompareCCXEvent (const CRhinoCCXEvent *, const CRhinoCCXEvent *)
 
RHINO_SDK_FUNCTION bool RhinoCompareGeometry (const CRhinoObject *a, const CRhinoObject *b)
 
RHINO_SDK_FUNCTION bool RhinoCompareGeometry (const ON_Geometry *a, const ON_Geometry *b)
 
RHINO_SDK_FUNCTION bool RhinoComputePrincipalMeshCurvatures (ON_Mesh &mesh, bool useLaplacian=true)
 
RHINO_SDK_FUNCTION ON_wString RhinoComputerSerialNumber ()
 
RHINO_SDK_FUNCTION CRhinoMorphControlRhinoControlObject (const CRhinoObject *captive_object)
 
RHINO_SDK_FUNCTION ON_PolyCurveRhinoConvertCurveToArcs (const ON_Curve *pCurve, const double dTol, const double dAngleTol, const double dMinLength, const double dMaxLength)
 
RHINO_SDK_FUNCTION ON_PolyCurveRhinoConvertCurveToLines (const ON_Curve *pCurve, const double dTol, const double dAngleTol, const double dMinLength, const double dMaxLength)
 
RHINO_SDK_FUNCTION bool RhinoConvertCurveToPolyline (const ON_Curve &curve, int main_seg_count, int sub_seg_count, double max_ang_radians, double max_chr, double max_aspect, double tolerance, double min_edge_length, double max_edge_length, ON_PolylineCurve &polyline, bool bKeepStartPoint=true, ON_Interval *curve_domain=nullptr)
 
RHINO_SDK_FUNCTION int RhinoCopyAnalysisModes (const CRhinoObject *source_object, CRhinoObject *destination_object)
 
RHINO_SDK_FUNCTION int RhinoCopyAnalysisModes (const CRhinoObjectVisualAnalysisMode *analysis_mode_list, CRhinoObject *destination_object)
 
RHINO_SDK_FUNCTION ON_BrepRhinoCreate1FaceBrepFromPoints (const ON_3dPoint corners[4], int count, double tolerance=0)
 
RHINO_SDK_FUNCTION CRhinoDibRhinoCreateAnaglyph (const CRhinoDib &LeftEye, const CRhinoDib &RightEye, const int nType=0)
 
RHINO_SDK_FUNCTION ON_PolyCurveRhinoCreateArcBlend (const ON_3dPoint &startpt, const ON_3dVector &startdir, const ON_3dPoint &endpt, const ON_3dVector &enddir, const double controlpolygonlengthratio=1.0, ON_PolyCurve *curve_out=nullptr)
 
RHINO_SDK_FUNCTION ON_BrepRhinoCreateEdgeSrf (int curve_count, const ON_Curve **pCrvs)
 
RHINO_SDK_FUNCTION CRhinoTextDotRhinoCreateErrorMarker (ON_3dPoint Location, const wchar_t *msg, ON_3dmObjectAttributes *attr, unsigned int RhinoDocSN)
 
RHINO_SDK_FUNCTION bool RhinoCreateG2ChordalQuinticFilletSrf (const ON_BrepFace &FaceA, const ON_2dPoint &uvA, const ON_BrepFace &FaceB, const ON_2dPoint &uvB, double radius, double tolerance, ON_SimpleArray< ON_Brep * > &resultsA, ON_SimpleArray< ON_Brep * > &resultsB, int rail_degree, bool bTrim, bool bExtend, ON_SimpleArray< ON_Brep * > &Fillets)
 
RHINO_SDK_FUNCTION bool RhinoCreateHatches (CArgsRhinoHatch &args, double tolerance, ON_SimpleArray< ON_Hatch * > &results)
 
RHINO_SDK_FUNCTION bool RhinoCreateHatches (CArgsRhinoHatch &args, ON_SimpleArray< ON_Hatch * > &results)
 
RHINO_SDK_FUNCTION ON_NurbsCurveRhinoCreateHSpline (const ON_3dPoint *Pts, int PntCount, const ON_3dVector *StartTan, const ON_3dVector *EndTan)
 
RHINO_SDK_FUNCTION bool RhinoCreateNonRationalCubicArcsFilletSrf (const ON_BrepFace &FaceA, const ON_2dPoint &uvA, const ON_BrepFace &FaceB, const ON_2dPoint &uvB, double radius, double tolerance, ON_SimpleArray< ON_Brep * > &resultsA, ON_SimpleArray< ON_Brep * > &resultsB, int rail_degree, bool bTrim, bool bExtend, ON_SimpleArray< ON_Brep * > &Fillets)
 Arc approximation. More...
 
RHINO_SDK_FUNCTION bool RhinoCreateNonRationalCubicFilletSrf (const ON_BrepFace &FaceA, const ON_2dPoint &uvA, const ON_BrepFace &FaceB, const ON_2dPoint &uvB, double radius, double tolerance, ON_SimpleArray< ON_Brep * > &resultsA, ON_SimpleArray< ON_Brep * > &resultsB, int rail_degree, double TanSlider, bool bTrim, bool bExtend, ON_SimpleArray< ON_Brep * > &Fillets)
 
RHINO_SDK_FUNCTION bool RhinoCreateNonRationalQuarticArcsFilletSrf (const ON_BrepFace &FaceA, const ON_2dPoint &uvA, const ON_BrepFace &FaceB, const ON_2dPoint &uvB, double radius, double tolerance, ON_SimpleArray< ON_Brep * > &resultsA, ON_SimpleArray< ON_Brep * > &resultsB, int rail_degree, bool bTrim, bool bExtend, ON_SimpleArray< ON_Brep * > &Fillets)
 Arc approximation. More...
 
RHINO_SDK_FUNCTION bool RhinoCreateNonRationalQuarticFilletSrf (const ON_BrepFace &FaceA, const ON_2dPoint &uvA, const ON_BrepFace &FaceB, const ON_2dPoint &uvB, double radius, double tolerance, ON_SimpleArray< ON_Brep * > &resultsA, ON_SimpleArray< ON_Brep * > &resultsB, int rail_degree, double TanSlider, double InnerSlider, bool bTrim, bool bExtend, ON_SimpleArray< ON_Brep * > &Fillets)
 
RHINO_SDK_FUNCTION bool RhinoCreateNonRationalQuinticArcsFilletSrf (const ON_BrepFace &FaceA, const ON_2dPoint &uvA, const ON_BrepFace &FaceB, const ON_2dPoint &uvB, double radius, double tolerance, ON_SimpleArray< ON_Brep * > &resultsA, ON_SimpleArray< ON_Brep * > &resultsB, int rail_degree, bool bTrim, bool bExtend, ON_SimpleArray< ON_Brep * > &Fillets)
 Arc approximation. More...
 
RHINO_SDK_FUNCTION bool RhinoCreateNonRationalQuinticFilletSrf (const ON_BrepFace &FaceA, const ON_2dPoint &uvA, const ON_BrepFace &FaceB, const ON_2dPoint &uvB, double radius, double tolerance, ON_SimpleArray< ON_Brep * > &resultsA, ON_SimpleArray< ON_Brep * > &resultsB, int rail_degree, double TanSlider, double InnerSlider, bool bTrim, bool bExtend, ON_SimpleArray< ON_Brep * > &Fillets)
 
RHINO_SDK_FUNCTION bool RhinoCreateParabolaFromFocus (const ON_3dPoint &focus, const ON_3dPoint &start, const ON_3dPoint &end, ON_BezierCurve &parabola_out)
 
RHINO_SDK_FUNCTION bool RhinoCreateParabolaFromPoints (const ON_3dPoint &P0, const ON_3dPoint &P1, const ON_3dPoint &P2, ON_NurbsCurve &curve_out)
 
RHINO_SDK_FUNCTION bool RhinoCreateParabolaFromVertex (const ON_3dPoint &vertex, const ON_3dPoint &start, const ON_3dPoint &end, ON_BezierCurve &parabola_out)
 
const RHINO_SDK_FUNCTION CRhinoObjectRhinoCreatePictureFrame (class CRhinoDoc &doc, const ON_Plane &plane, const ON_wString &texturepath, bool makemesh=false, bool usealphaforobjecttransparency=false, double width=0.0, double height=0.0, bool selfillumination=true, bool embedbitmap=false, bool addtodoc=true)
 
const RHINO_SDK_FUNCTION CRhinoObjectRhinoCreatePictureFrame (class CRhinoDoc &doc, const ON_Plane &plane, const ON_wString &texturepath, bool makemesh=false, double width=0.0, double height=0.0, bool selfillumination=true, bool embedbitmap=false, bool addtodoc=true)
 
const RHINO_SDK_FUNCTION CRhinoObjectRhinoCreatePictureFrame (class CRhinoDoc &doc, const ON_Plane &plane, const ON_wString &texturepath, double width=0.0, double height=0.0, bool selfillumination=true, bool embedbitmap=false, bool addtodoc=true)
 
RHINO_SDK_FUNCTION int RhinoCreatePointCloudContours (const ON_PointCloud *pPointCloud, ON_3dPoint start_point, ON_3dPoint end_point, double interval, double tolerance, double max_distance, double min_distance, bool bOpenCurves, bool bCreateSpline, bool bCreatePolyline, double fit_tolerance, ON_SimpleArray< ON_Curve * > &out_curves)
 
RHINO_SDK_FUNCTION int RhinoCreatePointCloudSection (const ON_PointCloud *pPointCloud, ON_Plane plane, double tolerance, double max_distance, double min_distance, bool bOpenCurves, bool bCreateSpline, bool bCreatePolyline, double fit_tolerance, ON_SimpleArray< ON_Curve * > &out_curves)
 
RHINO_SDK_FUNCTION bool RhinoCreateRationalArcsFilletSrf (const ON_BrepFace &FaceA, const ON_2dPoint &uvA, const ON_BrepFace &FaceB, const ON_2dPoint &uvB, double radius, double tolerance, ON_SimpleArray< ON_Brep * > &resultsA, ON_SimpleArray< ON_Brep * > &resultsB, int rail_degree, bool bTrim, bool bExtend, ON_SimpleArray< ON_Brep * > &Fillets)
 
RHINO_SDK_FUNCTION int RhinoCreateSolid (const ON_SimpleArray< const ON_Brep * > &InBreps, ON_SimpleArray< ON_Brep * > &OutBreps, double tolerance)
 
RHINO_SDK_FUNCTION int RhinoCreateSubPictureMaterialIndex (CRhinoDoc &doc, const CRhinoObject *original_picture_object, const ON_Brep *shrunk_picture_brep)
 
RHINO_SDK_FUNCTION ON_NurbsSurfaceRhinoCreateSurfaceFromCorners (const ON_3dPoint &a, const ON_3dPoint &b, ON_3dPoint &c, ON_3dPoint &d, double dtol=0)
 
RHINO_SDK_FUNCTION bool RhinoCreateTaperedExtrude (const ON_Curve *input_curve, double distance, ON_3dVector direction, ON_3dPoint base, double draft_angle, int cornertype, double tol, double ang_tol, ON_SimpleArray< ON_Brep * > &output_breps)
 
RHINO_SDK_FUNCTION bool RhinoCreateTextObjectGeometry (const ON_Annotation *pAnno, const ON_Viewport *vp, const ON_DimStyle *dimstyle, double text_scale, bool close_contours, double join_tol, double small_caps_scale, ON::object_type variety, double height, double spacing, ON_SimpleArray< ON_Object * > &output)
 
RHINO_SDK_FUNCTION bool RhinoCreateTextObjectGeometryByLetter (const ON_Annotation *pAnno, const ON_Viewport *vp, const ON_DimStyle *dimstyle, double text_scale, bool close_contours, double join_tol, double small_caps_scale, ON::object_type variety, double height, double spacing, ON_ClassArray< ON_SimpleArray< ON_Object * >> &letter_output)
 
RHINO_SDK_FUNCTION bool RhinoCullControlPolygon ()
 
RHINO_SDK_FUNCTION ON_MeshRhinoCullZeroAreaMeshFaces (const ON_Mesh &MeshIn, int &removed_faces_count, int &fixed_faces_count, ON_Mesh *pMeshOut=0)
 
RHINO_SDK_FUNCTION bool RhinoCurve2View (const ON_Curve &C0, const ON_Curve &C1, ON_3dVector D0, ON_3dVector D1, ON_SimpleArray< ON_Curve * > &output_curves, double tol, double angle_tol)
 
RHINO_SDK_FUNCTION bool RhinoCurveBoolean (const ON_SimpleArray< const ON_Curve * > &InCurves, const ON_Plane &plane, const ON_SimpleArray< ON_3dPoint > &InPoints, bool bAllRegions, bool bCombineRegions, double tolerance, ON_SimpleArray< ON_Curve * > &PlanarCurves, ON_ClassArray< ON_CurveRegion > &OutRegions)
 
RHINO_SDK_FUNCTION bool RhinoCurveBoolean (const ON_SimpleArray< const ON_Curve * > &InCurves, const ON_Plane &plane, const ON_SimpleArray< ON_3dPoint > &InPoints, bool bAllRegions, bool bCombineRegions, double tolerance, ON_SimpleArray< ON_Curve * > &PlanarCurves, ON_ClassArray< ON_CurveRegion > &OutRegions, ON_SimpleArray< int > &PointRegionIds)
 
RHINO_SDK_FUNCTION int RhinoCurveBooleanDifference (const ON_Curve *crvA, const ON_Curve *crvB, double tolerance, ON_SimpleArray< ON_Curve * > &OutCurves)
 
RHINO_SDK_FUNCTION int RhinoCurveBooleanDifference (const ON_Curve *crvA, const ON_SimpleArray< const ON_Curve * > &crvB, double cbtol, ON_SimpleArray< ON_Curve * > &OutCurves)
 
RHINO_SDK_FUNCTION int RhinoCurveBooleanIntersection (const ON_Curve *crvA, const ON_Curve *crvB, double tolerance, ON_SimpleArray< ON_Curve * > &OutCurves)
 
RHINO_SDK_FUNCTION int RhinoCurveBooleanUnion (const ON_SimpleArray< const ON_Curve * > &InCurves, double tolerance, ON_SimpleArray< ON_Curve * > &OutCurves)
 
RHINO_SDK_FUNCTION bool RhinoCurveBrepIntersect (const ON_Curve &crv, const ON_Brep &brep, double tol, ON_SimpleArray< ON_Curve * > &curves, ON_3dPointArray &points)
 
RHINO_SDK_FUNCTION int RhinoCurveCurveIntersect (const ON_Curve &curveA, const ON_Curve &curveB, double tolerance, ON_SimpleArray< CRhinoCCXEvent > &x, const ON_Interval *curveA_domain=NULL, const ON_Interval *curveB_domain=NULL)
 
RHINO_SDK_FUNCTION int RhinoCurveExtremeParameters (const ON_Curve &curve, const ON_3dVector &dir, ON_SimpleArray< double > &out_parameters)
 
RHINO_SDK_FUNCTION bool RhinoCurveFaceIntersect (const ON_Curve &crv, const ON_BrepFace &face, double tol, ON_SimpleArray< ON_Curve * > &curves, ON_3dPointArray &points)
 
RHINO_SDK_FUNCTION bool RhinoCurveInflectionPoints (const ON_Curve &curve, ON_SimpleArray< ON_3dPoint > &points)
 
RHINO_SDK_FUNCTION bool RhinoCurveInflectionPoints (const ON_Curve &curve, ON_SimpleArray< ON_3dPoint > &points, ON_SimpleArray< double > &parameters)
 
RHINO_SDK_FUNCTION bool RhinoCurveMaxCurvaturePoints (const ON_Curve &curve, ON_SimpleArray< ON_3dPoint > &points)
 
RHINO_SDK_FUNCTION bool RhinoCurveMaxCurvaturePoints (const ON_Curve &curve, ON_SimpleArray< ON_3dPoint > &points, ON_SimpleArray< double > &parameters)
 
RHINO_SDK_FUNCTION bool RhinoCurveOnSurfacePoints (const ON_Surface &Srf, const ON_SimpleArray< ON_2dPoint > &Fixed2, const ON_SimpleArray< double > &Dist, const ON_ClassArray< ON_SimpleArray< ON_2dPoint > > &Geo, double tol, bool Periodic, int init_count, int nlevels, ON_SimpleArray< ON_2dPoint > &out, ON_SimpleArray< double > &t, ON_SimpleArray< int > *pIndex)
 
RHINO_SDK_FUNCTION bool RhinoCurveOnSurfacePoints (const ON_Surface &Srf, const ON_SimpleArray< ON_2dPoint > &Fixed2, double tol, bool Periodic, int init_count, int nlevels, ON_SimpleArray< ON_2dPoint > &out, ON_SimpleArray< double > &t, ON_SimpleArray< int > *pIndex=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoCurveOnSurfaceSolver (const ON_Surface &Srf, ON_SimpleArray< ON_2dPoint > &out, ON_SimpleArray< int > &Index, ON_SimpleArray< double > &t, ON_SimpleArray< double > &tol, bool Periodic, int Num_Levels)
 
RHINO_SDK_FUNCTION int RhinoCurveSelfIntersect (const ON_Curve &curve, double tolerance, ON_SimpleArray< CRhinoCCXEvent > &x, const ON_Interval *curveA_domain=NULL, const ON_Interval *curveB_domain=NULL)
 
RHINO_SDK_FUNCTION bool RhinoCurveSplit (const ON_Curve &curve, const ON_Brep &splitter, double tolerance, double angtolrads, ON_SimpleArray< ON_Curve * > &pieces)
 
RHINO_SDK_FUNCTION int RhinoCurveSurfaceIntersect (const ON_Curve &curve, const ON_Surface &surface, double distance_tolerance, double angle_tolerance_radians, ON_SimpleArray< CRhinoCSXEvent > &x, const ON_Interval *curve_domain=NULL, const ON_Interval *surface_u_domain=NULL, const ON_Interval *surface_v_domain=NULL)
 
RHINO_SDK_FUNCTION void RhinoCutUpSurface (const ON_Surface &srf, BOOL32 bFlip, const ON_SimpleArray< ON_Curve * > &EdgeCurves, double ftol, double ctol, ON_SimpleArray< ON_Brep * > &Breps, double *max_tol_used=nullptr)
 
RHINO_SDK_FUNCTION ON_UUID RhinoDefaultRendererId (void)
 
RHINO_SDK_FUNCTION wchar_t RhinoDegreesSymbol ()
 
RHINO_SDK_FUNCTION unsigned int RhinoDestroyDisplayMeshes (ON::mesh_type mesh_type, CRhinoObjectIterator &it, bool *bRedrawNeeded)
 
RHINO_SDK_FUNCTION bool RhinoDihedralMeanMeshCurvature (const ON_Mesh &MeshIn, ON_SimpleArray< double > &result)
 
RHINO_SDK_FUNCTION bool RhinoDihedralMeanMeshCurvatureIncludingNaked (const ON_Mesh &MeshIn, ON_SimpleArray< double > &result)
 
RHINO_SDK_FUNCTION void RhinoDisableContinuousMainLoop ()
 
RHINO_SDK_FUNCTION bool RhinoDiscreteGaussianMeshCurvature (const ON_Mesh &MeshIn, ON_SimpleArray< double > &result, double *globalAngleDefect=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoDiscreteGaussianMeshCurvatureIncludingNaked (const ON_Mesh &MeshIn, ON_SimpleArray< double > &result)
 
RHINO_SDK_FUNCTION ON_MeshRhinoDisplaceMesh (const ON_Mesh &originalMesh, const RhDisplacement &displacement, const RhDisplacementArgs &args, ON_wString &problemString, ON_Terminator *pCancelHandler=0, ON_ProgressReporter *pProgressReporter=0)
 
RHINO_SDK_FUNCTION bool RhinoDivideCurve (const ON_Curve &curve, double seg_count, double seg_length, bool bReverse, bool bIncludeEnd, ON_SimpleArray< ON_3dPoint > *curve_P, ON_SimpleArray< double > *curve_t)
 
RHINO_SDK_FUNCTION int RhinoDivideCurveEquidistant (const ON_Curve *curve, double distance, ON_SimpleArray< ON_3dPoint > &points)
 
RHINO_SDK_FUNCTION bool RhinoDoCurveDirectionsMatch (const ON_Curve *c0, const ON_Curve *c1)
 
RHINO_SDK_FUNCTION bool RhinoDollyExtents (class CRhinoObjectIterator &it, const CRhinoViewport &rhino_vp, double border, ON_Viewport &zoomed_vp, const ON_SimpleArray< ON_3dPoint > *extra_points=nullptr, ON_BoundingBox *camcoord_box=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoDollyExtents (class CRhinoView *view, bool active_viewport=true)
 
RHINO_SDK_FUNCTION bool RhinoDollyExtents (class CRhinoViewport &viewport, double border)
 
RHINO_SDK_FUNCTION bool RhinoDollyExtents (const ON_Viewport &current_vp, ON_BoundingBox camcoord_bbox, ON_Viewport &zoomed_vp)
 
RHINO_SDK_FUNCTION bool RhinoDollyExtentsSelected (class CRhinoView *view, bool active_viewport=true)
 
RHINO_SDK_FUNCTION bool RhinoDollyExtentsSelected (class CRhinoViewport &viewport, double border)
 
RHINO_SDK_FUNCTION int RhinoDuplicateCurveSegments (const ON_Curve *curve, ON_SimpleArray< ON_Curve * > &OutCurves)
 
RHINO_SDK_FUNCTION int RhinoDuplicateLayers (CRhinoDoc &doc, const ON_SimpleArray< int > &in_layers, bool bDuplicateObjects, bool bDuplicateSublayers, ON_SimpleArray< int > &out_layers)
 
RHINO_SDK_FUNCTION ON_PolylineCurveRhinoDupMeshBorder (const ON_MeshComponentRef *pMeshEdgeRef)
 
RHINO_SDK_FUNCTION void RhinoDynamicViewChange (CRhinoView *view)
 
RHINO_SDK_FUNCTION ON_MeshRhinoEdgeSoftenMesh (const ON_Mesh &originalMesh, const RhEdgeSofteningArgs &args, ON_Terminator *pCancelHandler=0)
 
RHINO_SDK_FUNCTION bool RhinoEnableContinuousMainLoop ()
 
RHINO_SDK_FUNCTION bool RhinoExplodeDimension (const ON_Dimension *dimension, const ON_DimStyle *dimstyle, ON_SimpleArray< ON_Curve * > &out_curves, ON_SimpleArray< ON_Geometry * > &out_objects)
 
RHINO_SDK_FUNCTION bool RhinoExplodeLeader (const ON_Leader *leader, const ON_DimStyle *dimstyle, ON_SimpleArray< ON_Curve * > &out_curves, ON_SimpleArray< ON_Geometry * > &out_objects)
 
RHINO_SDK_FUNCTION int RhinoExplodeMesh (const ON_Mesh *mesh_in, ON_SimpleArray< ON_Mesh * > &meshlist_out)
 
RHINO_SDK_FUNCTION bool RhinoExtendBrepFacesToConnect (const ON_BrepFace *pFace0, int edgeIndex0, const ON_BrepFace *pFace1, int edgeIndex1, double tol, double angleTol, ON_Brep *&outBrep0, ON_Brep *&outBrep1)
 
RHINO_SDK_FUNCTION bool RhinoExtendBrepFacesToConnect (const ON_BrepFace *pFace0, ON_3dPoint f0SelPt, const ON_BrepFace *pFace1, ON_3dPoint f1SelPt, double tol, double angleTol, ON_Brep *&outBrep0, ON_Brep *&outBrep1)
 
RHINO_SDK_FUNCTION bool RhinoExtendCrvOnSrf (const ON_BrepFace &face, ON_Curve *&crv, int side=2)
 
RHINO_SDK_FUNCTION bool RhinoExtendCurve (ON_Curve *&crv, CRhinoExtend::Type type, int side, const ON_SimpleArray< const ON_Geometry * > &geom)
 
RHINO_SDK_FUNCTION bool RhinoExtendCurve (ON_Curve *&crv, CRhinoExtend::Type type, int side, double length)
 
RHINO_SDK_FUNCTION bool RhinoExtendCurve (ON_Curve *&crv, CRhinoExtend::Type type, int side, ON_3dPoint end)
 
RHINO_SDK_FUNCTION BOOL32 RhinoExtendLineThroughBox (const ON_Line &line_in, const ON_BoundingBox &bbox, ON_Line &line_out)
 
RHINO_SDK_FUNCTION bool RhinoExtendSurface (ON_Surface *&srf, ON_Surface::ISO edge_index, double ExtensionLength, bool SmoothToggle)
 
RHINO_SDK_FUNCTION int RhinoExtractDuplicateMeshFaces (const ON_Mesh &MeshIn, bool bBoth, ON_Mesh &MeshOut, ON_Mesh &MeshExtractionOut)
 
RHINO_SDK_FUNCTION int RhinoExtractDuplicateMeshFaces (const ON_Mesh &MeshIn, ON_Mesh &MeshOut, ON_Mesh &MeshExtractionOut)
 
RHINO_SDK_FUNCTION bool RhinoExtractMeshFaces (ON_SimpleArray< int > &FaceIDXArray, ON_Mesh &MeshIn, ON_Mesh &MeshExtracted)
 
RHINO_SDK_FUNCTION int RhinoExtractNonManifoldMeshEdges (const ON_Mesh &MeshIn, bool bSelective, int minFaceCtAroundEdge, ON_Mesh &MeshOut, ON_Mesh &MeshExtractionOut)
 
RHINO_SDK_FUNCTION int RhinoExtractNonManifoldMeshEdges (const ON_Mesh &MeshIn, bool bSelective, ON_Mesh &MeshOut, ON_Mesh &MeshExtractionOut)
 
RHINO_SDK_FUNCTION ON_SurfaceRhinoExtrudeCurveStraight (const ON_Curve *pCurve, ON_3dVector direction, double scale=1.0)
 
RHINO_SDK_FUNCTION ON_SurfaceRhinoExtrudeCurveToPoint (const ON_Curve *pCurve, const ON_3dPoint &apex)
 
RHINO_SDK_FUNCTION ON_CurveRhinoFairCurve (CArgsRhinoFair &args)
 
RHINO_SDK_FUNCTION ON_CurveRhinoFilletCurveCorners (const ON_Curve *curve, double radius, double tol, double ang_tol)
 
RHINO_SDK_FUNCTION bool RhinoFilletSurface (const ON_BrepFace *pFace0, double u0, double v0, double radius0, const ON_BrepFace *pFace1, double u1, double v1, double radius1, RhinoFilletSurfaceType fillet_type, bool bExtend, RhinoFilletSurfaceSplitType split_type, double tolerance, ON_SimpleArray< ON_Brep * > &OutFillets, ON_SimpleArray< ON_Brep * > &OutBreps0, ON_SimpleArray< ON_Brep * > &OutBreps1)
 
RHINO_SDK_FUNCTION bool RhinoFilletSurfaceCurve (const ON_Curve *pCurve, double t, const ON_BrepFace *pFace, double u, double v, double radius, int alignToCurve, int railDegree, int arcDegree, double *arcSliders, int nBezierSrfs, double tolerance, ON_SimpleArray< ON_NurbsSurface * > &out_fillets, double *fitResults)
 
RHINO_SDK_FUNCTION bool RhinoFilletSurfaceNonRational (const ON_BrepFace *pFace0, double u0, double v0, const ON_BrepFace *pFace1, double u1, double v1, double radius, int railDegree, int arcDegree, double *arcSliders, int nBezierSrfs, bool bExtend, RhinoFilletSurfaceSplitType split_type, double tolerance, ON_SimpleArray< ON_Brep * > &out_fillets, ON_SimpleArray< ON_Brep * > &out_breps0, ON_SimpleArray< ON_Brep * > &out_breps1, double *fitResults)
 
RHINO_SDK_FUNCTION bool RhinoFilletSurfaceToRail (const ON_BrepFace *pFace0, const ON_Curve *pRailCurve0, const ON_BrepFace *pFace1, double u1, double v1, int railDegree, int arcDegree, double *arcSliders, int nBezierSrfs, bool bExtend, RhinoFilletSurfaceSplitType split_type, double tolerance, ON_SimpleArray< ON_Brep * > &out_fillets, ON_SimpleArray< ON_Brep * > &out_breps0, ON_SimpleArray< ON_Brep * > &out_breps1, double *fitResults)
 
RHINO_SDK_FUNCTION bool RhinoFillMeshHole (const int StartEdgeIdx, ON_Mesh *pMesh, ON_Mesh **pMeshHolePatch=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoFillMeshHoles (ON_Mesh *pMesh)
 
RHINO_SDK_FUNCTION bool RhinoFindLocalInflection (const ON_Curve &curve, ON_3dVector N, ON_Interval subdomain, double seed, double *curve_param, double *angle_error)
 
RHINO_SDK_FUNCTION bool RhinoFitCircleToPoints (const ON_SimpleArray< ON_3dPoint > &point_array, ON_Circle &circle)
 
RHINO_SDK_FUNCTION bool RhinoFitCircleToPoints (int point_count, const ON_3dPoint *points, ON_Circle &circle)
 
RHINO_SDK_FUNCTION ON_NurbsCurveRhinoFitCurve (const ON_Curve &curve_in, int degree=3, double dFitTol=ON_UNSET_VALUE, double dAngleTol=ON_UNSET_VALUE, ON_NurbsCurve *curve_out=nullptr)
 
RHINO_SDK_FUNCTION int RhinoFitCurveToSurface (const ON_NurbsSurface *surface, const ON_Curve *curve, ON_3dVector projDir, ON_SimpleArray< double > knots, double tolerance, bool bBezierSections, ON_SimpleArray< ON_NurbsCurve * > &FitCurves, double *FitMeasurement)
 
RHINO_SDK_FUNCTION int RhinoFitCurveToSurface2 (const ON_NurbsSurface *surface, const ON_Curve *curve, ON_3dVector projDir, ON_SimpleArray< double > knots, double tolerance, bool bBezierSections, ON_SimpleArray< ON_NurbsCurve * > &FitCurves, ON_Curve **trimCurveOnSurface, ON_Curve **splitCurve, double *FitMeasurement)
 
RHINO_SDK_FUNCTION bool RhinoFitLineToPoints (const ON_SimpleArray< ON_3dPoint > &point_array, ON_Line &line)
 
RHINO_SDK_FUNCTION bool RhinoFitLineToPoints (int point_count, const ON_3dPoint *points, ON_Line &line)
 
RHINO_SDK_FUNCTION ON_NurbsCurveRhinoFitNurbsCurveToPoints (int point_count, const ON_3dPoint *pPoints, ON_3dVector *pStartTan, ON_3dVector *pEndTan, int degree, bool bPeriodic, double tolerance, bool &bToleranceAchieved)
 
RHINO_SDK_FUNCTION int RhinoFitPlaneToPoints (const ON_SimpleArray< ON_3dPoint > &point_array, ON_Plane &plane, ON_BoundingBox &box)
 
RHINO_SDK_FUNCTION int RhinoFitPlaneToPoints (int point_count, const ON_3dPoint *points, ON_Plane &plane, ON_BoundingBox &box)
 
RHINO_SDK_FUNCTION ON_NurbsCurveRhinoFitPointsOnSurface (const ON_Surface &srf, const ON_SimpleArray< ON_2dPoint > &points, double tol, bool Periodic)
 
RHINO_SDK_FUNCTION bool RhinoFitSphereToPoints (const ON_SimpleArray< ON_3dPoint > &point_array, ON_Sphere &sphere)
 
RHINO_SDK_FUNCTION bool RhinoFitSphereToPoints (int point_count, const ON_3dPoint *points, ON_Sphere &sphere)
 
RHINO_SDK_FUNCTION ON_SurfaceRhinoFitSurface (const ON_Surface &surface_in, int udegree=3, int vdegree=3, double dFitTol=ON_UNSET_VALUE, double *pAchievedTol=nullptr)
 
RHINO_SDK_FUNCTION int RhinoFitTrimSurface (const ON_BrepFace *face, const ON_BrepEdge *edge, ON_SimpleArray< double > &knots, double tolerance, bool bSections, ON_SimpleArray< ON_NurbsSurface * > &FitSurfaces, double *FitMeasurement)
 
RHINO_SDK_FUNCTION int RhinoFitTrimSurface2 (const ON_BrepFace *face, const ON_BrepEdge *edge, ON_SimpleArray< double > &knots, double tolerance, bool bSections, ON_SimpleArray< ON_NurbsSurface * > &FitSurfaces, ON_SimpleArray< ON_NurbsCurve * > &EdgeCurves, double *FitMeasurement, ON_Curve **trimCurveOnSurface, ON_Curve **splitCurve)
 
RHINO_SDK_FUNCTION void RhinoFormatColor (ON_Color color, ON_wString &string)
 
RHINO_SDK_FUNCTION void RhinoFormatColor (ON_Color color, ON_wString &string, bool bUseAlpha)
 
RHINO_SDK_FUNCTION double RhinoFormatDegreesInDMS (double angle_decimal_degrees, ON_wString &str, bool bWithSpaces=false)
 
RHINO_SDK_FUNCTION double RhinoFormatDegreesLatitude (double latitude_decimal_degrees, ON_wString &str, int format=0)
 
RHINO_SDK_FUNCTION double RhinoFormatDegreesLongitude (double longitude_decimal_degrees, ON_wString &str, int format=0)
 
RHINO_SDK_FUNCTION void RhinoFormatNumber (double x, const ON_3dmUnitsAndTolerances &input_units, const ON_3dmUnitsAndTolerances &output_units, ON_wString &string, bool bAppendUnitSystemName=false)
 
RHINO_SDK_FUNCTION void RhinoFormatNumber (double x, const ON_3dmUnitsAndTolerances &units, ON_wString &string, bool bAppendUnitSystemName=false)
 
RHINO_SDK_FUNCTION void RhinoFormatNumber (double x, ON_wString &string)
 
RHINO_SDK_FUNCTION void RhinoFormatPoint (ON_3dPoint point, ON_wString &string, const wchar_t *number_format=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoGet1RailFrames (const ON_Curve &curve, int count, const double *t, ON_SimpleArray< ON_Plane > &frames, ON_3dVector starting_x0)
 
RHINO_SDK_FUNCTION int RhinoGetAnalysisMeshes (const ON_SimpleArray< const CRhinoObject * > &objects, ON_ClassArray< CRhinoObjRef > &analysis_meshes, bool bOkToCreate, bool bReturnAllObjects, bool bSkipHiddenObjects)
 
RHINO_SDK_FUNCTION int RhinoGetAnalysisMeshes (const ON_SimpleArray< const CRhinoObject * > &objects, ON_ClassArray< CRhinoObjRef > &analysis_meshes, bool bOkToCreate=true, bool bReturnAllObjects=false)
 
RHINO_SDK_FUNCTION int RhinoGetBrepFaceIsoCurves (const ON_BrepFace &face, int iso_dir, double iso_constant, ON_SimpleArray< ON_Curve * > &iso_curves)
 
RHINO_SDK_FUNCTION int RhinoGetBrepFaceIsoIntervals (const ON_BrepFace &face, int iso_dir, double iso_constant, ON_SimpleArray< ON_Interval > &intervals)
 
RHINO_SDK_FUNCTION unsigned int RhinoGetCachedTexture (const ON_wString &Name)
 
RHINO_SDK_FUNCTION int RhinoGetCaptiveObjects (const CRhinoMorphControl *control_object, ON_SimpleArray< const CRhinoObject * > &captives)
 
RHINO_SDK_FUNCTION bool RhinoGetClosestPoint (const ON_NurbsCurve &crv, double &t_param, const ON_SimpleArray< const ON_Geometry * > &geom, int &obj_index, ON_COMPONENT_INDEX &comp_index, double &u_param, double &v_param, double MaxDist=0.0)
 
RHINO_SDK_FUNCTION ON_FileReference RhinoGetDibAsTextureFileReference (const CRhinoDib &dib, ON__UINT32 crc)
 
RHINO_SDK_FUNCTION CRhinoDigitizerInfo RhinoGetDigitizerInfo ()
 
RHINO_SDK_FUNCTION int RhinoGetDuplicateMeshFaces (ON_SimpleArray< int > &FaceIDXArray, const ON_Mesh *pMesh)
 
RHINO_SDK_FUNCTION int RhinoGetDuplicateMeshFaces (ON_SimpleArray< int > &FaceIDXArray, const ON_Mesh *pMesh, bool bGetAll)
 
RHINO_SDK_FUNCTION BOOL32 RhinoGetFilletPoints (const ON_Curve &c0, const ON_Curve &c1, double radius, double t0_base, double t1_base, double &t0, double &t1, ON_Plane &FilletPlane)
 
RHINO_SDK_FUNCTION int RhinoGetGrevillePoints (const ON_NurbsCurve &in_curve, ON_SimpleArray< ON_3dPoint > &out_points)
 
RHINO_SDK_FUNCTION int RhinoGetIsoCurves (const ON_BrepFace &face, int iso_dir, double iso_constant, ON_SimpleArray< ON_Curve * > &curves)
 
RHINO_SDK_FUNCTION int RhinoGetIsoIntervals (const ON_BrepFace &face, int iso_dir, double iso_constant, ON_SimpleArray< ON_Interval > &intervals)
 
RHINO_SDK_FUNCTION DWORD RhinoGetLastWindowsError ()
 
RHINO_SDK_FUNCTION BOOL32 RhinoGetLineExtremes (const ON_Curve &curve, ON_Line &line)
 
RHINO_SDK_FUNCTION bool RhinoGetMeshOutline (const ON_SimpleArray< const ON_Mesh * > &InMeshes, const CRhinoView *view, double tolerance, ON_ClassArray< ON_SimpleArray< ON_PolylineCurve * > > &OutRegions)
 
RHINO_SDK_FUNCTION bool RhinoGetMeshOutline (const ON_SimpleArray< const ON_Mesh * > &InMeshes, const ON_Viewport &view, const ON_Plane &plane, double tolerance, ON_ClassArray< ON_SimpleArray< ON_PolylineCurve * >> &OutRegions)
 
RHINO_SDK_FUNCTION CRhinoCommand::result RhinoGetMeshParameters (CRhinoDoc &doc, ON_MeshParameters &mp, int &ui_style)
 
RHINO_SDK_FUNCTION bool RhinoGetOverlapDistance (const ON_Curve *crv_a, const ON_Interval *dom_a, const ON_Curve *crv_b, const ON_Interval *dom_b, double tol, double lim, int *cnt, double int_a[3][2], double int_b[3][2], double *max_a, double *max_b, double *max_d, double *min_a, double *min_b, double *min_d)
 
RHINO_SDK_FUNCTION bool RhinoGetPerpendicularCurvePlane (const ON_Curve *crv, double crv_t, ON_Plane &plane)
 
RHINO_SDK_FUNCTION void RhinoGetPlugInCommandList (const class CRhinoPlugIn *plug_in, ON_SimpleArray< const class CRhinoCommand * > &cmd_list)
 
RHINO_SDK_FUNCTION bool RhinoGetPointInSolidBrep (const ON_Brep &brep, double tolerance, ON_3dPoint &point)
 
RHINO_SDK_FUNCTION int RhinoGetPointOnMesh (const CRhinoMeshObject *mesh_object, const wchar_t *sPrompt, BOOL32 bAcceptNothing, ON_MESH_POINT &output_point, CRhinoHistory *history=NULL)
 
RHINO_SDK_FUNCTION int RhinoGetRenderMeshes (const ON_SimpleArray< const CRhinoObject * > &objects, ON_ClassArray< CRhinoObjRef > &render_meshes, bool bOkToCreate, bool bReturnAllObjects, bool bSkipHiddenObjects)
 
RHINO_SDK_FUNCTION int RhinoGetRenderMeshes (const ON_SimpleArray< const CRhinoObject * > &objects, ON_ClassArray< CRhinoObjRef > &render_meshes, bool bOkToCreate, bool bReturnAllObjects, bool bSkipHiddenObjects, bool bUpdateMeshTCs)
 
RHINO_SDK_FUNCTION int RhinoGetRenderMeshes (const ON_SimpleArray< const CRhinoObject * > &objects, ON_ClassArray< CRhinoObjRef > &render_meshes, bool bOkToCreate=true, bool bReturnAllObjects=false)
 
RHINO_SDK_FUNCTION bool RhinoGetSplitPoints (const ON_Curve &curve, const ON_Brep &cutter, double tolerance, double angtolrads, ON_SimpleArray< double > &tsplit)
 
RHINO_SDK_FUNCTION bool RhinoGetSubCurves (const ON_Curve *pCurve, const ON_Interval *pDomain, bool bSkipSingleSegments, ON_SimpleArray< ON_Curve * > &curve_segments)
 
RHINO_SDK_FUNCTION bool RhinoGetTanPerpPoint (const ON_Curve &curve0, const ON_Curve &curve1, bool bPerp0, bool bPerp1, double abs_tol, double &t0, double &t1)
 
RHINO_SDK_FUNCTION bool RhinoGetTextOutlines (const ON_Text *textobj, const ON_DimStyle *dimstyle, bool close_contours, double join_tol, ON_SimpleArray< ON_Curve * > &out_curves)
 
RHINO_SDK_FUNCTION bool RhinoGetTextOutlines (const wchar_t *str, const ON_Font *font, double text_height, bool close_contours, double join_tolerance, ON_ClassArray< ON_ClassArray< ON_SimpleArray< ON_Curve * >>> &out_glyphs)
 
RHINO_SDK_FUNCTION bool RhinoGetTextOutlinesWithSmallCaps (const ON_Text *pText, const ON_Viewport *viewport, const ON_DimStyle *dimstyle, double text_scale, bool close_contours, double join_tol, double small_caps_scale, ON_ClassArray< ON_ClassArray< ON_SimpleArray< ON_Curve * >>> &out_glyphs)
 
RHINO_SDK_FUNCTION bool RhinoGetTextOutlinesWithSmallCaps (const wchar_t *str, const ON_Font *font, double text_height, bool close_contours, double join_tolerance, double small_caps_scale, ON_ClassArray< ON_ClassArray< ON_SimpleArray< ON_Curve * >>> &out_glyphs)
 
RHINO_SDK_FUNCTION bool RhinoGetTightBoundingBox (const ON_SimpleArray< const class CRhinoObject * > &geom, ON_BoundingBox &box, bool Grow=false, ON_Plane *onb=nullptr, bool MakeMeshes=true)
 
RHINO_SDK_FUNCTION double RhinoGetTimeInSecondsBetween (const RhTimestamp &start_time, const RhTimestamp &stop_time)
 
RHINO_SDK_FUNCTION double RhinoGetTimeInSecondsSince (const RhTimestamp &timestamp)
 
RHINO_SDK_FUNCTION RhTimestamp RhinoGetTimestamp ()
 
RHINO_SDK_FUNCTION ON_MeshRhinoGetTriangulation (const ON_SimpleArray< ON_3dPoint > &InputInnerPoints, const ON_SimpleArray< const ON_PolylineCurve * > &InputInnerBoundaryCurves, const ON_SimpleArray< const ON_PolylineCurve * > &InputInnerBothsideCurves, const ON_PolylineCurve *pInputOuterBoundaryCurve=nullptr, const ON_Surface *pInputPullBackSurface=nullptr, bool bTrimback=true, int divisions=10)
 
RHINO_SDK_FUNCTION bool RhinoGetZeroAreaMeshFaces (ON_SimpleArray< int > &WhollyDegenerateFaces, ON_SimpleArray< int > &PartiallyDegenerateFaces, const ON_Mesh *pMesh)
 
RHINO_SDK_FUNCTION bool RhinoHealMesh (const ON_Mesh *pMeshIn, ON_Mesh &MeshOut, const double distance)
 
RHINO_SDK_FUNCTION class CRhinoHistoryManagerRhinoHistoryManager ()
 
RHINO_SDK_FUNCTION class CRhinoHistoryManagerRhinoHistoryManager (class CRhinoDoc *doc)
 
RHINO_SDK_FUNCTION ON_BrepRhinoInsetBrepFaces (const ON_Brep &brep, const ON_SimpleArray< int > &aFaceIndices, double dDistance, bool bLoose, bool bIgnoreSeams, bool bCreaseCorners, double dTolerance, double dAngleTolerance)
 
RHINO_SDK_FUNCTION int RhinoInsetMeshFace (double d, ON_Mesh *pMesh, ON_COMPONENT_INDEX::TYPE ci_type, int ci_index, bool bModify, ON_3dPointArray &basepoints, ON_3dPointArray &corners)
 
RHINO_SDK_FUNCTION int RhinoInsetSubDFace (double d, ON_SubD *pSubD, ON_COMPONENT_INDEX::TYPE ci_type, int ci_index, bool bModify, ON_3dPointArray &basepoints, ON_3dPointArray &corners)
 
RHINO_SDK_FUNCTION RHINO_IDEF_STATUS RhinoInstanceArchiveFileStatus (const CRhinoInstanceDefinition *idef)
 
RHINO_SDK_FUNCTION ON_NurbsCurveRhinoInterpCurve (int degree, const ON_SimpleArray< ON_3dPoint > &Pt, const ON_3dVector *start_tan, const ON_3dVector *end_tan, int knot_style, ON_NurbsCurve *nc=nullptr)
 
RHINO_SDK_FUNCTION ON_CurveRhinoInterpolatePointsOnSurface (const ON_Surface &srf, const ON_SimpleArray< ON_2dPoint > PtIn, int is_closed, double tol, int ClosedSrfHandling)
 
RHINO_SDK_FUNCTION bool RhinoIntersectBreps (const ON_Brep &brep0, const ON_Brep &brep1, double tolerance, ON_SimpleArray< ON_Curve * > &curves, ON_3dPointArray *points=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoIntersectPlaneWithBoundingBox (ON_3dPoint origin, ON_3dVector normal, const ON_BoundingBox &bounding_box, bool bAccurate, ON_Polyline &polyline)
 
RHINO_SDK_FUNCTION bool RhinoIntersectSurfaces (const ON_Surface &srf0, const ON_Surface &srf1, double tolerance, ON_SimpleArray< ON_Curve * > &curves, ON_3dPointArray *points=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoIsBrepBox (const ON_Brep &brep, double tolerance)
 
RHINO_SDK_FUNCTION RhinoConicSectionType RhinoIsCurveConicSection (const ON_Curve *curve, ON_3dPoint *focus1, ON_3dPoint *focus2, ON_3dPoint *center)
 
RHINO_SDK_FUNCTION bool RhinoIsMainThread (void)
 
RHINO_SDK_FUNCTION bool RhinoIsPointInBrep (const ON_Brep *pBrep, ON_3dPoint pt, double tolerance=ON_SQRT_EPSILON, bool bStrictlyIn=false)
 
RHINO_SDK_FUNCTION bool RhinoIsPointOnFace (const ON_BrepFace &face, double tolerance, bool bOkToWrap, double &s, double &t)
 
RHINO_SDK_FUNCTION bool RhinoIsRefitTrimValid (const ON_Surface *surface, const ON_Curve *trimCurve3d, const ON_3dVector trimProjectionDir, double tolerance, bool oneSideOnly, const ON_3dPoint PtActive, ON_NurbsCurve **trimCrvU, ON_NurbsSurface **surfaceU, bool *isTransposed, bool *isReversed)
 
RHINO_SDK_FUNCTION int RhinoIsValidName (const wchar_t *name)
 
RHINO_SDK_FUNCTION int RhinoJoinBrepNakedEdges (ON_Brep &brep, double tolerance=0.0)
 
RHINO_SDK_FUNCTION bool RhinoJoinBreps (const ON_SimpleArray< const ON_Brep * > &input_breps, double tolerance, double angle_tolerance, ON_SimpleArray< ON_Brep * > &output_breps)
 
RHINO_SDK_FUNCTION bool RhinoJoinBreps (const ON_SimpleArray< const ON_Brep * > &input_breps, double tolerance, double angle_tolerance, ON_SimpleArray< ON_Brep * > &output_breps, ON_ClassArray< ON_SimpleArray< int >> &output_key)
 
RHINO_SDK_FUNCTION bool RhinoJoinBreps (ON_Brep &B, const ON_Brep &B1, double tolerance, bool bCompact=true)
 
RHINO_SDK_FUNCTION ON_BrepRhinoJoinBreps (ON_SimpleArray< ON_Brep * > &Breps, double tolerance)
 
RHINO_SDK_FUNCTION bool RhinoJoinBreps (ON_SimpleArray< ON_Brep * > &input_breps, ON_SimpleArray< ON_Brep * > &output_breps, double tolerance)
 
RHINO_SDK_FUNCTION ON_BrepRhinoJoinEdges (const ON_Brep &brep0, int edge_index0, const ON_Brep &brep1, int edge_index1, double tolerance)
 
RHINO_SDK_FUNCTION bool RhinoJoinEdges (ON_Brep &brep, int edge_index0, int edge_index1, double tolerance, bool bCompact)
 
RHINO_SDK_FUNCTION int RhinoJoinSubDs (const ON_SimpleArray< const ON_SubD * > &input_subds, double join_tolerance, bool bSubDJoinedEdgesAreCreases, bool bPermitNonmanifoldSubD, bool bPreserveSymmetry, ON_SimpleArray< ON_SubD * > &output_subds)
 
RHINO_SDK_FUNCTION int RhinoJoinSubDs (const ON_SimpleArray< const ON_SubD * > &input_subds, double join_tolerance, bool bSubDJoinedEdgesAreCreases, bool bPermitNonmanifoldSubD, ON_SimpleArray< ON_SubD * > &output_subds)
 
RHINO_SDK_FUNCTION void RhinoKillSplash ()
 
RHINO_SDK_FUNCTION bool RhinoLaplacianMeanMeshCurvature (const ON_Mesh &MeshIn, ON_SimpleArray< double > &result)
 
RHINO_SDK_FUNCTION int RhinoLayerManagerSelectedLayers (CRhinoDoc &doc, ON_SimpleArray< int > &layers)
 
RHINO_SDK_FUNCTION int RhinoLayerManagerSelectedLayers (ON_SimpleArray< int > &layers)
 
RHINO_SDK_FUNCTION int RhinoLayerManagerSelectLayers (CRhinoDoc &doc, const ON_SimpleArray< int > &layers, bool bDeselect)
 
RHINO_SDK_FUNCTION int RhinoLayerManagerSelectLayers (ON_SimpleArray< int > layers, bool bDeselect)
 
RHINO_SDK_FUNCTION BOOL32 RhinoLinetypeDialog (HWND hwndParent, int &linetype_index, bool bDisplayByLayer=false)
 
const RHINO_SDK_FUNCTION wchar_t * RhinoLocalizedUnitSystemName (bool bCapitalize, bool bSingular, bool bAbbreviate, const ON_UnitSystem &unit_system)
 
const RHINO_SDK_FUNCTION wchar_t * RhinoLocalizedUnitSystemName (bool bCapitalize, bool bSingular, bool bAbbreviate, ON::LengthUnitSystem length_unit_system)
 
RHINO_SDK_FUNCTION bool RhinoMakeCompatibleNurbs (ON_SimpleArray< const ON_Curve * > &curves, ON_3dPoint *startpt, ON_3dPoint *endpt, int simplify_method, int num_elmo_points, double refit_tolerance, double angle_tolerance_radians, ON_SimpleArray< ON_NurbsCurve * > &compatiblecurves)
 
RHINO_SDK_FUNCTION bool RhinoMakeCompatibleNurbsSurfaces (const ON_Surface &S0, const ON_Surface &S1, ON_NurbsSurface &C0, ON_NurbsSurface &C1)
 
RHINO_SDK_FUNCTION int RhinoMakeConnectedMeshFaceList (const ON_Mesh *pMesh, int StartFaceIDX, double AngleInRadians, bool bGreaterThan, ON_SimpleArray< int > &FaceIDXArray)
 
RHINO_SDK_FUNCTION bool RhinoMakeContours (const CRhinoContourInput &input, ON_SimpleArray< ON_Polyline * > &output_PlineArray, ON_SimpleArray< ON_Curve * > &output_CurveArray, ON_SimpleArray< ON_3dPoint > &output_PointArray, double tolerance, bool output, int layer_index, CRhinoDoc *doc)
 
RHINO_SDK_FUNCTION int RhinoMakeCubicBeziers (const ON_Curve &Curve, ON_SimpleArray< ON_BezierCurve * > &BezArray, double dist_tol, double kink_tol)
 
RHINO_SDK_FUNCTION BOOL32 RhinoMakeCurveClosed (ON_Curve *pCrv, double tolerance=0.0)
 
RHINO_SDK_FUNCTION BOOL32 RhinoMakeCurveEndsMeet (ON_Curve *pCrv0, int end0, ON_Curve *pCrv1, int end1)
 
RHINO_SDK_FUNCTION ON_NurbsCurveRhinoMakeCurvePeriodic (const ON_Curve &curve, bool bSmooth)
 
RHINO_SDK_FUNCTION bool RhinoMakeG1Surface (ON_Surface &srf, double tol=0.0)
 
RHINO_SDK_FUNCTION int RhinoMakeMeshPartFaceList (const ON_Mesh *pMesh, int StartFaceIDX, bool bExtractToNonManifoldEdges, ON_SimpleArray< int > &FaceIDXArray)
 
RHINO_SDK_FUNCTION BOOL32 RhinoMakePlanarBreps (ON_SimpleArray< const ON_Curve * > &input_loops, ON_SimpleArray< ON_Brep * > &breps, double tolerance, ON_SimpleArray< int > *used=nullptr)
 
RHINO_SDK_FUNCTION BOOL32 RhinoMakePlanarBreps (ON_SimpleArray< const ON_Curve * > &input_loops, ON_SimpleArray< ON_Brep * > &breps, ON_SimpleArray< int > *used=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoMakePlanarMeshes (ON_SimpleArray< const ON_Curve * > &curves, const ON_MeshParameters &mp, ON_SimpleArray< ON_Mesh * > &meshes, double tol)
 
RHINO_SDK_FUNCTION ON_NurbsCurveRhinoMakeRadiusSpline (ON_Interval domain, ON_SimpleArray< MakeRadiusSplineData > distance_data, bool bClosed=false)
 
RHINO_SDK_FUNCTION ON_NurbsSurfaceRhinoMakeSurfacePeriodic (const ON_Surface &surface, int dir, bool bSmooth)
 
RHINO_SDK_FUNCTION bool RhinoMaskLastWindowsError (DWORD winerr)
 
RHINO_SDK_FUNCTION bool RhinoMatchMeshEdge (const ON_Mesh *input, ON_Mesh &output, double distance, bool rachet)
 
RHINO_SDK_FUNCTION ON_CurveRhinoMeanCurve (const ON_Curve *pC0, const ON_Curve *pC1, double angle_tolerance=ON_UNSET_VALUE)
 
int RhinoMemoryErrorHandler (int)
 SDK classes. More...
 
RHINO_SDK_FUNCTION ON_BrepEdgeRhinoMergeAdjoiningEdges (ON_BrepEdge &edge, double angtol, int *merge_cnt=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoMergeBrepCoplanarFaces (ON_Brep *brep, double tolerance=ON_UNSET_VALUE)
 
RHINO_SDK_FUNCTION bool RhinoMergeBreps (const ON_SimpleArray< const ON_Brep * > &InBreps, double tolerance, ON_Brep &MergedBrep)
 
RHINO_SDK_FUNCTION bool RhinoMergeCoplanarFaces (ON_Brep *brep, double tolerance=ON_UNSET_VALUE, double angle_tolerance=ON_UNSET_VALUE)
 
RHINO_SDK_FUNCTION bool RhinoMergeCoplanarFaces (ON_Geometry *geometry, double tolerance, double angle_tolerance)
 
RHINO_SDK_FUNCTION bool RhinoMergeCoplanarFaces (ON_Geometry *geometry, ON_COMPONENT_INDEX face_index, double tolerance, double angle_tolerance)
 
RHINO_SDK_FUNCTION bool RhinoMergeCoplanarFaces (ON_Geometry *geometry, ON_COMPONENT_INDEX face_index1, ON_COMPONENT_INDEX face_index2, double tolerance=ON_UNSET_VALUE, double angle_tolerance=ON_UNSET_VALUE)
 
RHINO_SDK_FUNCTION BOOL32 RhinoMergeCurves (ON_SimpleArray< const ON_Curve * > &input_curves, ON_SimpleArray< ON_Curve * > &output, double join_tol=0.0, BOOL32 bPreserveDir=FALSE, ON_SimpleArray< int > *key=nullptr)
 
RHINO_SDK_FUNCTION ON_BrepRhinoMergeSrf (const ON_Brep *in_brep0, const ON_Brep *in_brep1, double tolerance, double angtolrads, const ON_2dPoint *pick_point0=nullptr, const ON_2dPoint *pick_point1=nullptr, double roundness=1.0, bool smooth=true)
 
RHINO_SDK_FUNCTION bool RhinoMeshBooleanDifference (const ON_SimpleArray< const ON_Mesh * > &InMeshes0, const ON_SimpleArray< const ON_Mesh * > &InMeshes1, double Intersection_Tolerance, double Overlap_Tolerance, bool *something_happened, ON_SimpleArray< ON_Mesh * > &OutMeshes, const ON_SimpleArray< const ON_3dmObjectAttributes * > *InputAttributeArray, ON_SimpleArray< const ON_3dmObjectAttributes * > *OuputAttributeArray, CRhinoMeshBooleanOptions *options)
 
RHINO_SDK_FUNCTION bool RhinoMeshBooleanDifference (const ON_SimpleArray< const ON_Mesh * > &InMeshes0, const ON_SimpleArray< const ON_Mesh * > &InMeshes1, double Intersection_Tolerance, double Overlap_Tolerance, bool *something_happened, ON_SimpleArray< ON_Mesh * > &OutMeshes, const ON_SimpleArray< const ON_3dmObjectAttributes * > *InputAttributeArray=0, ON_SimpleArray< const ON_3dmObjectAttributes * > *OuputAttributeArray=0)
 
RHINO_SDK_FUNCTION bool RhinoMeshBooleanIntersection (const ON_SimpleArray< const ON_Mesh * > &InMeshes0, const ON_SimpleArray< const ON_Mesh * > &InMeshes1, double Intersection_Tolerance, double Overlap_Tolerance, bool *something_happened, ON_SimpleArray< ON_Mesh * > &OutMeshes, const ON_SimpleArray< const ON_3dmObjectAttributes * > *InputAttributeArray, ON_SimpleArray< const ON_3dmObjectAttributes * > *OuputAttributeArray, CRhinoMeshBooleanOptions *options)
 
RHINO_SDK_FUNCTION bool RhinoMeshBooleanIntersection (const ON_SimpleArray< const ON_Mesh * > &InMeshes0, const ON_SimpleArray< const ON_Mesh * > &InMeshes1, double Intersection_Tolerance, double Overlap_Tolerance, bool *something_happened, ON_SimpleArray< ON_Mesh * > &OutMeshes, const ON_SimpleArray< const ON_3dmObjectAttributes * > *InputAttributeArray=0, ON_SimpleArray< const ON_3dmObjectAttributes * > *OuputAttributeArray=0)
 
RHINO_SDK_FUNCTION bool RhinoMeshBooleanSplit (const ON_SimpleArray< const ON_Mesh * > &MeshesToSplit, const ON_SimpleArray< const ON_Mesh * > &MeshSplitters, double Intersection_Tolerance, double Overlap_Tolerance, bool *something_happened, ON_SimpleArray< ON_Mesh * > &OutMeshes, bool bMakeBooleanSplits, const ON_SimpleArray< const ON_3dmObjectAttributes * > *InputAttributeArray, ON_SimpleArray< const ON_3dmObjectAttributes * > *OuputAttributeArray, CRhinoMeshBooleanOptions *options)
 
RHINO_SDK_FUNCTION bool RhinoMeshBooleanSplit (const ON_SimpleArray< const ON_Mesh * > &MeshesToSplit, const ON_SimpleArray< const ON_Mesh * > &MeshSplitters, double Intersection_Tolerance, double Overlap_Tolerance, bool *something_happened, ON_SimpleArray< ON_Mesh * > &OutMeshes, bool bMakeBooleanSplits=true, const ON_SimpleArray< const ON_3dmObjectAttributes * > *InputAttributeArray=0, ON_SimpleArray< const ON_3dmObjectAttributes * > *OuputAttributeArray=0)
 
RHINO_SDK_FUNCTION bool RhinoMeshBooleanUnion (const ON_SimpleArray< const ON_Mesh * > &InMeshes, double Intersection_Tolerance, double Overlap_Tolerance, bool *something_happened, ON_SimpleArray< ON_Mesh * > &OutMeshes, const ON_SimpleArray< const ON_3dmObjectAttributes * > *InputAttributeArray, ON_SimpleArray< const ON_3dmObjectAttributes * > *OuputAttributeArray, CRhinoMeshBooleanOptions *options)
 
RHINO_SDK_FUNCTION bool RhinoMeshBooleanUnion (const ON_SimpleArray< const ON_Mesh * > &InMeshes, double Intersection_Tolerance, double Overlap_Tolerance, bool *something_happened, ON_SimpleArray< ON_Mesh * > &OutMeshes, const ON_SimpleArray< const ON_3dmObjectAttributes * > *InputAttributeArray=0, ON_SimpleArray< const ON_3dmObjectAttributes * > *OuputAttributeArray=0)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshBox (ON_3dPoint box_corners[8], const CRhinoMeshDensity &md)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshBox (ON_3dPoint box_corners[8], int X, int Y, int Z)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshCone (const ON_Cone &cone, const CRhinoMeshDensity &mesh_density)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshCone (const ON_Cone &cone, const CRhinoMeshDensity &mesh_density, bool bQuadCaps)
 Remarks: bQuadCaps is ignored if around is not an even number. More...
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshCone (const ON_Cone &cone, int vertical, int around)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshCone (const ON_Cone &cone, int vertical, int around, bool bSolid)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshCone (const ON_Cone &cone, int vertical, int around, bool bSolid, bool bQuadCaps)
 Remarks: bQuadCaps is ignored if around is not an even number. More...
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshCylinder (const ON_Cylinder &cylinder, const CRhinoMeshDensity &mesh_density)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshCylinder (const ON_Cylinder &cylinder, const CRhinoMeshDensity &mesh_density, bool bQuadCaps)
 Remarks: bQuadCaps is ignored if around is not an even number. More...
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshCylinder (const ON_Cylinder &cylinder, const CRhinoMeshDensity &mesh_density, bool CapTop, bool CapBottom, bool bCircumscribe, bool bQuadCaps)
 Remarks: bQuadCaps is ignored if around is not an even number. More...
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshCylinder (const ON_Cylinder &cylinder, int vertical, int around)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshCylinder (const ON_Cylinder &cylinder, int vertical, int around, bool bQuadCaps)
 Remarks: bQuadCaps is ignored if around is not an even number. More...
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshCylinder (const ON_Cylinder &cylinder, int vertical, int around, bool CapTop, bool CapBottom, bool bCircumscribe, bool bQuadCaps)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshEllipsoid (const ON_Surface *pSrf, const CRhinoMeshDensity &md)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshEllipsoid (const ON_Surface *pSrf, const CRhinoMeshDensity &md, const bool bQuadCaps)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshEllipsoid (const ON_Surface *pSrf, int vertical, int around)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshEllipsoid (const ON_Surface *pSrf, int vertical, int around, const bool bQuadCaps)
 
RHINO_SDK_FUNCTION bool RhinoMeshFace (ON_Mesh &mesh, const ON_SimpleArray< ON_3dPoint > &points)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshIcoSphere (const ON_Sphere &sphere, int subdivisions)
 
RHINO_SDK_FUNCTION CRhinoCommand::result RhinoMeshObjects (const ON_SimpleArray< const CRhinoObject * > &objects, ON_MeshParameters &mp, class CRhinoMeshObjectsUI &ui, ON_ClassArray< CRhinoObjectMesh > &meshes)
 
RHINO_SDK_FUNCTION CRhinoCommand::result RhinoMeshObjects (const ON_SimpleArray< const CRhinoObject * > &objects, ON_MeshParameters &mp, const ON_Xform &xform, class CRhinoMeshObjectsUI &ui, ON_ClassArray< CRhinoObjectMesh > &meshes)
 
RHINO_SDK_FUNCTION CRhinoCommand::result RhinoMeshObjects (const ON_SimpleArray< const CRhinoObject * > &objects, ON_MeshParameters &mp, const ON_Xform &xform, class CRhinoMeshObjectsUI &ui, ON_ClassArray< CRhinoObjectMesh > &meshes, bool bUseWorkerThread)
 
RHINO_SDK_FUNCTION CRhinoCommand::result RhinoMeshObjects (const ON_SimpleArray< const CRhinoObject * > &objects, ON_MeshParameters &mp, const ON_Xform &xform, int &ui_style, ON_ClassArray< CRhinoObjectMesh > &meshes)
 
RHINO_SDK_FUNCTION CRhinoCommand::result RhinoMeshObjects (const ON_SimpleArray< const CRhinoObject * > &objects, ON_MeshParameters &mp, const ON_Xform &xform, int &ui_style, ON_ClassArray< CRhinoObjectMesh > &meshes, bool bUseWorkerThread)
 
RHINO_SDK_FUNCTION CRhinoCommand::result RhinoMeshObjects (const ON_SimpleArray< const CRhinoObject * > &objects, ON_MeshParameters &mp, int &ui_style, ON_ClassArray< CRhinoObjectMesh > &meshes)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshOffset (double d, const ON_Mesh *pMesh)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshOffset (double d, const ON_Mesh *pMesh, bool bSolidify)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshOffset (double d, const ON_Mesh *pMesh, bool bSolidify, const ON_3dVector &direction)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshOffset (double d, const ON_Mesh *pMesh, bool bSolidify, const ON_3dVector &direction, ON_SimpleArray< int > *pWallFacesOut)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshPipeFromCurve (const ON_Curve &curve, const RhMeshPipeArgs &args, ON_Terminator *pCancelHandler=0)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshPlane (const ON_Plane &plane, ON_Interval x_interval, ON_Interval y_interval, const CRhinoMeshDensity &mesh_density)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshPlane (const ON_Plane &plane, ON_Interval x_interval, ON_Interval y_interval, int X, int Y)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshQuadSphere (const ON_Sphere &sphere, int subdivisions)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshSphere (const ON_Sphere &sphere, const CRhinoMeshDensity &mesh_density)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshSphere (const ON_Sphere &sphere, int vertical, int around)
 
RHINO_SDK_FUNCTION bool RhinoMeshSubdivide (const ON_Mesh &inMesh, ON_Mesh &outMesh)
 Subdivides the faces of a mesh. More...
 
RHINO_SDK_FUNCTION bool RhinoMeshSubdivideFaces (const ON_Mesh &inMesh, const ON_SimpleArray< ON_COMPONENT_INDEX > face_list, ON_Mesh &outMesh)
 Subdivides specific faces of a mesh. More...
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshTCone (const ON_Brep &TCone, const CRhinoMeshDensity &md)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshTCone (const ON_Brep &TCone, const CRhinoMeshDensity &md, bool bQuadCaps)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshTCone (const ON_Brep &TCone, int vertical, int around)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshTCone (const ON_Brep &TCone, int vertical, int around, bool bQuadCaps)
 Remarks: bQuadCaps is ignored if around is not an even number. More...
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshTorus (const ON_RevSurface *torus, const CRhinoMeshDensity &md)
 
RHINO_SDK_FUNCTION ON_MeshRhinoMeshTorus (const ON_RevSurface *torus, int vertical, int around)
 
RHINO_SDK_FUNCTION int RhinoMessageBox (const char *message, const char *title, UINT type)
 
RHINO_SDK_FUNCTION int RhinoMessageBox (const wchar_t *message, const wchar_t *title, UINT type)
 
RHINO_SDK_FUNCTION int RhinoMessageBox (HWND hParent, const char *message, const char *title, UINT type)
 
RHINO_SDK_FUNCTION int RhinoMessageBox (HWND hParent, const wchar_t *message, const wchar_t *title, UINT type)
 
RHINO_SDK_FUNCTION int RhinoNetworkSurface (const ON_SimpleArray< const ON_Curve * > &curves, const int continuity, ON_NurbsSurface &surface_out, const double dEdgeTol=0.0, const double dInteriorTol=0.0, const double dAngleTol=0.0)
 
RHINO_SDK_FUNCTION int RhinoNetworkSurface (const ON_SimpleArray< const ON_Curve * > &ucurves, const int ucontinuity[2], const ON_SimpleArray< const ON_Curve * > &vcurves, const int vcontinuity[2], ON_NurbsSurface &surface_out, const double dEdgeTol=0.0, const double dInteriorTol=0.0, const double dAngleTol=0.0)
 
RHINO_SDK_FUNCTION ON_NurbsCurveRhinoNonRationalArcBezier (int degree, ON_3dPoint ptCenter, ON_3dPoint ptStart, ON_3dPoint ptEnd, double radius, double tanSlider, double midSlider)
 
RHINO_SDK_FUNCTION bool RhinoNurbsCurveDirectionsAt (const ON_NurbsCurve &nc, double t, ON_3dVector &u_dir, ON_3dVector &v_dir, ON_3dVector &n_dir)
 
RHINO_SDK_FUNCTION ON_NurbsCurveRhinoNurbsCurveInterpolant (int degree, const ON_SimpleArray< ON_3dPoint > &Pt, ON_3dPoint *CV1, ON_3dPoint *CVn1, int knot_style=0, ON_NurbsCurve *nurbs_curve=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoNurbsSurfaceDirectionsAt (const ON_NurbsSurface &ns, double u, double v, ON_3dVector &u_dir, ON_3dVector &v_dir, ON_3dVector &n_dir)
 
RHINO_SDK_FUNCTION bool RhinoObjectClippingPlaneFills (const CRhinoObject &obj, ON_SimpleArray< const CRhinoClippingPlaneObject * > &cp, ON_SimpleArray< ON_Brep * > &aBreps, bool bUnclippedFills=false)
 
RHINO_SDK_FUNCTION bool RhinoObjectEnableMeshParameters (const CRhinoObject *obj, bool bEnable=true)
 
RHINO_SDK_FUNCTION bool RhinoObjectGetMeshParameters (const CRhinoObject *obj, ON_MeshParameters &mp)
 
RHINO_SDK_FUNCTION bool RhinoObjectIsMeshParametersEnabled (const CRhinoObject *obj, bool &bEnabled)
 
RHINO_SDK_FUNCTION bool RhinoObjectIsPictureFrame (const CRhinoObject *rhino_object)
 
RHINO_SDK_FUNCTION bool RhinoObjectRemoveMeshParameters (const CRhinoObject *obj)
 
RHINO_SDK_FUNCTION bool RhinoObjectSetMeshParameters (const CRhinoObject *obj, const ON_MeshParameters &mp, bool bEnable=true)
 
RHINO_SDK_FUNCTION bool RhinoOffsetBrep (const ON_Brep &B, double distance, double tolerance, bool bSolid, bool bExtend, bool bShrinkInputSrfs, ON_SimpleArray< ON_Brep * > &Offsets, ON_SimpleArray< ON_Brep * > &Blends, ON_SimpleArray< ON_Brep * > &Walls)
 
RHINO_SDK_FUNCTION bool RhinoOffsetBrep (const ON_Brep &B, double distance, double tolerance, bool bSolid, bool bExtend, ON_SimpleArray< ON_Brep * > &Offsets, ON_SimpleArray< ON_Brep * > &Blends, ON_SimpleArray< ON_Brep * > &Walls)
 
RHINO_SDK_FUNCTION bool RhinoOffsetCurve (const ON_Curve &curve, const ON_3dVector &normal, const ON_3dPoint &origin, double distance, ON_SimpleArray< ON_Curve * > &offset_curves, double tolerance=0.0, double angle_tolerance=0.0, int corner_style=1)
 
RHINO_SDK_FUNCTION int RhinoOffsetCurve (const ON_Curve &curve_in, double distance, ON_3dPoint direction_point, ON_3dVector normal, int corner_style, double tolerance, double angle_tolerance, bool bLoose, int end_style, ON_SimpleArray< ON_Curve * > &curves_out)
 
RHINO_SDK_FUNCTION int RhinoOffsetCurve (const ON_Curve &curve_in, double distance, ON_3dPoint direction_point, ON_3dVector normal, int corner_style, double tolerance, double angle_tolerance, ON_SimpleArray< ON_Curve * > &curves_out)
 
RHINO_SDK_FUNCTION int RhinoOffsetCurve (const ON_Curve &curve_in, double distance, ON_3dPoint direction_point, ON_3dVector normal, int corner_style, double tolerance, ON_SimpleArray< ON_Curve * > &curves_out)
 
RHINO_SDK_FUNCTION ON_NurbsCurveRhinoOffsetCurveNormal (const ON_Surface *pSrf, const ON_NurbsCurve *pNC, const ON_NurbsCurve *pHeights)
 
RHINO_SDK_FUNCTION ON_NurbsCurveRhinoOffsetCurveNormal (const ON_Surface *pSrf, const ON_NurbsCurve *pNC, const ON_SimpleArray< double > &spine_parameters, const ON_NurbsCurve *pHeights)
 
RHINO_SDK_FUNCTION ON_NurbsCurveRhinoOffsetCurveNormal (const ON_Surface *pSrf, const ON_NurbsCurve *pNC, double height)
 
RHINO_SDK_FUNCTION CRhinoCommand::result RhinoOffsetCurveOnSrf (const ON_Curve *p3dCrv, const ON_Brep *pBrep, int fid, double distance, double tol, ON_SimpleArray< ON_Curve * > &result_curves)
 
RHINO_SDK_FUNCTION CRhinoCommand::result RhinoOffsetCurveOnSrf (const ON_Curve *p3dCrv, const ON_Brep *pBrep, int fid, ON_2dPoint through_point, double tol, ON_SimpleArray< ON_Curve * > &result_curves)
 
RHINO_SDK_FUNCTION CRhinoCommand::result RhinoOffsetCurveOnSrf (const ON_Curve *p3dCrv, const ON_Brep *pBrep, int fid, ON_SimpleArray< double > &params, ON_SimpleArray< double > &dists, double tol, ON_SimpleArray< ON_Curve * > &result_curves)
 
RHINO_SDK_FUNCTION CRhinoCommand::result RhinoOffsetCurveOnSrfOld (const ON_Curve *p3dCrv, const ON_Brep *pBrep, int fid, ON_SimpleArray< double > &params, ON_SimpleArray< double > &dists, double tol, ON_SimpleArray< ON_Curve * > &result_curves)
 
RHINO_SDK_FUNCTION ON_NurbsCurveRhinoOffsetCurveTangent (const ON_Surface *pSrf, const ON_NurbsCurve *pNC, double height)
 
RHINO_SDK_FUNCTION ON_SubDRhinoOffsetSubD (const ON_SubD &InSubD, double distance, bool bSolidify)
 
RHINO_SDK_FUNCTION ON_BrepRhinoOffsetSurface (const ON_BrepFace &face, const double dOffsetDistance, const double dTolerance=0.0, const bool bBothSides=false, const bool bSolid=false, double *pAchievedTol=nullptr)
 
RHINO_SDK_FUNCTION int RhinoOsnapPickboxRadius (void)
 
RHINO_SDK_FUNCTION int RhinoParseAngle (const wchar_t *string, double *angle_radians_value)
 
RHINO_SDK_FUNCTION int RhinoParseAngleDegrees (const wchar_t *string, double *angle_degrees_value)
 
RHINO_SDK_FUNCTION int RhinoParseColor (const wchar_t *string, ON_Color *color_value)
 
RHINO_SDK_FUNCTION int RhinoParseColor (const wchar_t *string, ON_Color *color_value, bool bUseAlpha)
 
RHINO_SDK_FUNCTION ON::AngleUnitSystem RhinoParseDefaultAngleUnitSystem ()
 
RHINO_SDK_FUNCTION int RhinoParseNumber (const wchar_t *string, double *number_value)
 
RHINO_SDK_FUNCTION int RhinoParsePoint (const wchar_t *string, ON_3dPoint *point_value)
 
RHINO_SDK_FUNCTION bool RhinoParsePythonFormula (const wchar_t *sformula, unsigned int sformula_count, double *value)
 
RHINO_SDK_FUNCTION ON_MeshRhinoPatchSingleMeshFace (const ON_Mesh *pInputMesh, const ON_SimpleArray< ON_COMPONENT_INDEX > &indexes, bool bJoin)
 
RHINO_SDK_FUNCTION bool RhinoPerspectiveMatch (CRhinoView *rhino_view, const ON_SimpleArray< POINT > &points2d, const ON_SimpleArray< ON_3dPoint > &points3d, ON_3dmView &view)
 
RHINO_SDK_FUNCTION bool RhinoPipe (const ON_Curve &rail, const ON_SimpleArray< double > &rail_params, const ON_SimpleArray< double > &radii, ON_SimpleArray< ON_Object * > &results, double abstol, double angtol, int blend_type=0, int cap_mode=0, bool fit_rail=false)
 
RHINO_SDK_FUNCTION bool RhinoPipe (const ON_Curve &rail, const ON_SimpleArray< double > &rail_params, const ON_SimpleArray< double > &radii0, const ON_SimpleArray< double > &radii1, ON_SimpleArray< ON_Object * > &results, double abstol, double angtol, int blend_type=0, int cap_mode=0, bool fit_rail=false)
 
RHINO_SDK_FUNCTION int RhinoPlanarClosedCurveContainmentTest (const ON_Curve &closed_curveA, const ON_Curve &closed_curveB, ON_Plane plane, double tolerance)
 
RHINO_SDK_FUNCTION bool RhinoPlanarCurveCollisionTest (const ON_Curve &curveA, const ON_Curve &curveB, ON_Plane plane, double tolerance)
 
RHINO_SDK_FUNCTION bool RhinoPlanarSrf (const ON_SimpleArray< const ON_Curve * > &InCurves, ON_SimpleArray< ON_Brep * > &OutBreps, double tolerance)
 
RHINO_SDK_FUNCTION bool RhinoPlugInSDKInstalled ()
 
RHINO_SDK_FUNCTION ON_PointCloudRhinoPointCloudRandomSubsample (const ON_PointCloud *pPointCloud, const int points_to_keep, ON_PointCloud *pSubsample=nullptr, ON_ProgressReporter *pProgressReporter=nullptr, ON_Terminator *pTerminator=nullptr)
 
RHINO_SDK_FUNCTION int RhinoPointInPlanarClosedCurve (ON_3dPoint point, const ON_Curve &closed_curve, ON_Plane plane)
 
RHINO_SDK_FUNCTION int RhinoPointInPlanarClosedCurve (ON_3dPoint point, const ON_Curve &closed_curve, ON_Plane plane, double tolerance)
 
RHINO_SDK_FUNCTION bool RhinoPrintExportDialog (const CRhinoPrintInfo &initialinfo, const CArgsRhinoPrintExportDlg &args, ON_ClassArray< CRhinoPrintInfo > &settings)
 
RHINO_SDK_FUNCTION bool RhinoPrintExportDialog (CRhinoPrintInfo &info, const CArgsRhinoPrintExportDlg &args)
 
RHINO_SDK_FUNCTION bool RhinoPrintExportDialog (CRhinoPrintInfo &info, const CArgsRhinoPrintExportDlg &args, bool &bDontShowDialog)
 
RHINO_SDK_FUNCTION BOOL32 RhinoPrintWidthDialog (HWND hwndParent, double &print_width)
 
RHINO_SDK_FUNCTION bool RhinoProjectCurvesToBreps (ON_SimpleArray< const ON_Brep * > &Breps, ON_SimpleArray< const ON_Curve * > &Curves, const ON_3dVector &ProjDir, ON_SimpleArray< ON_Curve * > &OutCurves, ON_SimpleArray< int > &CurveIndices, ON_SimpleArray< int > &BrepIndices, double tolerance)
 
RHINO_SDK_FUNCTION bool RhinoProjectCurvesToMeshes (ON_SimpleArray< const ON_Mesh * > &Meshes, ON_SimpleArray< const ON_Curve * > &Curves, const ON_3dVector &ProjDir, ON_SimpleArray< ON_Curve * > &OutCurves, ON_SimpleArray< int > &CurveIndices, ON_SimpleArray< int > &MeshIndices, double tolerance)
 
RHINO_SDK_FUNCTION bool RhinoProjectPointsToBreps (ON_SimpleArray< const ON_Brep * > &Breps, const ON_3dPointArray &Points, const ON_3dVector &ProjDir, ON_3dPointArray &OutPoints, ON_SimpleArray< int > &Indices, double tolerance)
 
RHINO_SDK_FUNCTION bool RhinoProjectPointsToMeshes (ON_SimpleArray< const ON_Mesh * > &Meshes, const ON_3dPointArray &Points, const ON_3dVector &ProjDir, ON_3dPointArray &OutPoints, ON_SimpleArray< int > &Indices, double tolerance)
 
RHINO_SDK_FUNCTION ON_CurveRhinoProjectToPlane (const ON_Curve &curve, const ON_Plane &plane, double shortSegmentTolerance)
 
RHINO_SDK_FUNCTION BOOL32 RhinoProjectToPlane (ON_BoundingBox &curve, ON_Plane &plane)
 
RHINO_SDK_FUNCTION BOOL32 RhinoProjectToPlane (ON_NurbsCurve &curve, ON_Plane &plane)
 
RHINO_SDK_FUNCTION int RhinoPullCurveToFace (const ON_BrepFace &face, const ON_Curve &curve, ON_SimpleArray< ON_Curve * > &OutCurves, double tolerance)
 
RHINO_SDK_FUNCTION ON_PolylineCurveRhinoPullCurveToMesh (const ON_Curve *pCrv, const ON_Mesh *pMesh, const double tolerance, CRhinoPolylineOnMeshUserData *YDData=0)
 
RHINO_SDK_FUNCTION int RhinoPullPointsToFace (const ON_BrepFace &face, const ON_SimpleArray< ON_3dPoint > &InPoints, ON_SimpleArray< ON_3dPoint > &OutPoints, double tolerance)
 
RHINO_SDK_FUNCTION int RhinoQueryImportScaleGeometry (ON::LengthUnitSystem current, ON::LengthUnitSystem file, bool bInteractive)
 
RHINO_SDK_FUNCTION bool RhinoReadFile (const wchar_t *lpsFileName, CRhinoDoc &doc, const CRhinoFileReadOptions &options)
 
RHINO_SDK_FUNCTION bool RhinoReadHatchPatternFile (const wchar_t *pFilename, ON_ClassArray< ON_HatchPattern > &hatchPatterns, bool bAllowDuplicates, bool bQuiet)
 
RHINO_SDK_FUNCTION bool RhinoReadHatchPatternFile (const wchar_t *pFilename, ON_ObjectArray< ON_HatchPattern > &hatchPatterns, bool bAllowDuplicates, bool bQuiet)
 
RHINO_SDK_FUNCTION int RhinoReadLinetypesFromFile (const wchar_t *filename, ON_ObjectArray< ON_Linetype > &linetypes)
 
RHINO_SDK_FUNCTION ON_NurbsCurveRhinoRebuildCurve (const ON_Curve &curve_in, int degree, int pointcount, bool bKeepTangents, ON_NurbsCurve *curve_out=nullptr)
 
RHINO_SDK_FUNCTION ON_NurbsCurveRhinoRebuildCurve (const ON_Curve &curve_in, int degree=3, int pointcount=10, ON_NurbsCurve *curve_out=nullptr)
 
RHINO_SDK_FUNCTION ON_MeshRhinoRebuildMeshNormals (const ON_Mesh *MeshIn)
 
RHINO_SDK_FUNCTION ON_NurbsSurfaceRhinoRebuildSurface (const ON_Surface &surface_in, int udegree=3, int vdegree=3, int upointcount=10, int vpointcount=10, ON_NurbsSurface *surface_out=nullptr)
 
RHINO_SDK_FUNCTION ON_NurbsSurfaceRhinoRebuildSurfaceOneDirection (const ON_Surface &surface_in, int direction, int point_count, int loft_type, double tolerance, ON_NurbsSurface *surface_out=nullptr)
 
RHINO_SDK_FUNCTION void RhinoRedrawLayerManagerWindow ()
 
RHINO_SDK_FUNCTION void RhinoRedrawLayerManagerWindow (CRhinoDoc &doc)
 
RHINO_SDK_FUNCTION bool RhinoReduceMesh (ON_Mesh &mesh, int iDesiredPolygonCount, bool bAllowDistortion=true, int iAccuracy=10, bool bNormalizeMeshSize=true, ON_ProgressReporter *pProgressReporter=0, ON_Terminator *pCancelHandler=0, ON_wString *pStrProblemOut=0, ON_SimpleArray< int > *pFaceTagArray=0, ON_SimpleArray< ON_COMPONENT_INDEX > *pLockedComponents=0)
 
RHINO_SDK_FUNCTION bool RhinoReduceMesh (ON_Mesh &mesh, RhinoReduceMeshParameters &parameters)
 
RHINO_SDK_FUNCTION bool RhinoRefitCrvCalculateMaxDeviation (const ON_Curve *input_curve, const ON_Curve *refit_curve, double tolerance, ON_Line *deviation)
 
RHINO_SDK_FUNCTION bool RhinoRefitSimplySplitSurface (const ON_Surface *surface, const ON_Curve *trimCurve3d, const ON_3dVector trimProjectionDir, double tolerance, RhinoRefitTrimKnotMode knotAdditionMode, int numKnots, ON_SimpleArray< double > &Knots, RhinoRefitTrimSectionMode trimParamSections, int numNonTrimSpans, bool meetCurve, bool oneSideOnly, const ON_3dPoint PtActive, bool outputSurface, bool outputCurve, int *numSections, double *FitMeasurement, ON_SimpleArray< ON_NurbsSurface * > &lowerSurface, ON_SimpleArray< ON_NurbsSurface * > &upperSurface, ON_SimpleArray< ON_NurbsCurve * > &edgeCurves, ON_Curve **trimCurveOnSurface, ON_Curve **splitCurve)
 
RHINO_SDK_FUNCTION bool RhinoRegionSelect (CRhinoViewport &vp, const ON_SimpleArray< ON_3dPoint > &region, const int selectionmode=0, unsigned int geometry_filter=ON::any_object, ON_ClassArray< CRhinoObjRef > *output=nullptr)
 
void RhinoRegisterCustomMeshHandler (CUSTOM_MESH_HANDLER_FUNC)
 
RHINO_SDK_FUNCTION void RhinoRegisterCustomMeshHandler2 (CUSTOM_MESH_HANDLER_FUNC2)
 
RHINO_SDK_FUNCTION int RhinoRemoveAllNakedMicroEdges (ON_Brep &brep, double tolerance, bool bCleanUp)
 
RHINO_SDK_FUNCTION bool RhinoRemoveBrepFins (ON_Brep &brep)
 
RHINO_SDK_FUNCTION bool RhinoRemoveNakedMicroEdge (ON_Brep &brep, int edge_index, double tolerance, bool bCleanUp)
 
RHINO_SDK_FUNCTION int RhinoRemoveNakedMicroEdges (ON_Brep &brep, const ON_SimpleArray< int > &edge_indices, double tolerance, bool bCleanUp)
 
RHINO_SDK_FUNCTION bool RhinoRemoveShortSegments (ON_Curve *curve, double tolerance=ON_UNSET_VALUE)
 
RHINO_SDK_FUNCTION bool RhinoRenderDrawWiresInDIB (CRhinoDib &alpha_dib, CRhinoDib &dib2, CRhinoDib &final_dib)
 
RHINO_SDK_FUNCTION bool RhinoRenderDrawWiresInDIB (CRhinoDoc &doc, ON_3dmView view, const ON_2iSize &size, CRhinoDib &final_dib, bool bGetRenderSettingsFromDoc=true)
 
RHINO_SDK_FUNCTION bool RhinoRenderGetWireframeCompositeDIBs (CRhinoDoc &doc, ON_3dmView view, const ON_2iSize &size, CRhinoDib &alpha_dib, CRhinoDib &wires_dib, bool bGetRenderSettingsFromDoc)
 
RHINO_SDK_FUNCTION bool RhinoRepairBrep (ON_Brep *pBrep, double repair_tolerance)
 
RHINO_SDK_FUNCTION bool RhinoRepairBrep (ON_Brep *pBrep, double repair_tolerance, bool bSpliKinkyEdges)
 
RHINO_SDK_FUNCTION bool RhinoRepairCurve (ON_Curve *pCurve, double repair_tolerance, int dim)
 
RHINO_SDK_FUNCTION bool RhinoRepairMesh (ON_Mesh *pMesh, double repair_tolerance)
 
RHINO_SDK_FUNCTION bool RhinoRepairSurface (ON_Surface *pSurface, double repair_tolerance)
 
RHINO_SDK_FUNCTION ON_BrepRhinoRetrimSurface (const ON_BrepFace &trim_source, const ON_Surface &trim_target, double tol)
 
RHINO_SDK_FUNCTION ON_CurveRhinoRibbonOffsetCurve (const ON_Curve &curve_in, double distance, double blend_radius, ON_3dPoint direction_point, ON_3dVector normal, double tolerance, ON_SimpleArray< ON_2dPoint > &CrossParams)
 
RHINO_SDK_FUNCTION ON_CurveRhinoRibbonOffsetCurve (const ON_Curve &curve_in, double distance, double blend_radius, ON_3dPoint direction_point, ON_3dVector normal, double tolerance, ON_SimpleArray< ON_Curve * > *CrossSections, ON_SimpleArray< ON_Surface * > *RuledSrfs)
 
RHINO_SDK_FUNCTION CRhinoCommand::result RhinoScriptGetMeshParameters (ON_MeshParameters &mp)
 
RHINO_SDK_FUNCTION bool RhinoSdkLoft (CArgsRhinoLoft &args, ON_SimpleArray< ON_Brep * > &breps, CRhinoHistory *history=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoSdkLoftSurface (CArgsRhinoLoft &args, ON_SimpleArray< ON_NurbsSurface * > &srfs, CRhinoHistory *history=nullptr)
 
RHINO_SDK_FUNCTION unsigned int RhinoSdkServiceRelease ()
 
RHINO_SDK_FUNCTION unsigned int RhinoSdkVersion ()
 
RHINO_SDK_FUNCTION int RhinoSelectDimstyle (bool interactive)
 
RHINO_SDK_FUNCTION int RhinoSelectDimstyle (CRhinoDoc &doc, bool interactive)
 Added 11/10/2009 to eliminate ActiveDoc() call. More...
 
RHINO_SDK_FUNCTION int RhinoSelectHatchPattern (unsigned int rhino_doc_sn, bool interactive)
 
RHINO_SDK_FUNCTION BOOL32 RhinoSelectLayerDialog (HWND hwndParent, const wchar_t *lpsPrompt, int &layer_index, BOOL32 bDisplayDialog=TRUE, BOOL32 bEnableNewLayerButton=FALSE, BOOL32 bEnableSetLayerCurrentButton=FALSE, BOOL32 *pbSetLayerCurrentButtonValue=nullptr)
 
RHINO_SDK_FUNCTION BOOL32 RhinoSelectMultipleLayersDialog (HWND hwndParent, const wchar_t *lpsPrompt, ON_SimpleArray< int > &layer_indices, BOOL32 bDisplayDialog=TRUE, BOOL32 bEnableNewLayerButton=FALSE)
 
unsigned int RhinoSerialNumberOrdinal (unsigned int runtime_serial_number)
 
unsigned int RhinoSerialNumberType (unsigned int runtime_serial_number)
 
RHINO_SDK_FUNCTION HCURSOR RhinoSetCursor (HCURSOR hCursor)
 
RHINO_SDK_FUNCTION bool RhinoSetExternalPackBrepTexturesRoutine (bool(*routine)(const ON_SimpleArray< const ON_Mesh * > &meshes, ON_SimpleArray< ON_Mesh * > &packed_tex_out))
 
RHINO_SDK_FUNCTION ON_NurbsCurveRhinoSetGrevillePoints (const ON_NurbsCurve &in_curve, int point_count, const ON_3dPoint *in_points, ON_NurbsCurve *out_curve=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoSetNurbsCurveEndCondition (ON_NurbsCurve *curve, int end, int continuity, const ON_3dPoint &point, const ON_3dVector &tangent, const ON_3dVector &curvature)
 RhinoSdkMatchCurve.h. More...
 
RHINO_SDK_FUNCTION int RhinoShellBrep (const ON_Brep &brep, const ON_SimpleArray< int > &faces_to_remove, double distance, double tolerance, ON_SimpleArray< ON_Brep * > &shells)
 
RHINO_SDK_FUNCTION ON_CurveRhinoShortPath (const ON_Surface &Srf, ON_2dPoint start, ON_2dPoint end, double tol)
 
RHINO_SDK_FUNCTION bool RhinoSimpleRollingBallFillet (const ON_BrepFace &FaceA, bool bFlipA, const ON_BrepFace &FaceB, bool bFlipB, double radius, double tol, ON_SimpleArray< ON_Surface * > &Fillets)
 
RHINO_SDK_FUNCTION bool RhinoSimpleRollingBallFillet (const ON_BrepFace &FaceA, const ON_2dPoint &uvA, const ON_BrepFace &FaceB, const ON_2dPoint &uvB, double radius, double tol, ON_SimpleArray< ON_Surface * > &Fillets)
 
RHINO_SDK_FUNCTION bool RhinoSimplifyCurve (ON_Curve *&crv, double dist_tol, double angle_tol)
 
RHINO_SDK_FUNCTION bool RhinoSimplifyCurve (ON_Curve *&crv, int flags, double dist_tol, double angle_tol)
 
RHINO_SDK_FUNCTION bool RhinoSimplifyCurveEnd (ON_Curve *&pC, int side, int flags, double dist_tol, double angle_tol)
 
RHINO_SDK_FUNCTION ON_CurveRhinoSmoothCurve (const ON_Curve *pInput, double dSmoothFactor, bool bXSmooth, bool bYSmooth, bool bZSmooth, bool bFixBoundaries, int nCoordinateSystem)
 
RHINO_SDK_FUNCTION ON_CurveRhinoSmoothCurve (const ON_Curve *pInput, double dSmoothFactor, bool bXSmooth, bool bYSmooth, bool bZSmooth, bool bFixBoundaries, int nCoordinateSystem, const ON_Plane *pPlane)
 
RHINO_SDK_FUNCTION ON_MeshRhinoSmoothMesh (const ON_Mesh *pInput, const ON_SimpleArray< int > &InVertices, double dSmoothFactor, bool bXSmooth, bool bYSmooth, bool bZSmooth, bool bFixBoundaries, int nCoordinateSystem, const ON_Plane *pPlane)
 
RHINO_SDK_FUNCTION ON_MeshRhinoSmoothMesh (const ON_Mesh *pInput, const ON_SimpleArray< int > &InVertices, double dSmoothFactor, int numSteps, bool bXSmooth, bool bYSmooth, bool bZSmooth, bool bFixBoundaries, int nCoordinateSystem, const ON_Plane *pPlane)
 
RHINO_SDK_FUNCTION ON_MeshRhinoSmoothMesh (const ON_Mesh *pInput, double dSmoothFactor, bool bXSmooth, bool bYSmooth, bool bZSmooth, bool bFixBoundaries, int nCoordinateSystem)
 
RHINO_SDK_FUNCTION ON_MeshRhinoSmoothMesh (const ON_Mesh *pInput, double dSmoothFactor, bool bXSmooth, bool bYSmooth, bool bZSmooth, bool bFixBoundaries, int nCoordinateSystem, const ON_Plane *pPlane)
 
RHINO_SDK_FUNCTION ON_MeshRhinoSmoothMesh (const ON_Mesh *pInput, double dSmoothFactor, int numSteps, bool bXSmooth, bool bYSmooth, bool bZSmooth, bool bFixBoundaries, int nCoordinateSystem, const ON_Plane *pPlane)
 
RHINO_SDK_FUNCTION ON_SurfaceRhinoSmoothSurface (const ON_Surface *pInput, double dSmoothFactor, bool bXSmooth, bool bYSmooth, bool bZSmooth, bool bFixBoundaries, int nCoordinateSystem)
 
RHINO_SDK_FUNCTION ON_SurfaceRhinoSmoothSurface (const ON_Surface *pInput, double dSmoothFactor, bool bXSmooth, bool bYSmooth, bool bZSmooth, bool bFixBoundaries, int nCoordinateSystem, const ON_Plane *pPlane)
 
RHINO_SDK_FUNCTION bool RhinoSnapToNurbsCurve (const CRhinoObject *object, const ON_NurbsCurve &nurbs_curve, const CRhinoSnapContext &snap_context, CRhinoSnapEvent &snap_event)
 
RHINO_SDK_FUNCTION ON_CurveRhinoSoftEditCrv (const ON_Curve *curve, double curve_t, const ON_3dVector &delta, double length, bool bFixEnds)
 
RHINO_SDK_FUNCTION ON_SurfaceRhinoSoftEditSrf (const ON_Surface *surface, const ON_2dPoint &uv, const ON_3dVector &delta, double u_length, double v_length, double tolerance, bool bFixEnds)
 
RHINO_SDK_FUNCTION bool RhinoSortPointList (int point_count, const ON_2dPoint *points, int *order, double mindist)
 
RHINO_SDK_FUNCTION bool RhinoSortPointList (int point_count, const ON_3dPoint *points, int *order, double mindist)
 
RHINO_SDK_FUNCTION bool RhinoSortPointList (ON_SimpleArray< ON_3dPoint > &points, double mindist=ON_ZERO_TOLERANCE)
 
RHINO_SDK_FUNCTION ON_BrepRhinoSplitBrepFace (const ON_Brep &brep, int face_index, const ON_SimpleArray< const ON_Curve * > &curves, double tolerance, bool bCopySurface=false)
 
RHINO_SDK_FUNCTION int RhinoSplitDisjointMesh (const ON_Mesh *pMesh, ON_SimpleArray< ON_Mesh * > &MeshArray, bool bJustCount=false)
 
RHINO_SDK_FUNCTION bool RhinoSplitFaceAtTangents (ON_Brep &brep, int face_index)
 
RHINO_SDK_FUNCTION bool RhinoSplitFacesAtTangents (ON_Brep &brep)
 
RHINO_SDK_FUNCTION bool RhinoSplitMeshEdge (ON_Mesh *pMesh, const int edgeidx, const ON_SimpleArray< double > &params)
 
RHINO_SDK_FUNCTION bool RhinoSplitMeshEdge (ON_Mesh *pMesh, const int edgeidx, const ON_SimpleArray< ON_3dPoint > &points)
 
RHINO_SDK_FUNCTION int RhinoSplitRefitSurface (const ON_Surface *surface, const ON_Curve *curve, ON_3dVector projDir, bool bMeetCurve, ON_SimpleArray< double > knots, double tolerance, bool bBezierSections, ON_SimpleArray< ON_NurbsSurface * > &FitSurfacesLower, ON_SimpleArray< ON_NurbsSurface * > &FitSurfacesUpper, ON_SimpleArray< ON_NurbsCurve * > &FitCurves, ON_Curve **trimCurveOnSurface, ON_Curve **splitCurve, double *FitMeasurement)
 
RHINO_SDK_FUNCTION ON_NurbsSurfaceRhinoSrfControlPtGrid (int point_count[2], int degree[2], const ON_3dPointArray &point_array, ON_NurbsSurface *nurbs_surface=nullptr)
 
RHINO_SDK_FUNCTION ON_NurbsSurfaceRhinoSrfPtGrid (int point_count[2], int degree[2], BOOL32 is_closed[2], const ON_3dPointArray &point_array, ON_NurbsSurface *nurbs_surface=nullptr)
 
RHINO_SDK_FUNCTION int RhinoStraightenBrep (ON_Brep &B, double tol=0.0)
 
RHINO_SDK_FUNCTION bool RhinoSubDLoft (const ON_SimpleArray< const ON_NurbsCurve * > &shape_curves, bool bClosedLoft, bool bSubDCorners, bool bSubDCreases, int nDivisions, ON_SubD *result_subd)
 
RHINO_SDK_FUNCTION bool RhinoSubDSweep1 (const ON_NurbsCurve *rail_curve, const ON_SimpleArray< const ON_NurbsCurve * > &shape_curves, bool bSubDCorners, bool bClosedSweep, bool bFrameStyle, ON_3dVector frame_up, ON_SubD *result_subd)
 
RHINO_SDK_FUNCTION bool RhinoSubDSweep2 (const ON_SimpleArray< const ON_NurbsCurve * > &rail_curves, const ON_SimpleArray< const ON_NurbsCurve * > &shape_curves, bool bSubDCorners, bool bClosedSweep, ON_SubD *result_subd)
 
RHINO_SDK_FUNCTION bool RhinoSurfaceDraftAnglePoint (const ON_BrepFace &face, const ON_2dPoint &test_point, double test_angle, const ON_3dVector &direction, bool bEdge, ON_3dPoint &draft_point, double *draft_angle)
 
RHINO_SDK_FUNCTION ON_NurbsSurfaceRhinoSurfaceFromPlane (const ON_Plane &plane, ON_Interval u_interval, ON_Interval v_interval, int u_degree, int v_degree, int u_points, int v_points, ON_NurbsSurface *pOutSrf=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoSwapMeshEdge (const ON_Mesh *pInputMesh, int topei, ON_Mesh **pOutputMesh=nullptr)
 
RHINO_SDK_FUNCTION BOOL32 RhinoSweep1 (CArgsRhinoSweep1 &args, ON_SimpleArray< ON_Brep * > &brep_array)
 
RHINO_SDK_FUNCTION BOOL32 RhinoSweep1Ex (CArgsRhinoSweep1 &args, int shape_blending, ON_SimpleArray< ON_Brep * > &brep_array)
 
RHINO_SDK_FUNCTION BOOL32 RhinoSweep2 (CArgsRhinoSweep2 &args, ON_SimpleArray< ON_Brep * > &brep_array)
 
RHINO_SDK_FUNCTION bool RhinoTaperedExtrudeCurveWithRef (const ON_Curve &Crv, const ON_3dVector &ExtrudeDir, double dist, double draft, const ON_3dPoint &ReferencePoint, const ON_3dVector &ReferenceDir, double tolerance, ON_SimpleArray< ON_Brep * > &Extrusions)
 
RHINO_SDK_FUNCTION bool RhinoTaperedExtrudeCurveWithRef (const ON_Curve &Crv, const ON_3dVector &ExtrudeDir, double dist, double draft, const ON_3dPoint &ReferencePoint, const ON_3dVector &ReferenceDir, ON_SimpleArray< ON_Surface * > &ExtrusionSrfs)
 
RHINO_SDK_FUNCTION ON_SurfaceRhinoTaperedExtrudeSmoothCurveWithRef (const ON_Curve &Crv, const ON_3dVector &ExtrudeDir, double dist, double draft, const ON_3dPoint &ReferencePoint, const ON_3dVector &ReferenceDir)
 
RHINO_SDK_FUNCTION bool RhinoTransformBrepComponents (ON_Brep *brep, int brep_component_count, const ON_COMPONENT_INDEX *brep_components, ON_Xform xform, double tolerance, double time_limit, bool bUseMultipleThreads)
 
RHINO_SDK_FUNCTION int RhinoTriangulate2dRegion (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)
 
RHINO_SDK_FUNCTION int RhinoTriangulate3dPolygon (int point_count, int point_stride, const double *P, int tri_stride, int *triangle)
 
RHINO_SDK_FUNCTION CRhinoObjectGripsRhinoTurnOnCaptiveGrips (const CRhinoMorphControl *control_object, const CRhinoObject *captive_object)
 
RHINO_SDK_FUNCTION bool RhinoTweenCurves (const ON_Curve *start_crv, const ON_Curve *end_crv, int num_of_crvs, double tol, ON_SimpleArray< ON_Curve * > &tween_crvs)
 
RHINO_SDK_FUNCTION bool RhinoTweenCurvesWithMatching (const ON_Curve *start_crv, const ON_Curve *end_crv, int num_of_crvs, double tol, ON_SimpleArray< ON_Curve * > &tween_crvs)
 
RHINO_SDK_FUNCTION bool RhinoTweenCurveWithSampling (const ON_Curve *start_crv, const ON_Curve *end_crv, int num_of_crvs, int sample_num, double tol, ON_SimpleArray< ON_Curve * > &tween_crvs)
 
void * RHINOUI_DIB_CALLOC (size_t num, size_t size)
 
void RHINOUI_DIB_FREE (void *memblock)
 
void * RHINOUI_DIB_MALLOC (size_t size)
 
RHINO_SDK_FUNCTION HBITMAP RhinoUiCopyHBitmap (HBITMAP hBitmapSrc)
 
RHINO_SDK_FUNCTION bool RhinoUiDIBBltToDib (BITMAPINFO &bmi_target, LPBYTE dest_bits, long x_dest, long y_dest, long cx, long cy, BITMAPINFO &bmi_source, LPBYTE src_bits, long x_src, long y_src)
 
RHINO_SDK_FUNCTION int RhinoUiDIBColorDepth (const BITMAPINFO &bmi)
 
RHINO_SDK_FUNCTION int RhinoUiDIBColorDepth (const BITMAPINFOHEADER &bmih)
 
RHINO_SDK_FUNCTION LPBITMAPINFO RhinoUiDIBCopy (const BITMAPINFO &bmi)
 
RHINO_SDK_FUNCTION LPBITMAPINFO RhinoUiDIBCopyFromClipboard (HWND hwnd)
 
RHINO_SDK_FUNCTION bool RhinoUiDIBCopyToClipboard (HWND hwnd, const BITMAPINFO &bmi)
 
RHINO_SDK_FUNCTION HANDLE RhinoUiDIBCopyToHandle (const BITMAPINFO &bmi)
 
RHINO_SDK_FUNCTION LPBITMAPINFO RhinoUiDIBCreate (long width, long height, int color_depth)
 
RHINO_SDK_FUNCTION HBITMAP RhinoUiDIBCreateHBitmap (const BITMAPINFO &bmi, HPALETTE hpal=nullptr)
 
RHINO_SDK_FUNCTION LPBYTE RhinoUiDIBFindBits (const BITMAPINFO &bmi)
 
RHINO_SDK_FUNCTION bool RhinoUiDIBGet256Palette (const BITMAPINFO &bmi, RGBQUAD *rgb)
 
RHINO_SDK_FUNCTION bool RhinoUiDIBGetPixel (BITMAPINFO &bmi, const LPBYTE dib_bits, int c_depth, long x, long y, unsigned char *r, unsigned char *g, unsigned char *b, unsigned char *a=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoUiDIBGetPixel (BITMAPINFO &bmi, long x, long y, unsigned char *r, unsigned char *g, unsigned char *b, unsigned char *a=nullptr)
 
RHINO_SDK_FUNCTION bool RhinoUiDIBGetPixel (BITMAPINFO &bmi, unsigned char *base, long x, unsigned char *r, unsigned char *g, unsigned char *b)
 
BITMAPINFO * RhinoUiDIBHBitmapToDIB (HBITMAP hBitmap, HPALETTE hpal=nullptr)
 
RHINO_SDK_FUNCTION long RhinoUiDIBHeight (const BITMAPINFO &bmi)
 
RHINO_SDK_FUNCTION long RhinoUiDIBHeight (const BITMAPINFOHEADER &bmih)
 
void RhinoUiDibInstallMemManager (void *(*my_calloc)(size_t num, size_t size), void *(*my_malloc)(size_t size), void(*my_free)(void *memblock))
 
RHINO_SDK_FUNCTION DWORD RhinoUiDIBLineSize (const BITMAPINFO &bmi)
 
RHINO_SDK_FUNCTION DWORD RhinoUiDIBLineSize (const BITMAPINFOHEADER &bmih)
 
RHINO_SDK_FUNCTION int RhinoUiDIBNumColors (const BITMAPINFO &bmi)
 
RHINO_SDK_FUNCTION int RhinoUiDIBNumColors (const BITMAPINFOHEADER &bmih)
 
RHINO_SDK_FUNCTION long RhinoUiDIBPaletteSize (const BITMAPINFO &bmi)
 
RHINO_SDK_FUNCTION long RhinoUiDIBPaletteSize (const BITMAPINFOHEADER &bmih)
 
RHINO_SDK_FUNCTION DWORD RhinoUiDIBScanWidth (const BITMAPINFO &bmi)
 
RHINO_SDK_FUNCTION bool RhinoUiDIBSet256IdentityPalette (BITMAPINFO &bmi, HPALETTE hpal)
 
RHINO_SDK_FUNCTION bool RhinoUiDIBSet256PalColors (BITMAPINFO &bmi)
 
RHINO_SDK_FUNCTION bool RhinoUiDIBSet256Palette (BITMAPINFO &bmi, RGBQUAD *rgb)
 
RHINO_SDK_FUNCTION bool RhinoUiDIBSetPixel (BITMAPINFO &bmi, long x, long y, unsigned char r, unsigned char g, unsigned char b, unsigned char a)
 
RHINO_SDK_FUNCTION bool RhinoUiDIBSetPixel (BITMAPINFO &bmi, LPBYTE dib_bits, int c_depth, long x, long y, unsigned char r, unsigned char g, unsigned char b, unsigned char a)
 
RHINO_SDK_FUNCTION DWORD RhinoUiDIBSize (const BITMAPINFO bmi)
 
RHINO_SDK_FUNCTION DWORD RhinoUiDIBSizeBits (const BITMAPINFO bmi)
 
RHINO_SDK_FUNCTION long RhinoUiDIBWidth (const BITMAPINFO &bmi)
 
RHINO_SDK_FUNCTION long RhinoUiDIBWidth (const BITMAPINFOHEADER &bmih)
 
RHINO_SDK_FUNCTION long RhinoUiDIBXPixelsPerMeter (const BITMAPINFO &bmi)
 
RHINO_SDK_FUNCTION long RhinoUiDIBXPixelsPerMeter (const BITMAPINFOHEADER &bmih)
 
RHINO_SDK_FUNCTION long RhinoUiDIBYPixelsPerMeter (const BITMAPINFO &bmi)
 
RHINO_SDK_FUNCTION long RhinoUiDIBYPixelsPerMeter (const BITMAPINFOHEADER &bmih)
 
RHINO_SDK_FUNCTION bool RhinoUiSetDIBGray256Palette (BITMAPINFO &bmi, HPALETTE hpal, COLORREF base_color=RGB(0, 0, 255))
 
RHINO_SDK_FUNCTION ON_MeshRhinoUnifyMeshNormals (const ON_Mesh &origmesh, ON_Mesh *pNewMesh=0, bool bGetCountOnly=false, int *pCount=0)
 
RHINO_SDK_FUNCTION bool RhinoUnjoinEdges (const ON_Brep &InBrep, const ON_SimpleArray< int > &eids, ON_SimpleArray< ON_Brep * > &OutBreps)
 
RHINO_SDK_FUNCTION ON_MeshRhinoUnWeldMesh (const ON_Mesh &OldMesh, double angle_tol, bool ModifyNormals, ON_Mesh *pOutputMesh=0)
 
RHINO_SDK_FUNCTION ON_MeshRhinoUnWeldMesh (const ON_Mesh &OldMesh, double angle_tol, ON_Mesh *pOutputMesh=0)
 
RHINO_SDK_FUNCTION ON_MeshRhinoUnweldMeshEdge (const ON_Mesh &mesh, const ON_SimpleArray< int > &edges, bool bModifyNormal)
 
RHINO_SDK_FUNCTION ON_MeshRhinoUnWeldMeshVertexes (const ON_Mesh &input, ON_SimpleArray< int > indexes, bool ModifyNormals)
 
RHINO_SDK_FUNCTION bool RhinoUpdateCachedTextureFromDib (unsigned int hTexture, const CRhinoDib &Dib)
 
RHINO_SDK_FUNCTION bool RhinoUpdateCachedTextureFromFile (unsigned int hTexture, const ON_wString &Filename)
 
RHINO_SDK_FUNCTION CRhinoObjectRhinoUpdateGripOwner (CRhinoObject *old_object, bool bCopyObject, ON_2dexMap *group_remap)
 
RHINO_SDK_FUNCTION void RhinoUpdateObjectGroups (CRhinoObject *new_object, ON_2dexMap &group_map)
 
RHINO_SDK_FUNCTION void RhinoUpdateObjectGroups (CRhinoObjectAttributes &attributes, ON_2dexMap &group_map)
 
RHINO_SDK_FUNCTION void RhinoUuidToString (const UUID &uuid, char s[37])
 
RHINO_SDK_FUNCTION void RhinoUuidToString (const UUID &uuid, wchar_t s[37])
 
RHINO_SDK_FUNCTION ON_SurfaceRhinoVariableOffsetSurface (const ON_Surface &InputSrf, const double corner_dists[2][2], const ON_SimpleArray< ON_2dPoint > &uv, const ON_SimpleArray< double > &dists, double tolerance)
 
RHINO_SDK_FUNCTION ON_MeshRhinoWeldMesh (const ON_Mesh &MeshIn, double angle_tol, ON_Mesh *pMeshOut=0)
 
RHINO_SDK_FUNCTION ON_MeshRhinoWeldMeshEdges (const ON_Mesh &mesh, const ON_SimpleArray< int > &edges)
 
RHINO_SDK_FUNCTION RhinoYesNoResponse RhinoYesNoMessageBox (const wchar_t *lpsText, const wchar_t *lpsCaption=nullptr, int nIncludeButtons=1|4, UINT nMessageBoxTypeCodes=MB_ICONQUESTION|MB_DEFBUTTON1)
 
RHINO_SDK_FUNCTION RhinoYesNoResponse RhinoYesNoMessageBox (HWND hWndParent, const wchar_t *lpsText, const wchar_t *lpsCaption=nullptr, int nIncludeButtons=1|4, UINT nMessageBoxTypeCodes=MB_ICONQUESTION|MB_DEFBUTTON1)
 
int RhMaxIntSnapCandidateCount ()
 
RHINO_SDK_FUNCTION bool RhPlanarRegionBoolean (const ON_SimpleArray< const ON_Brep * > &InRegions, const ON_Plane &plane, double tolerance, ON_SimpleArray< ON_Brep * > &OutRegions, ON_SimpleArray< bool > *pbRev=nullptr)
 
RHINO_SDK_FUNCTION bool RhPlanarRegionDifference (const ON_Brep *B0, const ON_Brep *B1, const ON_Plane &plane, double tolerance, ON_SimpleArray< ON_Brep * > &OutRegions)
 
RHINO_SDK_FUNCTION bool RhPlanarRegionIntersection (const ON_Brep *B0, const ON_Brep *B1, const ON_Plane &plane, double tolerance, ON_SimpleArray< ON_Brep * > &OutRegions)
 
RHINO_SDK_FUNCTION bool RhPlanarRegionUnion (const ON_Brep *B0, const ON_Brep *B1, const ON_Plane &plane, double tolerance, ON_SimpleArray< ON_Brep * > &OutRegions)
 
RHINO_SDK_FUNCTION bool RhPlanarRegionUnion (const ON_SimpleArray< const ON_Brep * > &InRegions, const ON_Plane &plane, double tolerance, ON_SimpleArray< ON_Brep * > &OutRegions)
 
RHINO_SDK_FUNCTION void RhResetAllMessageBoxes ()
 
RHINO_SDK_FUNCTION bool UnregisterDisplayPipeline (const ON_ClassId *)
 

Variables

const ON_SimpleArray< const CRhinoBrepObject * > const ON_Plane ON_SimpleArray< CRhinoCurveObject * > ON_SimpleArray< CRhinoCurveObject * > double double angTolerance
 
const ON_SimpleArray< const CRhinoBrepObject * > & brepObjects
 
const ON_SimpleArray< const CRhinoBrepObject * > const ON_BrepbrepSplitter
 
const ON_SimpleArray< const CRhinoBrepObject * > const ON_Plane ON_SimpleArray< CRhinoCurveObject * > ON_SimpleArray< CRhinoCurveObject * > double distTolerance = ON_UNSET_VALUE
 
const ON_SimpleArray< const CRhinoBrepObject * > const ON_Brep const ON_Plane ON_SimpleArray< CRhinoCurveObject * > ON_SimpleArray< CRhinoCurveObject * > ON_SimpleArray< CRhinoCurveObject * > * pBackgroundCurves = nullptr
 
const ON_SimpleArray< const CRhinoBrepObject * > const ON_Brep const ON_Plane ON_SimpleArray< CRhinoCurveObject * > ON_SimpleArray< CRhinoCurveObject * > ON_SimpleArray< CRhinoCurveObject * > ON_SimpleArray< CRhinoCurveObject * > ON_SimpleArray< CRhinoCurveObject * > * pBackgroundHiddenCurves = nullptr
 
const ON_SimpleArray< const CRhinoBrepObject * > const ON_Brep const ON_Plane ON_SimpleArray< CRhinoCurveObject * > ON_SimpleArray< CRhinoCurveObject * > * pForegroundCurves = nullptr
 
const ON_SimpleArray< const CRhinoBrepObject * > const ON_Brep const ON_Plane ON_SimpleArray< CRhinoCurveObject * > ON_SimpleArray< CRhinoCurveObject * > ON_SimpleArray< CRhinoCurveObject * > ON_SimpleArray< CRhinoCurveObject * > * pForegroundHiddenCurves = nullptr
 
const ON_SimpleArray< const CRhinoBrepObject * > const ON_Plane ON_SimpleArray< CRhinoCurveObject * > ON_SimpleArray< CRhinoCurveObject * > * pProjectedHiddenCurves = nullptr
 
const ON_SimpleArray< const CRhinoBrepObject * > const ON_Plane ON_SimpleArray< CRhinoCurveObject * > & projectedCurves
 
const ON_SimpleArray< const CRhinoBrepObject * > const ON_PlaneprojectionPlane
 
const ON_SimpleArray< const CRhinoBrepObject * > const ON_Brep const ON_Plane ON_SimpleArray< CRhinoCurveObject * > * pSectionCurves = nullptr
 
static const ON_UUID RHINO_CURVATURE_COLOR_ANALYSIS_MODE_ID
 
static const ON_UUID RHINO_CURVATURE_GRAPH_ANALYSIS_MODE_ID
 
static const ON_UUID RHINO_DIRECTION_ANALYSIS_MODE_ID
 
static const ON_UUID RHINO_DRAFT_ANGLE_ANALYSIS_MODE_ID
 
static const ON_UUID RHINO_EDGE_ANALYSIS_MODE_ID
 
static const ON_UUID RHINO_EDGE_CONTINUITY_ANALYSIS_MODE_ID
 
static const ON_UUID RHINO_EMAP_ANALYSIS_MODE_ID
 
static const ON_UUID RHINO_END_ANALYSIS_MODE_ID
 
static const ON_UUID RHINO_FALSECOLOR_ANALYSIS_MODE_ID
 
static const ON_UUID RHINO_SECTION_ANALYSIS_MODE_ID
 
static const ON_UUID RHINO_SHADED_ANALYSIS_MODE_ID
 
static const ON_UUID RHINO_TEXTURED_ANALYSIS_MODE_ID
 
static const ON_UUID RHINO_THICKNESS_ANALYSIS_MODE_ID
 
static const ON_UUID RHINO_WIREFRAME_ANALYSIS_MODE_ID
 
static const ON_UUID RHINO_ZEBRA_STRIPE_ANALYSIS_MODE_ID
 

Detailed Description

Macro Definition Documentation

◆ _CRT_SECURE_NO_DEPRECATE

#define _CRT_SECURE_NO_DEPRECATE

This file should be the first header file included in your plug-in's stdafx.h.

◆ _WIN32_IE

#define _WIN32_IE   RHINO_IE_VERSION

◆ _WIN32_WINDOWS

#define _WIN32_WINDOWS   _WIN32_WINNT

◆ _WIN32_WINNT

#define _WIN32_WINNT   RHINO_WINVER

Allow third party plug-ins to require later versions of the Windows Platform SDK.

◆ CRhinoPickList

#define CRhinoPickList   CRhinoObjRefArray

obsolete symbol - use CRhinoObjRefArray

◆ DECLARE_DYNAMIC_PIPELINE

#define DECLARE_DYNAMIC_PIPELINE (   class_name)
Value:
private:\
ON_OBJECT_DECLARE( class_name );\
public: \
static bool m_bRegistered##class_name; \
static ON_UUID m_Uuid##class_name;\
static ON_UUID Uuid(void);\
virtual bool IsRegistered(void);

◆ DECLARE_PIPELINE_ATTRIBUTE_CLASS

#define DECLARE_PIPELINE_ATTRIBUTE_CLASS   ON_UUID ClassId() const override;

Copyright (c) 1993-2023 Robert McNeel & Associates. All rights reserved. Rhinoceros is a registered trademark of Robert McNeel & Associates.

THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED.

For complete Rhino SDK copyright information see http://www.rhino3d.com/developer.

◆ IMPLEMENT_DYNAMIC_PIPELINE

#define IMPLEMENT_DYNAMIC_PIPELINE (   class_name,
  base_name,
  description,
  uuid,
  bwire,
  bshade 
)
Value:
ON_OBJECT_IMPLEMENT_NO_COPY( class_name, base_name, uuid );\
ON_UUID class_name::m_Uuid##class_name = ::ON_UuidFromString( uuid );\
bool class_name::m_bRegistered##class_name = ::RegisterDisplayPipeline(&ON_CLASS_RTTI(class_name),\
class_name::m_Uuid##class_name,\
description,\
bwire, bshade); \
ON_UUID class_name::Uuid(void) { return class_name::m_Uuid##class_name; }\
bool class_name::IsRegistered(void) { return class_name::m_bRegistered##class_name; }

◆ MAC_DEPRECATED

#define MAC_DEPRECATED

OBSOLETE in Rhino 8.x and later ///< #define RHINO_V8SR 0.

Use MAC_DEPRECATED to decorate functions that should not be used in Rhino for Mac

◆ NTDDI_VERSION

#define NTDDI_VERSION   RHINO_NTDDI_VERSION

◆ OPENNURBS_IMPORTS [1/2]

#define OPENNURBS_IMPORTS

NEVER INCLUDE FILES FROM CORE RHINO IN ANY SDK/inc/rhinoSDK*.h file

◆ OPENNURBS_IMPORTS [2/2]

#define OPENNURBS_IMPORTS

release build

The disallowlib lines prevent embedded linking instructions in 3rd party object code from bringing in the wrong C runtime or MFC libraries. The linking instructions are commonly found in statically linked .lib files that were compiled with something besides Visual C++ 8 (Visual Studio 2005) or were compiled with the wrong "Code Generation setting".

For more details, see the McNeel developer CRunTimeTrauma Wiki page. Release Rhino and all 3rd party plug-ins use

Code Generation flag /MD msvcr80.dll (Multithreaded CRT) mfc80u.dll (Unicode MFC)

Debug Rhino and system debug plug-ins use Code Generation flag /MDd msvcr80d.dll (Multithreaded debug CRT) mfc80ud.dll (Unicode debug MFC) No static CRT libs NO STATIC MFC LIBRARES NO MFC 7.1 (Visual Studio 7 / 2003 libraries ) No MFC 4.2 (Visual Studio 4,5,6 libraries ) defining _INC_CRTDBG. if defined(_INC_CRTDBG) error Never include CRTDBG.H in Rhino or Rhino plug-ins. endif define _INC_CRTDBG Force DEBUG_NEW to be the real "new". If you get a compile error here, it's because somewhere DEBUG_NEW is defined to be something besides "new". You need to find out why and change your compile flags, includes, etc., so that DEBUG_NEW is not defined or defined to be "new".

◆ OPENNURBS_VERSION_DEFINITION

#define OPENNURBS_VERSION_DEFINITION

Copyright (c) 1993-2017 Robert McNeel & Associates. All rights reserved. Rhinoceros is a registered trademark of Robert McNeel & Associates.

THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED.

For complete Rhino SDK copyright information see http://www.rhino3d.com/developer. The static member functions on RhinoVersion class provide runtime access to Rhinoceros application version information. In most cases, you should use those functions when you need to know version information about the Rhino application this is running.

In some rare case that you actually need the C++ prerpocessor defines for this version information.

If you clearly understand why you are in a special case and you want to include this thoughtfully and diliberately use the C++ defines rather than the RhinoVersion functions, then you must define RHINO__SDK__VERSION__DEFINITION__ before including this file.

If you are confused or frustrated, please ask for help. Todo - move the following defines to a file that is rarely included to eliminate the need to recompile 1000's of files when the build system updates the year, month, day, hour, minute values and other build version information that depend on these defined values.

◆ REGISTER_PIPELINE_ATTRIBUTE_CLASS

#define REGISTER_PIPELINE_ATTRIBUTE_CLASS (   className,
  classId 
)
Value:
static class className##RegistrationHelper\
{ public: className##RegistrationHelper()\
{ class Factory : public CDisplayPipelineAttributes::Factory\
{ virtual ON_UUID ClassId() const { return classId; }\
virtual CDisplayPipelineAttributes* NewObject() const { return new className; } };\
CDisplayPipelineAttributes::Factory::Register(std::make_unique<Factory>());}\
} g_the##className##RegistrationHelper;\
UUID className::ClassId() const { return classId; }

◆ RHCMDOPTNAME

#define RHCMDOPTNAME (   s)    CRhinoCommandOptionName(s,s)

◆ RHCMDOPTVALUE

#define RHCMDOPTVALUE (   s)    CRhinoCommandOptionValue(s,s)

◆ RHINO_6_OR_LATER

#define RHINO_6_OR_LATER

This define may be used in code that needs to know which version of Rhino is being built but wants to avoid including rhinoSdkVersion.h to limit the number of files that are compiled when the build system increments the version numbers.

◆ RHINO_7_OR_LATER

#define RHINO_7_OR_LATER

◆ RHINO_8_OR_LATER

#define RHINO_8_OR_LATER

◆ RHINO__SDK__VERSION__DEFINITION__

#define RHINO__SDK__VERSION__DEFINITION__

This header file defines RHINO_PLUG_IN_DECLARE for plug-ins. Rhino plugins can include this file in exactly one .cpp rather than in stdafx.h if they want to minimize the amount of recompiling that is required when the version numbers are updated.

  • For plug-ins that use an installed Rhino SDK, this isn't an issue.
  • For Rhino plug-ins that compile against the core Rhino source code, this is an issue and using rhinoSdkPlugInDeclare.h substantually reduces the amount of recompiling that is required when a developer updates source code.

◆ RHINO_CLAMP

#define RHINO_CLAMP (   V,
  L,
 
)    ( (V) < (L) ? (L) : ( (V) > (H) ? (H) : (V) ) )

Description: Returns V, clamped to lie between L & H, Make L <= V <= H Parameters: V [in] value to be clamped L [in] low bound H [in] high bound

◆ RHINO_CLAMP_UI_SUBD_DISPLAY_DENSITY

◆ RHINO_COMPONENT_INDEX

#define RHINO_COMPONENT_INDEX   OBSOLETE__USE__ON_COMPONENT_INDEX

RHINO_COMPONENT_INDEX is OBSOLETE as of 9/30/2004 - user ON_COMPONENT_INDEX.

Copyright (c) 1993-2021 Robert McNeel & Associates. All rights reserved. Rhinoceros is a registered trademark of Robert McNeel & Associates.

THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED.

For complete Rhino SDK copyright information see http://www.rhino3d.com/developer.

◆ RHINO_CURRENT_FILE_VERSION_NUMBER

#define RHINO_CURRENT_FILE_VERSION_NUMBER   (OPENNURBS_CURRENT_ARCHIVE_VERSION/10)

.3dm file version

Early in the WIP cycle, Rhino writes files that can be read by the current commercial version of Rhino. At some point during the WIP cycle, the WIP product switches to writing files that will only be read by the WIP and the next commercial version.

◆ RHINO_IE_VERSION

#define RHINO_IE_VERSION   0x0700

Visual Studio 2012 and 2013's afxwin.h forces _WIN32_IE to be 0x0700 (We cannot require IE 8.0 while using VS 2012 or 2013.)

◆ RHINO_NOEXCEPT

#define RHINO_NOEXCEPT   ON_NOEXCEPT

#define RHINO_9_OR_LATER

Ideally, RHINO_NOEXCEPT would be the C++11 "noexcept" specifier. Less than ideally, Visual Studio 2012 does not support "noexcept" and we use the, almost, equivalent "throw()". The key point being that it is important to indicate at compile time that a function, especially constructor and operator=, does not throw exceptions.

◆ RHINO_NTDDI_VERSION

#define RHINO_NTDDI_VERSION   0x06010000

◆ RHINO_PLUG_IN_DECLARE [1/2]

#define RHINO_PLUG_IN_DECLARE
Value:
extern "C" RHINO_SDK_EXPORT unsigned int RhinoPlugInSdkVersion(void) {return RHINO_SDK_VERSION;} \
extern "C" RHINO_SDK_EXPORT unsigned int RhinoPlugInSdkServiceRelease(void) { return RHINO_SDK_SERVICE_RELEASE;}

◆ RHINO_PLUG_IN_DECLARE [2/2]

#define RHINO_PLUG_IN_DECLARE   #error include .../SDK/inc/rhinoSdkPlugInDeclare.h in the .cpp file where you are seeing this error.

A Rhino plug-in is being compiled - import Rhino SDK symbols.

<RHINO SDK_MFC If you get this error, then include .../SDK/inc/rhinoSdkPlugInDeclare.h on the line immediately before the line that has RHINO_PLUG_IN_DECLARE

  • The definition of RHINO_PLUG_IN_DECLARE depends on values defined in rhinoSdkVersion.h that are frequently changed by the build system.
  • Using rhinoSdkPlugInDeclare.h to define RHINO_PLUG_IN_DECLARE dramatically reduces the amount of code developers have to build when this version information is updated.

◆ RHINO_PLUG_IN_DECLARE_IS_ERROR

#define RHINO_PLUG_IN_DECLARE_IS_ERROR

◆ RHINO_PLUG_IN_DEPENDENCIES

#define RHINO_PLUG_IN_DEPENDENCIES (   sIdList)    extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInDependencies(void) {return sIdList;}

If your plug-in requires other plug-ins to be loaded before, it can be loaded, then include the macro RHINO_PLUG_IN_DEPENDENCIES(L"id1") where id1 is the id of the plug-in that must be loaded first. If you require multiple plug-ins to be loaded, use commas to delimit the ids RHINO_PLUG_IN_DEPENDENCIES(L"id1,id2"). The id should have the format be in the standard format, i.e. RHINO_PLUG_IN_DEPENDENCIES(L"14D4C6C1-F5FD-4ee4-B2C0-FC7B6CEDF22D") In general, using plug-in dependencies is strongly discouraged. Use properly designed and installed DLLs instead.

◆ RHINO_PLUG_IN_DESCRIPTION

#define RHINO_PLUG_IN_DESCRIPTION (   sPlugInDescription)    extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInDescription(void) { return sPlugInDescription; }

If you want your plug-in to provide a friendly description for use in various user interfaces, both inside and outside of Rhino, then include the RHINO_PLUG_IN_DESCRIPTION macro and specify the resource id of your plug-in's description.

◆ RHINO_PLUG_IN_DEVELOPER_ADDRESS

#define RHINO_PLUG_IN_DEVELOPER_ADDRESS (   sDeveloperAddress)    extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInDeveloperAddress(void) {return sDeveloperAddress;}

◆ RHINO_PLUG_IN_DEVELOPER_COUNTRY

#define RHINO_PLUG_IN_DEVELOPER_COUNTRY (   sDeveloperCountry)    extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInDeveloperCountry(void) {return sDeveloperCountry;}

◆ RHINO_PLUG_IN_DEVELOPER_EMAIL

#define RHINO_PLUG_IN_DEVELOPER_EMAIL (   sDeveloperEmail)    extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInDeveloperEmail(void) {return sDeveloperEmail;}

◆ RHINO_PLUG_IN_DEVELOPER_FAX

#define RHINO_PLUG_IN_DEVELOPER_FAX (   sDeveloperFax)    extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInDeveloperFax(void) {return sDeveloperFax;}

◆ RHINO_PLUG_IN_DEVELOPER_ORGANIZATION

#define RHINO_PLUG_IN_DEVELOPER_ORGANIZATION (   sDeveloperOrganization)    extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInDeveloperOrganization(void) {return sDeveloperOrganization;}

◆ RHINO_PLUG_IN_DEVELOPER_PHONE

#define RHINO_PLUG_IN_DEVELOPER_PHONE (   sDeveloperPhone)    extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInDeveloperPhone(void) {return sDeveloperPhone;}

◆ RHINO_PLUG_IN_DEVELOPER_WEBSITE

#define RHINO_PLUG_IN_DEVELOPER_WEBSITE (   sDeveloperWebsite)    extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInDeveloperWebsite(void) {return sDeveloperWebsite;}

◆ RHINO_PLUG_IN_ICON_RESOURCE_ID

#define RHINO_PLUG_IN_ICON_RESOURCE_ID (   nIconResourceId)    extern "C" RHINO_SDK_EXPORT unsigned int RhinoPlugInIconResourceId(void) { return nIconResourceId; }

If you want your plug-in to provide an icon for use in various user interfaces, both inside and outside of Rhino, then include the RHINO_PLUG_IN_ICON_RESOURCE_ID macro and specify the resource id of your plug-in's icon. For example: RHINO_PLUG_IN_ICON_RESOURCE_ID(IDI_MY_PLUGIN_ICON)

◆ RHINO_PLUG_IN_ID

#define RHINO_PLUG_IN_ID (   sPlugInId)    extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInId(void) {return sPlugInId;}

◆ RHINO_PLUG_IN_NAME

#define RHINO_PLUG_IN_NAME (   sPlugInName)    extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInName(void) {return sPlugInName;}

If you want to use a .rhi automagical installer file, then your plug-in must contain extern "C" const wchar_t* RhinoPlugInName() and a ON_UUID RhinoPlugInId() functions. The argument to the RHINO_PLUG_IN_ID() macro is a uuid in standard Windows string format; e.g., RHINO_PLUG_IN_ID(L"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")

◆ RHINO_PLUG_IN_UPDATE_URL

#define RHINO_PLUG_IN_UPDATE_URL (   sUpdatePlugInURL)    extern "C" RHINO_SDK_EXPORT const wchar_t* RhinoPlugInUpdateURL(void) {return sUpdatePlugInURL;}

◆ RHINO_PLUG_IN_VERSION

#define RHINO_PLUG_IN_VERSION (   sPlugInVersion)    extern "C" RHINO_SDK_EXPORT const char* RhinoPlugInVersion(void) {return sPlugInVersion;}

Note, this macro returns const char* in order to support the standard predefined DATE and TIME macros.

◆ RHINO_PLUGIN_COMPILE

#define RHINO_PLUGIN_COMPILE

When the core Rhino executable is being compiled, RHINO_SDK_CLASS is defined in Rhino's stdafx.h as __declspec(dllexport).
If RHINO_SDK_CLASS is not defined, then it means a Rhino plug-in is being compiled.

◆ RHINO_PREPROC_STRINGIZE

#define RHINO_PREPROC_STRINGIZE (   s)    RHINO_PREPROC_STRINGIZE_HELPER(s)

#pragma once

Do not put a #pragma once in this header file. It is intentionally included multiple times to insure key defines are not changed. These macros are used with #pragma message to print diagnostic messgages that show the values of #define macros. Usage #define RHINO_VAR = 42 ... #pragma message( "RHINO_VAR = " RHINO_PREPROC_STRINGIZE(RHINO_VAR) ) will print "RHINO_VAR = 42" in the compiler's output log.

◆ RHINO_PREPROC_STRINGIZE_HELPER

#define RHINO_PREPROC_STRINGIZE_HELPER (   s)    #s

◆ RHINO_REGISTRY_ROOT_STRING

#define RHINO_REGISTRY_ROOT_STRING   "McNeel\\Rhinoceros\\" RMA_VERSION_NUMBER_MAJOR_STRING ".0"

◆ RHINO_REGISTRY_ROOT_WSTRING

#define RHINO_REGISTRY_ROOT_WSTRING   L"McNeel\\Rhinoceros\\" RMA_VERSION_NUMBER_MAJOR_WSTRING ".0"

◆ RHINO_SDK_CHECKS__LINKER__INSTRUCTIONS__

#define RHINO_SDK_CHECKS__LINKER__INSTRUCTIONS__

These checks are very specific to Windows Rhino.

Copyright (c) 1993-2017 Robert McNeel & Associates. All rights reserved. Rhinoceros is a registered trademark of Robert McNeel & Associates.

THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED.

For complete Rhino SDK copyright information see http://www.rhino3d.com/developer. DO NOT USE define TO PROTECT THIS FILE AGAINST MULTIPLE INCLUDES. DO NOT PUT A #pragma once IN THIS FILE. This file checks that compile time defines are correctly set. If something incorrect is defined, it will call #error. #error Exactly one of WIN32 or WIN64 should be defined. If you are getting this error, then you are using the wrong brand of C++ compiler. Rhino application developers muse use use Microsoft Visual Studio 2012. If you are getting this error, then you are using the wrong version of the Microsoft C++ compiler. Rhino 6 application developers muse use use Microsoft Visual Studio 2012 (Microsoft Visual Studio 11.0). Validate Windows version defines MBCS/UNICODE define house keeping for plug-in developers

◆ RHINO_SDK_CLASS

#define RHINO_SDK_CLASS   __attribute__ ((visibility ("default")))

◆ RHINO_SDK_DATA

#define RHINO_SDK_DATA   __attribute__ ((visibility ("default")))

◆ RHINO_SDK_EXPORT

#define RHINO_SDK_EXPORT   __attribute__ ((visibility ("default")))

◆ RHINO_SDK_FUNCTION

#define RHINO_SDK_FUNCTION   __attribute__ ((visibility ("default")))

◆ RHINO_SDK_H__INCLUDED__

#define RHINO_SDK_H__INCLUDED__

3rd party Rhino SDK plug-in developer path to openNURBS tools

3rd party Rhino SDK plug-in developer path to rhino_wip.h

◆ RHINO_SDK_H_IN_PROGRESS_

#define RHINO_SDK_H_IN_PROGRESS_

the following line must be the first line in this file that is not a comment

Copyright (c) 1993-2015 Robert McNeel & Associates. All rights reserved. Rhinoceros is a registered trademark of Robert McNeel & Associates.

THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED.

For complete Rhino SDK copyright information see http://www.rhino3d.com/developer. 7 June 2004 DO NOT USE //// pragma once It is important that this file be included multiple times in order for the checking to happen at the right places. Please do not put pragma once in this file. Ask Dale Lear if you have questions.

◆ RHINO_SDK_LINUX_VERSION

#define RHINO_SDK_LINUX_VERSION   RHINO_SDK_SERVICE_RELEASE

◆ RHINO_SDK_OSX_VERSION

#define RHINO_SDK_OSX_VERSION   RHINO_SDK_SERVICE_RELEASE

Apple OS X SDK version number When the Rhino SDK is frozen, this number will be hard coded. Until then, it will increase each time the build system increments the build version numbers.

◆ RHINO_SDK_PLUG_IND_DECLARE_INC_

#define RHINO_SDK_PLUG_IND_DECLARE_INC_

◆ RHINO_SDK_SERVICE_RELEASE

#define RHINO_SDK_SERVICE_RELEASE   RHINO_VERSION_NUMBER

Use RhinoApp().SdkServiceReleaseVersion() to get the value of RHINO_SDK_SERVICE_RELEASE.

RHINO_VERSION_NUMBER is defined in rhinoSdkRhinoVersion.h and is automatically set by the build system. Do not hard code this value. RHINO_SDK_SERVICE_RELEASE must increase so SDK addtions work as expected. Plug-ins that are built with an "updated SDK" will required a host Rhino that is the same or more recent than the "updated SDK".

◆ RHINO_SDK_STDAFX_PREAMBLE_H__

#define RHINO_SDK_STDAFX_PREAMBLE_H__

Copyright (c) 1993-2017 Robert McNeel & Associates. All rights reserved. Rhinoceros is a registered trademark of Robert McNeel & Associates.

THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED.

For complete Rhino SDK copyright information see http://www.rhino3d.com/developer.

◆ RHINO_SDK_TEMPLATE

#define RHINO_SDK_TEMPLATE   __attribute__ ((visibility ("default")))

◆ RHINO_SDK_WINDOWS_VERSION

#define RHINO_SDK_WINDOWS_VERSION   ON_VERSION_NUMBER_CTOR(6, 0, 2017, 8, 15, 1 )

SDK is frozen when the definition of RHINO_SDK_WINDOWS_VERSION is a hardcoded number.

Windows SDK version number. When the Rhino SDK is frozen, this number will be hard coded. Until then, it will increase each time the build system increments the build version numbers. The Rhino Windows C++ SDK is currently "frozen" at Rhino 6.0 2017 August 14.

NOTE WELL: It is intentional that the values of RHINO_SDK_WINDOWS_VERSION for Rhino 6, 7 and 8 are identical.

The Rhino 7 and 8 SDK is an extended version of the Rhino 6 SDK. Rhino 7 and 8 load Rhino 6.* plug-ins. Thus, the Rhino 6, 7, and 8 have identical values for RHINO_SDK_WINDOWS_VERSION. Use RHINO_SDK_SERVICE_RELEASE to determine which extension of the basic SDK is being used.

There is not a public Apple OSX C++ SDK. Rhino for Mac C++ plug-ins are built and distributed by McNeel and the version numbers for those plug-ins are handled in a different manner.

◆ RHINO_SDK_WINVER_H_INCLUDED_

#define RHINO_SDK_WINVER_H_INCLUDED_

Please discuss any changes to this file with Dale Lear.

◆ RHINO_VERSION_BRANCH

#define RHINO_VERSION_BRANCH   OPENNURBS_VERSION_BRANCH

RHINO_VERSION_BRANCH 0: developer build 1: Windows Commercial build 2: Mac Commercial build 3: Windows BETA build 4: Mac Beta build 5: Windows WIP build 6: Mac WIP build

◆ RHINO_VERSION_DAY_OF_MONTH

#define RHINO_VERSION_DAY_OF_MONTH   OPENNURBS_VERSION_DAY_OF_MONTH

◆ RHINO_VERSION_HOUR

#define RHINO_VERSION_HOUR   OPENNURBS_VERSION_HOUR

◆ RHINO_VERSION_MAJOR

#define RHINO_VERSION_MAJOR   OPENNURBS_VERSION_MAJOR

Public SDK path to opennurbs_version.h.

"major" will be 6 for all versions of Rhinoceros 6

◆ RHINO_VERSION_MINOR

#define RHINO_VERSION_MINOR   OPENNURBS_VERSION_MINOR

"minor" corresponds to the Rhinoceros 6 service release number

◆ RHINO_VERSION_MINUTE

#define RHINO_VERSION_MINUTE   OPENNURBS_VERSION_MINUTE

◆ RHINO_VERSION_MONTH

#define RHINO_VERSION_MONTH   OPENNURBS_VERSION_MONTH

◆ RHINO_VERSION_NUMBER

#define RHINO_VERSION_NUMBER

◆ RHINO_VERSION_NUMBER_MAJOR_STRING

#define RHINO_VERSION_NUMBER_MAJOR_STRING   RMA_VERSION_NUMBER_MAJOR_STRING

◆ RHINO_VERSION_NUMBER_MAJOR_WSTRING

#define RHINO_VERSION_NUMBER_MAJOR_WSTRING   RMA_VERSION_NUMBER_MAJOR_WSTRING

◆ RHINO_VERSION_NUMBER_SR_STRING

#define RHINO_VERSION_NUMBER_SR_STRING   RMA_VERSION_NUMBER_SR_STRING

◆ RHINO_VERSION_NUMBER_SR_WSTRING

#define RHINO_VERSION_NUMBER_SR_WSTRING   RMA_VERSION_NUMBER_SR_WSTRING

◆ RHINO_VERSION_NUMBER_STRING

#define RHINO_VERSION_NUMBER_STRING   RMA_VERSION_WITH_PERIODS_STRING

◆ RHINO_VERSION_NUMBER_WITH_COMMAS

#define RHINO_VERSION_NUMBER_WITH_COMMAS   VERSION_WITH_COMMAS

Four integers separated by commas - useful for getting the version quartet values as unsigned int or int.

◆ RHINO_VERSION_NUMBER_WSTRING

#define RHINO_VERSION_NUMBER_WSTRING   RMA_VERSION_WITH_PERIODS_WSTRING

◆ RHINO_VERSION_YEAR

#define RHINO_VERSION_YEAR   OPENNURBS_VERSION_YEAR

◆ RHINO_WINDOWS_REGISTRY_SVN_BRANCH

#define RHINO_WINDOWS_REGISTRY_SVN_BRANCH   L"trunk"

The value of RHINO_WINDOWS_REGISTRY_SVN_BRANCH is used to build registry paths that require the name of the source code branch. Runtime code validates that it is set correctly. It must be hard coded because it is used in public and internal debug and release builds.

◆ RHINO_WINVER

#define RHINO_WINVER   0x0601

21 March 2012 Dale Lear: Windows 7 is the minimum Windows OS that Rhino 6 will run on. If you get a compile error or warning in this file, it is a serious problem. These values MUST be used by any code that McNeel ships with Rhino. This includes all code that gets linked into Rhino.exe and ALL code that gets linked into any plug-in that McNeel ships with Rhino. Minimum Windows platform = Windows 7 with IE 7.0 See http://msdn.microsoft.com/en-us/library/aa383745(v=vs.85).aspx#setting_winver_or__win32_winnt Note: The first 4 digits of RHINO_NTDDI_VERSION must match the value of RHINO_WINVER.

◆ RHINOCEROS_APP_NAME_STRING

#define RHINOCEROS_APP_NAME_STRING   "Rhinoceros " RMA_VERSION_NUMBER_MAJOR_STRING

char strings

Rhinoceros version numbers as strings

Whenever you need a string that has a 6 that will need to be changed to a 7 in the Rhino V7 code, use these macros. You can use string concatenation for strings that are not explicitly defined. Example: L"Rhinoceros " RHINO_VERSION_NUMBER_MAJOR_WSTRING L" " RHINO_VERSION_NUMBER_SR_STRING is the same as L"Rhinoceros 6 SR2"

◆ RHINOCEROS_APP_NAME_WSTRING

#define RHINOCEROS_APP_NAME_WSTRING   L"Rhinoceros " RMA_VERSION_NUMBER_MAJOR_WSTRING

wchar_t strings

◆ SDKMFCUSAGE

#define SDKMFCUSAGE   true

◆ SDKMFCVER

#define SDKMFCVER   0

This include will define RHINO_SDK_VERSION and RHINO_SDK_SERVICE_RELEASE that are required for RHINO_PLUG_IN_DECLARE.

◆ TL_IMPORTS

#define TL_IMPORTS

◆ WINVER

#define WINVER   _WIN32_WINNT

Typedef Documentation

◆ BOOL32

typedef signed char BOOL32

◆ ConduitList

◆ CUSTOM_MESH_HANDLER_FUNC

typedef bool(* CUSTOM_MESH_HANDLER_FUNC) (const CRhinoObject &, ON_SimpleArray< ON_Mesh * > &aMeshes)

◆ CUSTOM_MESH_HANDLER_FUNC2

typedef bool(* CUSTOM_MESH_HANDLER_FUNC2) (const CRhinoObject &, std::vector< std::shared_ptr< const ON_Mesh >> &aMeshes)

◆ DisplayBucket

Object management constructs...

◆ MakeRadiusSplineData

Description: Makes a dimension = 1, degree = 3 spline curve that interpolates input values and doesn't overshoot extreme explicitly set in the input values. The output spline will have double knots at each interpolant and 0 derivative at extremes. The domain will be from dist_data[0].t to dist_data[dist_data.Count()-1].t. This makes a good smooth function for interpolating input values along a curve or for use with the RhinoOffsetCurveNormal() function. Parameters: pSrf [in] - Surface from which normals are calculated. pCrv [in] - 3d curve lying on the surface along which normals are calculated. params [in] - parameters in the domain of pCrv for offset points to interpolate pHeights [in] - offset distance (distance from surface to result curve). pHeights is a NURBS curve of dimension 1 with the same domain as pCrv. It is evaluated at points corresponding to the locations where offsets from the surface are calculated to find the height of the offset at those points. Return: ON_NurbsCurve* pointing to offset curve at distance height from the surface. Remarks: Same as the function above, but the offset point locations are specified. THE CALLER IS RESPONSIBLE FOR DESTROYING THE OUTPUT CURVE. See Also: RhinoOffsetCurveNormal

◆ ObjectArray

◆ PFDRAWOVERRIDEPROC

typedef bool(* PFDRAWOVERRIDEPROC) (CRhinoDisplayPipeline &)

◆ RealtimeDisplayModeList

◆ RegisteredPipelineList

◆ RhTimestamp

typedef long long RhTimestamp

Enumeration Type Documentation

◆ anonymous enum

anonymous enum : unsigned int

Texture combiner constants used in DrawCombinedTextures() method...

Copyright (c) 1993-2017 Robert McNeel & Associates. All rights reserved. Rhinoceros is a registered trademark of Robert McNeel & Associates.

THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED.

For complete Rhino SDK copyright information see http://www.rhino3d.com/developer.

Enumerator
COMBINE_ADD 
COMBINE_MULTIPLY 
COMBINE_BLEND 
COMBINE_HATCHED 
COMBINE_MULTIPLY_WITH_COLOR 

◆ CRhinoDocStatus

Enumerator
doc_status_first 
create_before_construct 

CRhinoDoc member initialization occurring.

CRhinoDoc::CreateDocument status

create_enter_construct 

first line in CRhinoDoc::CRhinoDoc() body

create_exit_construct 

last line in CRhinoDoc::CRhinoDoc() body

create_begin 

in CRhinoDoc::CreateDocument()

create_before_CRhinoDoc_OnNewDocument 

in CRhinoDoc::CreateDocument()

create_enter_CRhinoDoc_OnNewDocument 

in CRhinoDoc::OnNewDocument()

create_before_CDocument_OnNewDocument 

CRhinoDoc::OnNewDocument() calls CDocument::OnNewDocument()

create_after_CDocument_OnNewDocument 
create_before_event_post_OnNewDocument 

CRhinoDoc::NewDocument() calls OnNewDocument event watchers.

create_enter_event_post_OnNewDocument 
create_exit_event_post_OnNewDocument 
create_after_event_post_OnNewDocument 
create_exit_CRhinoDoc_OnNewDocument 

in CRhinoDoc::OnNewDocument()

create_after_CRhinoDoc_OnNewDocument 

in CRhinoDoc::CreateDocument()

create_before_read_template_file 

CRhinoDoc::CreateDocument() reads template file.

create_enter_read_3dm_template_file 
create_before_event_post_OnBeginOpenDocument 
create_enter_event_post_OnBeginOpenDocument 
create_exit_event_post_OnBeginOpenDocument 
create_after_event_post_OnBeginOpenDocument 
create_after_read_3dm_template_file 
create_before_event_post_OnEndOpenDocument 
create_enter_event_post_OnEndOpenDocument 
create_exit_event_post_OnEndOpenDocument 
create_after_event_post_OnEndOpenDocument 
create_read_3dm_template_before_views 

before CRhinoDoc::Read3DM() updates template views

create_read_3dm_template_after_views 

after CRhinoDoc::Read3DM() updates template views

create_exit_read_3dm_template_file 
create_after_read_template_file 
create_before_default_views 

CRhinoDoc::CreateDocument() creates default views when no template is used or no views are included in the template.

create_after_default_views 
create_end 

CRhinoDoc::CreateDocument() is finished.

open_begin 

CRhinoDoc::OpenDocument status

open_before_CRhinoDoc_OnOpenDocument 

in CRhinoDoc::OpenDocument()

open_enter_CRhinoDoc_OnOpenDocument 

in CRhinoDoc::OnOpenDocument()

open_before_CDocument_OnOpenDocument 

CRhinoDoc::OnOpenDocument() calls CDocument::OnOpenDocument()

open_before_read_model_file 

CRhinoDoc::OpenDocument() is using a plug-in to read a model file.

open_before_read_3dm_model_file 

CRhinoDoc::OpenDocument() is using CRhinoDoc::Read3DM() to read a .3dm model file.

open_enter_read_3dm_model_file 
open_before_event_post_OnBeginOpenDocument 

CRhinoDoc::OnOpenDocument() calls OnOpenDocument event watchers.

open_enter_event_post_OnBeginOpenDocument 
open_exit_event_post_OnBeginOpenDocument 
open_after_event_post_OnBeginOpenDocument 
open_enter_read_model_file 

If a plug-in is reading a file to open a document, then these status settings bracket the call to the plug-in reading the file.

open_exit_read_model_file 
open_before_event_post_OnEndOpenDocument 
open_enter_event_post_OnEndOpenDocument 
open_exit_event_post_OnEndOpenDocument 
open_after_event_post_OnEndOpenDocument 
open_read_3dm_model_before_views 

before CRhinoDoc::Read3DM() updates views

open_read_3dm_model_after_views 

after CRhinoDoc::Read3DM() updates views

open_exit_read_3dm_model_file 
open_after_read_3dm_model_file 
open_after_CDocument_OnOpenDocument 

in CRhinoDoc::OnOpenDocument() after call to CDocument::OnOpenDocument()

open_after_read_model_file 

CRhinoDoc is finished using a plug-in to read the model file.

open_exit_CRhinoDoc_OnOpenDocument 

in CRhinoDoc::OnOpenDocument()

open_after_CRhinoDoc_OnOpenDocument 

in CRhinoDoc::OpenDocument()

open_before_views 

CRhinoDoc::OpenDocument() creates views.

open_after_views 
open_end 

CRhinoDoc::OpenDocument() is finished.

available 

document can be read and modified

doc is alive and usable and being used

close_begin 

soon ... read_only, ///< document cannot be modified unavailable, ///< document is being modified CRhinoDoc::CloseDocument status

close_before_CRhinoDoc_OnCloseDocument 

in CRhinoDoc::CreateDocument()

close_enter_CRhinoDoc_OnCloseDocument 

in CRhinoDoc::NewDocument()

close_before_event_post_OnCloseDocument 

CRhinoDoc::OnCLoseDocument() calls OnCloseDocument event watchers.

close_enter_event_post_OnCloseDocument 
close_exit_event_post_OnCloseDocument 
close_after_event_post_OnCloseDocument 
close_before_CDocument_OnCloseDocument 

CRhinoDoc::OnCloseDocument() calls CDocument::OnCloseDocument()

close_after_CDocument_OnCloseDocument 
close_exit_CRhinoDoc_OnCloseDocument 

in CRhinoDoc::OnCloseDocument()

close_after_CRhinoDoc_OnCloseDocument 

in CRhinoDoc::CloseDocument()

close_end 
close_enter_destruct 

first line in CRhinoDoc::~CRhinoDoc() body

close_before_destroy 
close_enter_destroy 

first line of CRhinoDoc::Destroy() body

close_exit_destroy 

last line of CRhinoDoc::Destroy() body

close_after_destroy 

first line in CRhinoDoc::~CRhinoDoc() body

close_exit_destruct 

last line in CRhinoDoc::~CRhinoDoc() body

doc_status_last 

force 4 byte size

◆ EConduitNotifiers

Conduit notification values...

Enumerator
CN_PIPELINEADDED 
CN_PIPELINEDELETED 
CN_PIPELINECLONED 
CN_PIPELINEOPENED 
CN_PIPELINECLOSED 
CN_FRAMESIZECHANGED 
CN_PROJECTIONCHANGED 
CN_NESTEDPIPELINE_OPENED 
CN_NESTEDPIPELINE_CLOSED 

◆ ECullFaceMode

enum ECullFaceMode : unsigned int
Enumerator
CFM_DRAW_FRONT_AND_BACK 
CFM_DRAW_FRONT_FACES 
CFM_DRAW_BACK_FACES 

◆ EDepthMode

enum EDepthMode : unsigned int
Enumerator
DM_NEUTRAL 
DM_ALWAYS_IN_FRONT 
DM_ALWAYS_IN_BACK 

◆ EFrameBufferFillMode

Copyright (c) 1993-2017 Robert McNeel & Associates. All rights reserved. Rhinoceros is a registered trademark of Robert McNeel & Associates.

THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED.

For complete Rhino SDK copyright information see http://www.rhino3d.com/developer. Flags and attributes need to be provided to pass back and forth to the conduits based on all of the default stuff the pipeline draws in its channels.

Reason: Conduits may want to override the default behavior (eg. DrawGrid), so we need a way for conduits to tell the pipeline what is being done, as well as let other conduits know what has already been done.

Note: These are all based on what Rhino's pipeline does...there is no way to second guess what other pipelines will or won't do, so all we can do for now is tell conduits as much as we can about Rhino's pipeline attributes...

Enumerator
FBFM_DEFAULT_COLOR 
FBFM_SOLID_COLOR 
FBFM_GRADIENT_2_COLOR 
FBFM_GRADIENT_4_COLOR 
FBFM_BITMAP 
FBFM_RENDERER 
FBFM_TRANSPARENT 

◆ ELightingScheme

enum ELightingScheme : int
Enumerator
LS_NONE 
LS_DEFAULT_LIGHTING 
LS_SCENE_LIGHTING 
LS_CUSTOM_LIGHTING 
LS_AMBIENT_OCCLUSION 

◆ EnvironmentBackgroundProjection

Copyright (c) 1993-2023 Robert McNeel & Associates. All rights reserved. Rhinoceros is a registered trademark of Robert McNeel & Associates.

THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED.

For complete Rhino SDK copyright information see http://www.rhino3d.com/developer.

Enumerator
planar 
spherical 
emap 
box 
lightprobe 
cubemap 
vertical_cross_cubemap 
horizontal_cross_cubemap 
hemispherical 
none 

◆ ERenderOverlayFeatures

Post rendering features that make up all possible post renderables...

Copyright (c) 1993-2017 Robert McNeel & Associates. All rights reserved. Rhinoceros is a registered trademark of Robert McNeel & Associates.

THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED.

For complete Rhino SDK copyright information see http://www.rhino3d.com/developer.

Enumerator
ROF_POINTS 
ROF_LIGHTS 
ROF_MESHWIRES 
ROF_ISOS 
ROF_EDGES 
ROF_TEXT 
ROF_CURVES 
ROF_ANNOTATIONS 
ROF_SUBDWIRES 
ROF_SECTION_FILL 
ROF_SECTION_BOUNDARY 

◆ ERhinoPointStyle

enum ERhinoPointStyle : unsigned int

Points helper types and classes used to describe and draw points...

Enumerator
RPS_SQUARE 

same as VARIABLE_DOT

RPS_CIRCLE 

same as ROUND_DOT

RPS_TRIANGLE 
RPS_HEART 
RPS_CHEVRON 
RPS_CLOVER 
RPS_TAG 
RPS_X 
RPS_ASTERISK 
RPS_PIN 
RPS_ARROW_TAIL_OFF_POINT 
RPS_ARROW_TIP_OFF_POINT 
RPS_VARIABLE_DOT 

"DOT's" are solid filled, single color entities...

varying radius

RPS_ROUND_DOT 
RPS_CONTROL_POINT 

Rhino's standard CV object...

"POINT's" are border filled color with white centers, 2 color entities... Note: The radius can vary on all of these...

RPS_ACTIVE_POINT 

Rhino's standard active CV object...

RPS_ROUND_CONTROL_POINT 
RPS_ROUND_ACTIVE_POINT 

◆ eRhSnapGeom

The geometry that can be checked by RhCheckObjectSnapPoints().

Enumerator
sng_plane_uv 

Check a plane (uv only).

sng_plane_uvw 

Check a plane (uvw).

sng_box 

Check a box.

sng_sphere 

Check a sphere.

sng_cylinder 

Check a cylinder.

sng_axes 

Check axes (e.g., x,y,z arrows / frame).

◆ EZBiasMode

enum EZBiasMode : int
Enumerator
ZBM_AWAY_FROM_CAMERA 
ZBM_NEUTRAL 
ZBM_TOWARDS_CAMERA 

◆ GUMBALL_MODE

Transformation modes for gumballs.

Copyright (c) 1993-2017 Robert McNeel & Associates. All rights reserved. Rhinoceros is a registered trademark of Robert McNeel & Associates.

THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED.

For complete Rhino SDK copyright information see http://www.rhino3d.com/developer.

Enumerator
gb_mode_nothing 
gb_mode_menu 

gumball menu button was picked

gb_mode_translatefree 

unconstrained translation

gb_mode_translatex 

translation along a single axis

gb_mode_translatey 
gb_mode_translatez 
gb_mode_translatexy 

translation in a plane

gb_mode_translateyz 
gb_mode_translatezx 
gb_mode_scalex 

NOTE: CRhinoGumballFrame m_scale_mode is used to enable multi-axis scaling. This enum indicates which control is being dragged.

gb_mode_scaley 
gb_mode_scalez 
gb_mode_scalexy 

scaling in a plane

gb_mode_scaleyz 
gb_mode_scalezx 
gb_mode_rotatex 
gb_mode_rotatey 
gb_mode_rotatez 
gb_mode_extrudex 

open extrusion along single axis

gb_mode_extrudey 
gb_mode_extrudez 
gb_mode_cutx 
gb_mode_cuty 
gb_mode_cutz 

◆ GUMBALL_POPUP_MENU_ITEM

These enum values are used to set bitfields that control what appears on the gumball pop-up menu and are used to report what was selected from the menu.

Enumerator
gb_menu_nothing 
gb_menu_relocate 

Relocate current gumball.

gb_menu_autogumballon 

Auto-gumball on/off Rhino app setting.

gb_menu_autogumballoff 
gb_menu_snappyon 

Snappy/Smooth Rhino app setting.

gb_menu_snappyoff 
gb_menu_settingscmd 

Run Rhino GumballSettings command.

gb_menu_reset 

Reset current gumball transformation.

gb_rotate_view_around_autogumball 
gb_menu_align_to_object 

Gumball alignment setting.

gb_menu_align_to_cplane 
gb_menu_align_to_world 
gb_menu_drag_ratio 

gumball drag ratio/scale/strength

gb_menu_drag_ratio_popup 
gb_menu_autoreset 

gumball autoreset after each drag

gb_menu_enter 

Show "Enter" on top of the gumball menu.

gb_menu_align_to_view 

Gumball alignment setting.

gb_extrude_merge_faces 

Gumball merge faces after extrude.

gb_menu_everything 

◆ RhDisplacementSweepResolutionFormula

Enumerator
Default 

summary>Default formula.

summary>Formula used in Rhino 5. Dependent on absolute tolerance.

AbsoluteToleranceDependent 

◆ RHINO_IDEF_STATUS

Description: Returns the status of a linked block. Parameters: idef [in] - The instance definition to query. Return: RHINO_IDEF_STATUS - the status.

Enumerator
RHINO_IDEF_NOT_A_LINKED_IDEF 
RHINO_IDEF_LINKED_FILE_NOT_READABLE 
RHINO_IDEF_LINKED_FILE_NOT_FOUND 
RHINO_IDEF_LINKED_FILE_IS_TO_DATE 
RHINO_IDEF_LINKED_FILE_IS_NEWER 
RHINO_IDEF_LINKED_FILE_IS_OLDER 
RHINO_IDEF_LINKED_FILE_IS_DIFFERENT 

◆ RhinoConicSectionType

enum RhinoConicSectionType : int
strong
Enumerator
Unknown 
Circle 
Ellipse 
Hyperbola 
Parabola 

◆ RhinoDashStyle

enum RhinoDashStyle : unsigned int
strong
Enumerator
Solid 
Dash 

◆ RhinoFilletSurfaceSplitType

enum RhinoFilletSurfaceSplitType : int
strong

RhinoFilletSurfaceSplitType

Enumerator
Nothing 

Nothing

Trim 

Trim

Split 

Split

◆ RhinoFilletSurfaceType

enum RhinoFilletSurfaceType : int
strong
Enumerator
RollingBall 
Chamfer 
Rails 

◆ RhinoLineCapStyle

enum RhinoLineCapStyle : int
strong
Enumerator
None 
Round 
Flat 
Square 

◆ RhinoLineJoinStyle

enum RhinoLineJoinStyle : int
strong
Enumerator
None 
Round 
Miter 
Bevel 

◆ RhinoOptionPageButtons

enum RhinoOptionPageButtons : int
strong

Standard IRhinoOptionsPageButton

class RhinoOptionPageButtons

Description: The standard buttons that can be optionally displayed by IRhinoOptionsPage

Enumerator
None 

Don't display any of the standard buttons.

DefaultButton 

The "Restore Defaults" button located at the bottom of the host.

ApplyButton 

The "Apply" button located at the bottom of the host.

◆ RhinoPropertiesPanelPageType

enum RhinoPropertiesPanelPageType : int
strong

IRhinoProperties page type

class RhinoPropertiesPanelPageType

Description: The type of properties page this is.

Enumerator
Material 

Replace the material page with this page; only works for the current render plug - in.

Light 

Replace the light page with this page; only works for the current render plug-in.

Custom 

User-defined custom object page.

ObjectProperties 

For internal use only.

Dimension 

If page is provided by Rhino and only dimensions are selected, activate this page.

Leader 

If page is provided by Rhino and leaders are selected, activate this page.

Text 

If page is provided by Rhino and only text objects are selected, activate this page.

Hatch 

If page is provided by Rhino and only hatch objects are selected, activate this page.

Dot 

If page is provided by Rhino and only dot objects are selected, activate this page.

TextureMapping 

Replace the texture mapping page with this page; only works for the current render plug-in.

Detail 

If page is provided by Rhino and only detail objects are selected, activate this page.

ClippingPlane 

If page is provided by Rhino and only clipping plane objects are selected, activate this page.

NamedView 

If page is provided by Rhino and only named view widget objects are selected, activate this page.

Decal 

Decals user interface

View 

Page is a view properties page and uses view properties methods. Does not use object properties methods.

PageCount 

Reserved, do not use.

◆ RhinoRefitTrimKnotMode

enum RhinoRefitTrimKnotMode : int
strong

The mode for adding kinots to the surface for fitting

Enumerator
None 

No knots are added

UniformEntireSurface 

The entire surface is fit using uniform spacing with the specified number of knots

UniformPerSpan 

Each existing span is uniformly spaced with the specified number of knots

Custom 

The provided knot vector will be used

◆ RhinoRefitTrimSectionMode

enum RhinoRefitTrimSectionMode : int
strong

The mode for dividing the surface into sections

Enumerator
NoSections 

just output one "upper" and one "lower" surface

DivideAtInputKnots 

divide into sections at each of the input surface's existing knots

DivideAtAddedKnots 

Yes, divide into sections at each of the "nKnot" added knot values

DivideAtAllKnots 

Yes, divide into sections at ALL knot values (i.e. both 1 and 2)

◆ RhinoWindowCreateOptions

enum RhinoWindowCreateOptions : int
strong

Create window options

Enumerator
None 

No options set.

ChildPage 

The window is a child page being hosted by a core Rhino interface component.

Visible 

Window should be made visible when creating component.

Sizable 

Window should be resizable (WS_THICKFRAME on Windows) component.

Frame 

Window should have a title bar and border (WS_OVERLAPPED on Windows) component.

Minimizable 

Window should have a minimize button (WS_MINIMIZEBOX on Windows) component.

Maximizable 

Window should have a maximize button (WS_MAXIMIZEBOX on Windows) component.

◆ RhinoYesNoResponse

enum RhinoYesNoResponse : unsigned int
strong

define RhinoYesNoResponse enum

Copyright (c) 1993-2017 Robert McNeel & Associates. All rights reserved. Rhinoceros is a registered trademark of Robert McNeel & Associates.

THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED.

For complete Rhino SDK copyright information see http://www.rhino3d.com/developer. Deep, sigh. ... This file is included by Mac Rhino projects in a complicated, contrived, controversial, and complex, manner.
In MacRhino, in some projects, the enum and functions are declared at different points in time. In other projects, everything simply includes RhinoSdk.h and life is, well, simple.

In all Windows code, include RhinoSdk.h and move on. "There is nothing to see here."

Too keep Mac Rhino building.

NO NO NO NO #prag once

RhinoYesNoResponse is a list of possible responses to a question that can be answered yes or no.

Enumerator
Unset 

Response is unset.

Yes 

User responded yes.

YesToAll 

User responded yes and wants to automatically respond yes to all identical queries in the future.

No 

User responded no.

NoToAll 

User responded no and wants to automatically respond no to all identical queries in the future.

Cancel 

User selected cancel in a dialog or other interface.

Error 

Response is not available. Possibly because an error occurred in code execution.

◆ RhPipeCapType

enum RhPipeCapType
strong
Enumerator
None 

summary>Capping is skipped. The resulting object will be simpler.

summary>A flat surface will cap the pipe.

Flat 

summary>A simple construction will cap the pipe.

Box 

summary>A meridians-and-parallels hemisphere construction will cap the pipe.

Dome 

◆ TextureReportFilter

enum TextureReportFilter : unsigned int
strong
Enumerator
MissingOnly 
AllTextures 

◆ TextureReportResult

enum TextureReportResult : unsigned int
strong
Enumerator
Abort 
Continue 
Success 
Failure 

Function Documentation

◆ CapOffSettedMesh()

RHINO_SDK_FUNCTION bool CapOffSettedMesh ( const ON_Mesh pInputMesh,
ON_Mesh pOutputMesh,
double  Offset 
)

Description: Sort of an expert function meant to be called from the RhinoMeshOffset function above. It assumes, and checks for, the input and output meshes are topologically identical. What is meant by this is that they have the same m_V count and the same m_F count. In fact, the m_F arrays of both meshes must be identical.

This function creates the ribbon of faces along the associated naked edges of the input and output meshes. Once it makes those faces it add them and the input mesh to the output mesh to create a closed mesh. The Offset variable is only used for it's sign to determine the orientation of the ribbon faces.

Parameters: pInputMesh - Input mesh. pOutputMesh - Output mesh. Offset - Input only used for sign.

Returns: Returns a true on success. False on failure. Potentially modifies pOutputMesh even on failure.

◆ CreateDisplayPipeline()

RHINO_SDK_FUNCTION CRhinoDisplayPipeline* CreateDisplayPipeline ( const ON_ClassId )

◆ FindRegisteredPipeline() [1/2]

RHINO_SDK_FUNCTION bool FindRegisteredPipeline ( const ON_ClassId ,
RegisteredPipeline  
)

◆ FindRegisteredPipeline() [2/2]

RHINO_SDK_FUNCTION bool FindRegisteredPipeline ( const ON_UUID ,
RegisteredPipeline  
)

◆ GetDefaultPageViewPipeline()

const RHINO_SDK_FUNCTION ON_ClassId* GetDefaultPageViewPipeline ( )

◆ GetDefaultShadingPipeline()

const RHINO_SDK_FUNCTION ON_ClassId* GetDefaultShadingPipeline ( )

◆ GetDefaultWireframePipeline()

const RHINO_SDK_FUNCTION ON_ClassId* GetDefaultWireframePipeline ( )

RHINO_SDK_FUNCTION bool RegisterDefaultWireframePipeline(const ON_ClassId*);

RHINO_SDK_FUNCTION bool RegisterDefaultShadingPipeline(const ON_ClassId*);

RHINO_SDK_FUNCTION bool RegisterDefaultPageViewPipeline(const ON_ClassId*);

◆ GetRegisteredPipelines()

RHINO_SDK_FUNCTION int GetRegisteredPipelines ( RegisteredPipelineList )

◆ GetRegisteredShadingPipelines()

RHINO_SDK_FUNCTION int GetRegisteredShadingPipelines ( RegisteredPipelineList )

◆ GetRegisteredWireframePipelines()

RHINO_SDK_FUNCTION int GetRegisteredWireframePipelines ( RegisteredPipelineList )

◆ MakeRhinoContours() [1/2]

RHINO_SDK_FUNCTION bool MakeRhinoContours ( const CRhinoContourInput input,
ON_SimpleArray< ON_Polyline * > &  output_PlineArray,
ON_SimpleArray< ON_Curve * > &  output_CurveArray,
ON_SimpleArray< ON_3dPoint > &  output_PointArray 
)

Description: Create contour curves for Breps and contour polylines for meshes that are input.m_interval distance apart and fill the output arrays with the results. If m_bAddOutputToDocument==true the output will be added to the current Rhino document instead of populating the output arrays. Parameters: input - [in] output_PlineArray - [out] ///<output from mesh and point cloud intersection output_CurveArray - [out] ///<output from surface and polysurface intersection output_PointArray = [out] ///<output from curve intersection Returns: true or false depending on success or failure Remarks: It is the calling functions responsibility to clean up the memory used by these arrays.

◆ MakeRhinoContours() [2/2]

RHINO_SDK_FUNCTION bool MakeRhinoContours ( const CRhinoContourInput input,
ON_SimpleArray< ON_Polyline * > &  output_PlineArray,
ON_SimpleArray< ON_Curve * > &  output_CurveArray,
ON_SimpleArray< ON_3dPoint > &  output_PointArray,
double  tolerance,
CRhinoDoc doc 
)

Description: Create contour curves for Breps and contour polylines for meshes that are input.m_interval distance apart and fill the output arrays with the results. If m_bAddOutputToDocument==true, then doc must NOT be NULL If m_bAddOutputToDocument==false, doc can be NULL and is ignored Parameters: input - [in] output_PlineArray - [out] ///<output from mesh and point cloud intersection output_CurveArray - [out] ///<output from surface and polysurface intersection output_PointArray = [out] ///<output from curve intersection Returns: true or false depending on success or failure Remarks: It is the calling functions responsibility to clean up the memory used by these arrays.

◆ MeshVoronoiAreas()

RHINO_SDK_FUNCTION bool MeshVoronoiAreas ( const ON_Mesh mesh,
ON_SimpleArray< double > &  result,
bool  useMeshTopology = true 
)

Description: Function that will fill in the result array with the per-vertex Voronoi areas of a triangle mesh. Will fail on a quad mesh.

Parameters: mesh - [in] Input mesh result - [out] result, per vertex or per topology vertex useMeshTopology - optional, boolean toggle to indicate if mesh topology vertices or mesh vertices are used.

Returns: True or false depending on the success of the computation.

◆ ON_DEPRECATED_MSG()

ON_DEPRECATED_MSG ( "This function will be removed in Rhino Version 7. \n" "For assistance replacing this function post on discourse.mcneel.com/c/rhino-developer."  )

Description: RhinoBrepGet2dProjection generates a 2D projection of a list of Breps. Parameters: brepObjects - [in] List of Brep objects to be projected. projectionPlane - [in] Plane used to get 2D projection. projectedCurves - [out] Curves that are in the positive part of the plane and are visible will be appended. pProjectedHiddenCurves - [out] If not NULL, curves that are in the positive part of the plane and are hidden will be appended. pDistTolerance - [in] Tolerance used for distance comparisons. Use CRhinoDoc.AbsoluteTolerance() when in doubt. pAngTolerance - [in] Tolerance used for angular comparisons. Use CRhinoDoc.AngleToleranceRadians() when in doubt. Returns: true if success.

Description: Generates a 2D section of a list of Breps. Splits all Breps using the specified Brep splitter, then generates the 2D projection of resulting pieces, and finally returns all output projection curves separated depending in curve position (back or front) and visibility. Parameters: brepObjects - [in] List of Brep objects to be sectioned. brepSplitter - [in] Brep used to split objects. Splitter is a single possibly non-manifold Brep. (See RhinoBrepSplit) projectionPlane - [in] Plane used to get 2D projection. pSectionCurves - [out] Curve objects that lies in brepSplitter pForegroundCurves - [out] Curves that are in the positive part of the splitter and are visible. pBackgroundCurves - [out] Curves that are in the negative part of the splitter and are visible. pForegroundHiddenCurves - [out] Curves that are in the positive part of the splitter and are hidden. pBackgroundHiddenCurves - [out] Curves that are in the negative part of the splitter and are hidden. pDistTolerance - [in] Tolerance used for distance comparisons. Use CRhinoDoc.AbsoluteTolerance() when in doubt. pAngTolerance - [in] Tolerance used for angular comparisons. Use CRhinoDoc.AngleToleranceRadians() when in doubt. Returns: true if success.

◆ operator&() [1/2]

◆ operator&() [2/2]

◆ operator&=() [1/2]

◆ operator&=() [2/2]

◆ operator|() [1/2]

◆ operator|() [2/2]

◆ operator|=() [1/2]

◆ operator|=() [2/2]

◆ operator~() [1/2]

◆ operator~() [2/2]

◆ RegisterDisplayPipeline()

RHINO_SDK_FUNCTION bool RegisterDisplayPipeline ( const ON_ClassId ,
const ON_UUID ,
const ON_wString ,
bool  = true,
bool  = false,
bool  = false 
)

◆ RegisterOpenGLEngine()

const RHINO_SDK_FUNCTION ON_ClassId* RegisterOpenGLEngine ( const ON_ClassId )

◆ Rh1RailSweepSegmented()

RHINO_SDK_FUNCTION bool Rh1RailSweepSegmented ( ON_SimpleArray< ON_Brep * > &  output_surfaces,
const ON_Curve pRailCurve,
const ON_SimpleArray< const ON_Curve * >  shapes,
ON_3dPoint  start_point,
ON_3dPoint  end_point,
int  frame_type = 0,
ON_3dVector  roadlike_normal = ON_3dVector::UnsetVector,
bool  bClosed = false,
int  blend_type = 0,
int  miter_type = 0,
double  tolerance = 0.01,
int  rebuild_mode = 0,
int  rebuild_points = 0,
double  refit_tolerance = 0.0 
)

Description: Sweep1 function that fits a surface through profile curves that define the surface cross-sections and one curve that defines a surface edge. The Segmented version breaks the rail at curvature kinks and sweeps each piece separately, then put the results together into a Brep.

Parameters
output_surfacesSweep results
pRailCurveRail going the right direction
shapesShapes will be sorted on rail
start_pointThe start point, specify ON_3dPoint::UnsetPoint to ignore.
end_pointThe ending point, specify ON_3dPoint::UnsetPoint to ignore.
frame_typeThe frame type: 0 = freeform, 1 = roadlike
roadlike_normalThe roadlike normal direction, or ON_3dVector::UnsetVector to ignore.
bClosedOnly matters if rails are closed
blend_typeThe blend type: 0 = local, 1 = global.
miter_typeThe miter type: 0 = none, 1 = trimmed, 2 = untrimmed miters
tolerancetolerance for fitting surface and rails
rebuild_mode0 = no rebuild, 1 = rebuild through points, 2 = refit to tolerance
rebuild_pointsif 1 == rebuild_mode, the number of points, otherwise set to 0
refit_toleranceif 2 == rebuild_mode, the refit tolerance, otherwise set to 0.0

◆ RhCheckObjectSnapPoints()

RHINO_SDK_FUNCTION bool RhCheckObjectSnapPoints ( eRhSnapGeom  sng,
const CRhinoSnapContext sc,
CRhinoSnapEvent se,
const ON_Xform xform 
)

Description: Checks 'osnap' points for a particular geometry. Checks ON::os_end, ON::os_quadrant, ON::os_midpoint and ON::os_center in that order.

Parameters: sng - [in] The geometry to check (see eRhSnapGeom above). sc - [in] The snap context. se - [in/out] The snap event. xform - [in] The xform that transforms the object into world space.

Returns: True if any snap check was successful, else false.

◆ RhCreateWidget()

RHINO_SDK_FUNCTION UUID RhCreateWidget ( CRhinoDoc doc,
CRhinoWidget pWidget,
const CRhinoObjectAttributes pAttr = NULL 
)

Description: Creates a document-resident widget from a new instance of a CRhinoWidget subclass.

Parameters: doc - [in] The document to create the widget in. pWidget - [in] A pointer to a new instance of your widget class. pAttr - [in] A pointer to optional object attributes to use for the new widget.

Returns: The Rhino object UUID of the widget if successful, else ON_nil_uuid.

Remarks: Rhino will create the widget and take ownership of your instance; you must not store a pointer to it.

◆ RhFindWidgetsAssociatedWithObject()

RHINO_SDK_FUNCTION void RhFindWidgetsAssociatedWithObject ( const CRhinoObject obj,
ON_SimpleArray< CRhinoWidget * > &  aWidgetsOut 
)

◆ RhFormatNumber() [1/2]

bool RhFormatNumber ( double  x,
const ON_3dmUnitsAndTolerances input_units,
const ON_3dmUnitsAndTolerances output_units,
ON_wString string,
bool  bAppendUnitSystemName,
bool  bBracketFractions 
)

Returns true if formatting worked without fallbacks - no invalid input, overruns, etc.

◆ RhFormatNumber() [2/2]

void RhFormatNumber ( double  x,
ON_wString string,
bool  bAppendUnitSystemName,
bool  bAbbreviate 
)

◆ RhGetGripPoints_Box()

RHINO_SDK_FUNCTION void RhGetGripPoints_Box ( ON_3dPointArray aOut)

◆ RhGetGripPoints_Cylinder()

RHINO_SDK_FUNCTION void RhGetGripPoints_Cylinder ( ON_3dPointArray aOut)

◆ RhGetGripPoints_Plane_UV()

RHINO_SDK_FUNCTION void RhGetGripPoints_Plane_UV ( ON_3dPointArray aOut)

◆ RhGetGripPoints_Plane_UVW()

RHINO_SDK_FUNCTION void RhGetGripPoints_Plane_UVW ( ON_3dPointArray aOut)

◆ RhGetGripPoints_Sphere()

RHINO_SDK_FUNCTION void RhGetGripPoints_Sphere ( ON_3dPointArray aOut)

◆ Rhino1RailSweep() [1/2]

RHINO_SDK_FUNCTION bool Rhino1RailSweep ( ON_SimpleArray< ON_Brep * > &  output_surfaces,
const ON_Curve pRail,
const ON_SimpleArray< const ON_Curve * >  shapes,
bool  bClosed = false,
double  tolerance = 0.01 
)

Description: Sweep1 function that fits a surface through profile curves that define the surface cross-sections and one curve that defines a surface edge.

Parameters
output_surfacessweep results
pRailrail going the right direction
shapesshapes will be sorted on rail
bClosedonly matters if rail is closed
tolerancetolerance for fitting surface and rails

◆ Rhino1RailSweep() [2/2]

RHINO_SDK_FUNCTION bool Rhino1RailSweep ( ON_SimpleArray< ON_Brep * > &  output_surfaces,
const ON_Curve pRailCurve,
const ON_SimpleArray< const ON_Curve * >  shapes,
ON_3dPoint  start_point,
ON_3dPoint  end_point,
int  frame_type = 0,
ON_3dVector  roadlike_normal = ON_3dVector::UnsetVector,
bool  bClosed = false,
int  blend_type = 0,
int  miter_type = 0,
double  tolerance = 0.01,
int  rebuild_mode = 0,
int  rebuild_points = 0,
double  refit_tolerance = 0.0 
)

Description: Sweep1 function that fits a surface through profile curves that define the surface cross-sections and one curve that defines a surface edge.

Parameters
output_surfacesSweep results
pRailCurveRail going the right direction
shapesShapes will be sorted on rail
start_pointThe start point, specify ON_3dPoint::UnsetPoint to ignore.
end_pointThe ending point, specify ON_3dPoint::UnsetPoint to ignore.
frame_typeThe frame type: 0 = freeform, 1 = roadlike
roadlike_normalThe roadlike normal direction, or ON_3dVector::UnsetVector to ignore.
bClosedOnly matters if rails are closed
blend_typeThe blend type: 0 = local, 1 = global.
miter_typeThe miter type: 0 = none, 1 = trimmed, 2 = untrimmed miters
tolerancetolerance for fitting surface and rails
rebuild_mode0 = no rebuild, 1 = rebuild through points, 2 = refit to tolerance
rebuild_pointsif 1 == rebuild_mode, the number of points, otherwise set to 0
refit_toleranceif 2 == rebuild_mode, the refit tolerance, otherwise set to 0.0

◆ Rhino1RailSweepSegmented()

RHINO_SDK_FUNCTION bool Rhino1RailSweepSegmented ( ON_SimpleArray< ON_Brep * > &  output_surfaces,
const ON_Curve pRail,
const ON_SimpleArray< const ON_Curve * >  shapes,
bool  bClosed = false,
double  tolerance = 0.01 
)

Description: Sweep1 function that fits a surface through profile curves that define the surface cross-sections and one curve that defines a surface edge. The Segmented version breaks the rail at curvature kinks and sweeps each piece separately, then put the results together into a Brep.

Parameters
output_surfacessweep results
pRailrail going the right direction
shapesshapes will be sorted on rail
bClosedonly matters if rail is closed
tolerancetolerance for fitting surface and rails

◆ Rhino2RailSweep() [1/3]

RHINO_SDK_FUNCTION bool Rhino2RailSweep ( ON_SimpleArray< ON_Brep * > &  output_surfaces,
const ON_Curve pRail[2],
const ON_SimpleArray< const ON_Curve * >  shapes,
bool  bClosed = false,
double  tolerance = 0.01 
)

Description: Sweep2 function that fits a surface through profile curves that define the surface cross-sections and two curves that defines the surface edges.

Parameters
output_surfacessweep results
pRail2 rails going the right direction
shapesshapes will be sorted on rail
bClosedonly matters if rails are closed
tolerancetolerance for fitting surface and rails

◆ Rhino2RailSweep() [2/3]

RHINO_SDK_FUNCTION bool Rhino2RailSweep ( ON_SimpleArray< ON_Brep * > &  output_surfaces,
const ON_Curve pRail[2],
const ON_SimpleArray< const ON_Curve * >  shapes,
int  rebuild_mode,
int  rebuild_points,
double  refit_tolerance,
bool  bPreserveHeight,
bool  bClosed = false,
double  tolerance = 0.01 
)

Description: Sweep2 function that fits a surface through profile curves that define the surface cross-sections and two curves that defines the surface edges.

Parameters
output_surfacessweep results
pRail2 rails going the right direction
shapesshapes will be sorted on rail
rebuild_mode0 = no rebuild, 1 = refit to tolerance, 2 = rebuild to #points
rebuild_pointsif 2 == rebuild_mode, the number of points
refit_toleranceif 2 == rebuild_mode, the refit tolerance
bPreserveHeightremoves the association between the height scaling from the width scaling
bClosedonly matters if rails are closed

◆ Rhino2RailSweep() [3/3]

RHINO_SDK_FUNCTION bool Rhino2RailSweep ( ON_SimpleArray< ON_Brep * > &  output_surfaces,
const ON_Curve pRail[2],
const ON_SimpleArray< const ON_Curve * >  shapes,
ON_3dPoint  start_point,
ON_3dPoint  end_point,
bool  bClosed = false,
double  tolerance = 0.01,
int  rebuild_mode = 0,
int  rebuild_points = 0,
double  refit_tolerance = 0.0,
bool  bPreserveHeight = false 
)

Description: Sweep2 function that fits a surface through profile curves that define the surface cross-sections and two curves that defines the surface edges. Use this version if you want to create shapes like Rhino's Sweep2 commaned.

Parameters
output_surfacessweep results
pRail2 rails going the right direction
shapesshapes will be sorted on rail
start_pointstart point, specify ON_UNSET_POINT to ignore
end_pointend point, specify ON_UNSET_POINT to ignore
bClosedonly matters if rails are closed
tolerancetolerance for fitting surface and rails
rebuild_mode0 = no rebuild, 1 = rebuild through points, 2 = refit to tolerance
rebuild_pointsif 1 == rebuild_mode, the number of points, otherwise set to 0
refit_toleranceif 2 == rebuild_mode, the refit tolerance, otherwise set to 0.0
bPreserveHeightremoves the association between the height scaling from the width scaling

◆ Rhino2RailSweepInParts()

RHINO_SDK_FUNCTION bool Rhino2RailSweepInParts ( ON_SimpleArray< ON_Brep * > &  output_surfaces,
const ON_Curve pRail[2],
const ON_SimpleArray< const ON_Curve * > &  shapes,
bool  bClosed = false,
double  tolerance = 0.01 
)

Description: Sweep2 function that fits a surface through profile curves that define the surface cross-sections and two curves that defines the surface edges. Result are split where parameterization along a rail changes abruptly.

Parameters
output_surfacessweep results
pRail2 rails going the right direction

◆ Rhino2RailSweepOld()

RHINO_SDK_FUNCTION bool Rhino2RailSweepOld ( ON_SimpleArray< ON_Brep * > &  output_surfaces,
const ON_Curve pRail[2],
const ON_SimpleArray< const ON_Curve * >  shapes,
ON_3dPoint  start_point,
ON_3dPoint  end_point,
bool  bClosed = false,
double  tolerance = 0.01,
int  rebuild_mode = 0,
int  rebuild_points = 0,
double  refit_tolerance = 0.0,
bool  bPreserveHeight = false 
)

Description: Sweep2 function that fits a surface through profile curves that define the surface cross-sections and two curves that defines the surface edges. Use this version if you want to create shapes like earlier version of Rhino.

Parameters
output_surfacessweep results
pRail2 rails going the right direction
shapesshapes will be sorted on rail
start_pointstart point, specify ON_UNSET_POINT to ignore
end_pointend point, specify ON_UNSET_POINT to ignore
bClosedonly matters if rails are closed
tolerancetolerance for fitting surface and rails
rebuild_mode0 = no rebuild, 1 = rebuild through points, 2 = refit to tolerance
rebuild_pointsif 1 == rebuild_mode, the number of points, otherwise set to 0
refit_toleranceif 2 == rebuild_mode, the refit tolerance, otherwise set to 0.0
bPreserveHeightremoves the association between the height scaling from the width scaling

◆ Rhino3JoinBreps()

RHINO_SDK_FUNCTION ON_Brep* Rhino3JoinBreps ( const ON_SimpleArray< ON_Brep * > &  Breps,
ON_ClassArray< ON_SimpleArray< int > > &  JoinData,
double  tolerance = 0.0 
)

Description: Low level Brep joining utility designed for use in file reading. Use this when joining a list of Breps for which it is know which pairs are supposed to be joined. Let Ei and Ej be naked edges of Breps[i] and Breps[j], i < j. This routine will attempt to join Ei and Ej if they have an overlap region and j is on the list JoinData[i].

Once this routine has been made more efficient, it will replace TL_JoinBreps() when the JoinData information is known Parameters: Breps - [in] List of Breps to be joined. JoinData - [in] Attempt to join edges from Breps[i] with edges of Breps[JoinData[i][j]] tolerance - [in] overlap tolerance for joining edges Uses document tolerance if <= 0.0 Returns: Joined Brep, or 0 if no edges are joined Process: Append copies of all Breps to JoinedBrep. Attempt to join any appropriate naked edges. Return result. Note: The returned Brep may have several connected components. Caller must separate the components. Returns 0 if no edges are joined. See Also: Rhino3JoinBreps, RhinoJoinBrepNakedEdges(B, tol)

◆ Rhino_dup_cmp_curve()

RHINO_SDK_FUNCTION int Rhino_dup_cmp_curve ( const ON_Curve crva,
const ON_Curve crvb 
)

Description: Compare 2 curves to see if the geometry is the same. Parameters: Pointers to the curves to compare Returns: 1 or -1 if the curves are different 0 if they are the same Notes: This is a fast compare function that can be used for sorting

◆ Rhino_dup_cmp_surface()

RHINO_SDK_FUNCTION int Rhino_dup_cmp_surface ( const ON_Surface srfa,
const ON_Surface srfb 
)

Description: Compare 2 surfaces to see if the geometry is the same. Parameters: Pointers to the surfaces to compare Returns: 1 or -1 if the surfaces are different 0 if they are the same Notes: This is a fast compare function that can be used for sorting

◆ Rhino_TestMathFunction()

RHINO_SDK_FUNCTION double Rhino_TestMathFunction ( int  function_index,
double  x,
double  y 
)

Description: Test math library functions in the TL library. Parameters: function_index - [in] Determines which math library function is called.

     1:    z = x+y
     2:    z = x-y
     3:    z = x*y
     4:    z = x/y
     5:    z = fabs(x)
     6:    z = exp(x)
     7:    z = log(x)
     8:    z = logb(x)
     9:    z = log10(x)
    10:    z = pow(x,y)
    11:    z = sqrt(x)
    12:    z = sin(x)
    13:    z = cos(x)
    14:    z = tan(x)
    15:    z = sinh(x)
    16:    z = cosh(x)
    17:    z = tanh(x)
    18:    z = asin(x)
    19:    z = acos(x)
    20:    z = atan(x)
    21:    z = atan2(y,x)
    22:    z = fmod(x,y)
    23:    z = modf(x,&y)
    24:    z = frexp(x,&y)

double x - [in] double y - [in] Returns: Returns the "z" value listed in the function_index parameter description. Remarks: This function is used to test the results of class floating point functions. It is primarily used to see what happens when Rhino performs illegal math library calls.

◆ RhinoAcadNameString()

RHINO_SDK_FUNCTION void RhinoAcadNameString ( char *  name,
int  max_length = 31,
bool  bAllowSpace = false 
)

Description: Converts a string to a name string valid in AutoCAD Parameters: [in/out] name - a string to convert / the converted string [in] max_len - maximum length of output name [in] bAllowSpaces - optional to allow ' ' in output Remarks: Replaces characters not valid in AutoCAD strings with '_' and truncates to max_length (default == 31 characters)

◆ RhinoActiveCPlane()

const RHINO_SDK_FUNCTION ON_Plane& RhinoActiveCPlane ( )

Description: Return a pointer to the active cplane Returns: pointer to cplane or NULL if there is none.

◆ RhinoAddShutLinesToMesh()

RHINO_SDK_FUNCTION ON_Mesh* RhinoAddShutLinesToMesh ( const ON_Mesh originalMesh,
const RhShutLiningArgs args,
ON_Terminator pCancelHandler = 0 
)

Description: Use curves to add shutlines to a mesh. Parameters: originalMesh - [in] The mesh to apply shutlining to. args - [in] The arguments used in shutlining. pCancelHandler - [in] Pass an ON_Terminator to provide ability to cancel the operation, use NULL otherwise. Returns: A new mesh with shutlining. NULL if failed. See Also: RhinoMeshPipeFromCurve, RhinoEdgeSoftenMesh, RhinoDisplaceMesh

◆ RhinoAlignMeshVertices()

RHINO_SDK_FUNCTION int RhinoAlignMeshVertices ( ON_SimpleArray< ON_Mesh * > &  MeshArray,
const ON_ClassArray< ON_SimpleArray< bool >> &  VertexFlags,
double  distance 
)

Description: Moves mesh vertices that belong to naked edges to neighboring vertices within the specified distance.

Parameters: MeshArray - [in/out] Input array of meshes. These meshes are modified. VertexFlags - [in] Array of arrays of flags to determine which vertices may be modified. distance - [in] Distance to not exceed when modifying the meshes.

Returns: Count of all vertices that were modified if successful. -1 for error.

◆ RhinoAlignVertices()

RHINO_SDK_FUNCTION int RhinoAlignVertices ( ON_SimpleArray< const ON_Geometry * > &  meshesSubdsAndPointclouds,
ON_SimpleArray< ON_Geometry * > &  results,
double  distance,
bool  onlyNaked,
const ON_SimpleArray< const ON_SimpleArray< bool > * > *  vertexFlags,
bool  averagePoints 
)

Description: Moves mesh vertices that belong to naked edges to neighboring vertices within the specified distance. Does not modify the input array. Parameters: results - [out] The returned results. Nullptr is inserted if the input needs no adjusting. [same as above]

◆ RhinoAlignVerticesInPlace()

RHINO_SDK_FUNCTION int RhinoAlignVerticesInPlace ( ON_SimpleArray< ON_Geometry * > &  meshesSubdsAndPointclouds,
double  distance,
bool  onlyNaked,
const ON_SimpleArray< const ON_SimpleArray< bool > * > *  vertexFlags,
bool  averagePoints 
)

Description: Moves mesh vertices that belong to naked edges to neighboring vertices within the specified distance.

Parameters: meshesSubdsAndPointclouds - [in/out] Input array of meshes, meshes pointclouds and subds. These inputs are modified. distance - [in] Distance to not exceed when modifying the meshes. onlyNaked - [in] Only target naked edges for modification and snapping to. vertexFlags - [in] Array of arrays of flags to determine which vertices may be modified. Can be null averagePoints - [in] Instructs Rhino to move candidate points near each other, rather than priviledging one. Returns: Count of all vertices that were modified if successful. -1 for error.

◆ RhinoApp()

RHINO_SDK_FUNCTION class CRhinoApp& RhinoApp ( )

returns theApp

◆ RhinoApplyTopologyLaplacianToScalar()

RHINO_SDK_FUNCTION bool RhinoApplyTopologyLaplacianToScalar ( const ON_Mesh mesh,
ON_SimpleArray< double > &  scalarValues 
)

Description: Function that will apply the (pure, not area-weighted) cotangent-weighted Laplacian operator to a scalar field, specified at the topology vertices of the mesh. Parameters: mesh - [in] Input mesh scalarValues - [in, out] the scalar values to be Laplaced on input, and the result on output. Their count must be the number of the mesh's topology vertices. Returns: True or false depending on the success of the operation.

◆ RhinoAppVersionBuildDescription()

const RHINO_SDK_FUNCTION char* RhinoAppVersionBuildDescription ( )

Returns: Rhino application version build description.

◆ RhinoAppVersionGetQuartet()

RHINO_SDK_FUNCTION unsigned int RhinoAppVersionGetQuartet ( unsigned int  rhino_app_version_quartet[4])

Copyright (c) 1993-2017 Robert McNeel & Associates. All rights reserved. Rhinoceros is a registered trademark of Robert McNeel & Associates.

THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED.

For complete Rhino SDK copyright information see http://www.rhino3d.com/developer. Parameters: rhino_app_version_quartet - [out] rhino_app_version_quartet[0] = major version rhino_app_version_quartet[1] = minor version (service release) rhino_app_version_quartet[2] = (year - 1000)*1000 + (day of year) rhino_app_version_quartet[3] = (hour*1000 + minute*10 + branch) Returns: Rhino application version number = RHINO_VERSION_NUMBER. Remarks: The application version is not the same as the RhinoSdkVersion() or the RhinoSdkServiceRelease().

◆ RhinoAppVersionQuartetAsString()

const RHINO_SDK_FUNCTION char* RhinoAppVersionQuartetAsString ( )

Returns: Rhino application version quartet as a string = RHINO_VERSION_NUMBER_STRING. Remarks: The application version is not the same as the RhinoSdkVersion() or the RhinoSdkServiceRelease().

◆ RhinoAppVersionQuartetAsWideString()

const RHINO_SDK_FUNCTION wchar_t* RhinoAppVersionQuartetAsWideString ( )

Returns: Rhino application version quartet as a wide string = RHINO_VERSION_NUMBER_WSTRING. Remarks: The application version is not the same as the RhinoSdkVersion() or the RhinoSdkServiceRelease().

◆ RhinoArcLineArcBlend()

RHINO_SDK_FUNCTION ON_Curve* RhinoArcLineArcBlend ( ON_3dPoint  P0,
ON_3dVector  D0,
ON_3dPoint  P1,
ON_3dVector  D1,
double  radius 
)

Description: Creates an arc-line-arc blend curve between two curves. Parameters: P0 - [in] Point on the first curve. D0 - [in] Tangent direction at P0. P1 - [in] Point on the second curve. D1 - [in] Tangent direction a P1. radius - [in] The radius of the arc segments. Returns: A pointer to a polycurve if successful, nullptr on failure. Note, memory for the output curve is allocated and becomes the responsibility of the caller. Remarks: Output is generally a polycurve with three segments: Arc, Line, Arc. The first arc segment will start at P0, with starting tangent D0. The second arc segment will end at P1 with end tangent D1. The line segment will start from the end of the first arc segment and end at start of the second arc segment, and it will be tangent to both arcs at those points. In some cases, one or more of those segments will be absent because they would have 0 length. If there is only a single segment, the result will not be a polycurve.

◆ RhinoArePointsCoplanar() [1/2]

RHINO_SDK_FUNCTION BOOL32 RhinoArePointsCoplanar ( ON_SimpleArray< ON_3dPoint > &  points,
ON_3dPoint pPoint = nullptr,
ON_3dVector pNormal = nullptr,
double  tolerance = ON_ZERO_TOLERANCE 
)

Description: Tests if the points in an array are coplanar Parameters: points [in] - the array of points to test pPlane [in] - Optional pointer to return the plane if the points are coplanar tolerance [in] - Optional tolerance for distance from the plane Returns: @untitled table TRUE Points are Coplanar False Points are not Coplanar

◆ RhinoArePointsCoplanar() [2/2]

RHINO_SDK_FUNCTION BOOL32 RhinoArePointsCoplanar ( ON_SimpleArray< ON_4dPoint > &  points,
ON_3dPoint pPoint = nullptr,
ON_3dVector pNormal = nullptr,
double  tolerance = ON_ZERO_TOLERANCE 
)

◆ RhinoAutoAdjustTargetDepth()

RHINO_SDK_FUNCTION bool RhinoAutoAdjustTargetDepth ( CRhinoViewport pViewport,
const ON_2iPoint pMousePoint = nullptr,
const double *  pFocusSize = nullptr,
const double *  pWeight = nullptr 
)

Description: Automatically adjusts camera target depth based on objects within the rectangular focus area in the viewport. Parameters: pViewport - [in/out] Viewport to adjust. pMousePoint - [in] Center of focus. Default is viewport center. pFocusSize - [in] Focus rectangle size relative to viewport size. Default is 0.5. pWeight - [in] Weight of adjustment. 0.0 means use old target (=no change), 1.0 means use the new adjusted target. Default is 1.0. Return: True if target was adjusted.

◆ RhinoBackupFile()

RHINO_SDK_FUNCTION BOOL32 RhinoBackupFile ( const wchar_t *  filename,
ON_wString backup_filename 
)

Description: Rename an existing file for temporary backup purposes. Parameters: filename - [in] name of existing file backup_filename - [out] new file name created by RhinoGetUnusedFilename(drive+path+$$rhino_temp$$+ext,...) Drive drive, path, and ext are from filename. Returns: TRUE if candidate_filename is successfully renamed unused_filename. FALSE if filename did not exist or could not be renamed. If FALSE is returned, then unused_filename is not changed.

◆ RhinoBooleanDifference() [1/2]

RHINO_SDK_FUNCTION bool RhinoBooleanDifference ( const ON_SimpleArray< const ON_Brep * > &  InBreps0,
const ON_SimpleArray< const ON_Brep * > &  InBreps1,
double  tolerance,
bool *  bResult,
ON_SimpleArray< ON_Brep * > &  OutBreps,
ON_SimpleArray< int > &  InputIndexForOutput,
bool  bManifoldOnly = true,
bool *  bRaisedTol = nullptr 
)

Description: Subtract each Brep of Inbreps1 from each Brep of InBreps0. Parameters: InBreps0 - [in] First set of input Breps. InBreps1 - [in] Second set of input Breps. tolerance - [in] Distance tolerance. bResult - [out] True if any of the Breps had intersecting faces. If false, and OutBreps.Count() is less than InBreps0.Count(), then some closed Breps were inside others, or bManifoldOnly == true and some were non-manifold. OutBreps - [out] Resulting Breps. IndexForInputs - [out] OutBrep[i] is the result if subtracting something from InBreps0[InputIndexForOutPut[i]]. bManifoldOnly - [in] If true, leave out any non-manifold input Breps. bRaisedTol - [out] If non-null and Boolean fails at tolerance, try at twice tolerance and indicate success. Returns: false if error Remarks: Think of this as an operation on InBreps0. Each Brep of InBreps1 may remove part of a Brep of InBreps0. If a member of InBreps0 does not intersect any member of InBreps1, then it is copied to OutBreps.

◆ RhinoBooleanDifference() [2/2]

RHINO_SDK_FUNCTION bool RhinoBooleanDifference ( const ON_SimpleArray< const ON_Brep * > &  InBreps0,
const ON_SimpleArray< const ON_Brep * > &  InBreps1,
double  tolerance,
bool *  bResult,
ON_SimpleArray< ON_Brep * > &  OutBreps,
ON_SimpleArray< ON_3dPoint > &  NakedEdgePoints,
ON_SimpleArray< ON_3dPoint > &  BadIntersectionPoints,
ON_SimpleArray< ON_3dPoint > &  NonmanifoldEdgePoints,
ON_SimpleArray< int > &  InputIndexForOutput,
bool  bManifoldOnly = true,
bool *  bRaisedTol = nullptr 
)

Description: Subtract each Brep of Inbreps1 from each Brep of InBreps0. Parameters: InBreps0 - [in] First set of input Breps. InBreps1 - [in] Second set of input Breps. tolerance - [in] Distance tolerance. bResult - [out] True if any of the Breps had intersecting faces. If false, and OutBreps.Count() is less than InBreps0.Count(), then some closed Breps were inside others, or bManifoldOnly == true and some were non-manifold. OutBreps - [out] Resulting Breps. NakedEdgePoints - [out] If Boolean failed because the intersection hit a naked edge, a point will be added where the intersection hits the edge. BadIntersectionPoints - [out] If Boolean failed because an intersection ends on the interior of both surfaces, a point is added. This happens when the surface intersector fails. NonmanifoldEdgePoints - [out] If Boolean failed because the intersection hit a non-manifold edge, a point will be added where the intersection hits the edge. IndexForInputs - [out] OutBrep[i] is the result if subtracting something from InBreps0[InputIndexForOutPut[i]]. bManifoldOnly - [in] If true, leave out any non-manifold input Breps. bRaisedTol - [out] If non-null and Boolean fails at tolerance, try at twice tolerance and indicate success. Returns: false if error Remarks: Think of this as an operation on InBreps0. Each Brep of InBreps1 may remove part of a Brep of InBreps0. If a member of InBreps0 does not intersect any member of InBreps1, then it is copied to OutBreps.

◆ RhinoBooleanIntersection() [1/2]

RHINO_SDK_FUNCTION bool RhinoBooleanIntersection ( const ON_SimpleArray< const ON_Brep * > &  InBreps0,
const ON_SimpleArray< const ON_Brep * > &  InBreps1,
double  tolerance,
bool *  bResult,
ON_SimpleArray< ON_Brep * > &  OutBreps,
bool  bManifoldOnly = true,
bool *  bRaisedTol = nullptr 
)

Description: Intersect each Brep of InBreps0 with the Breps of InBreps1, Separate into disjoint pieces. Parameters: InBreps0 - [in] First set of input Breps. InBreps1 - [in] Second set of input Breps. tolerance - [in] Distance tolerance. bResult - [out] True if any of the Breps had intersecting faces, If false, and OutBreps.Count() is not empty, then some closed Breps were inside others, or bManifoldOnly == true and some were non-manifold. OutBreps - [out] Resulting Breps. bManifoldOnly - [in] If true, leave out any non-manifold input Breps. bRaisedTol - [out] If non-null and Boolean fails at tolerance, try at twice tolerance and indicate success. Returns: false if error Remarks: Think of this as an operation on InBreps0. Each Brep of InBreps1 may remove part of a Brep of InBreps0. If a member of InBreps0 does not intersect any member of InBreps1, then it is copied to OutBreps.

◆ RhinoBooleanIntersection() [2/2]

RHINO_SDK_FUNCTION bool RhinoBooleanIntersection ( const ON_SimpleArray< const ON_Brep * > &  InBreps0,
const ON_SimpleArray< const ON_Brep * > &am