Rhino.Rendernamespace

Types

Rhino.Render.ICurrentEnvironment
Rhino.Render.ICurrentEnvironment_Get
Rhino.Render.AddCustomUISections
This class contains the event to add custom ui sections when the content ui is created.
Rhino.Render.AddCustomUISectionsEventArgs
Used as Rhino.Render Custom Events args.
Rhino.Render.AsyncRenderContext
\ingroup rhino_render Inherit from AsyncRenderContext to be able to create asynchronous render engine implementations through RhinoCommon.
Rhino.Render.CachedTextureCoordinates
Used for cached texture coordinates
Rhino.Render.City
City

ComponentOrders

Since v7.0
Rhino.Render.ComponentOrders
Pixel component order for channels in the RenderWindow and PostEffects.
Rhino.Render.ContentCollectionIterator
An iterator for the RenderContentCollection
Rhino.Render.ContentUndoBlocker
Rhino.Render.ContentUndoHelper
Content undo helper to be used with "using {}" to enclose a block of changes.
Rhino.Render.ContentUuids
Content Guids of RenderContent provided by the RDK SDK. These Guids can be used to check against RenderContent.TypeId.
Rhino.Render.ConvertibleExtensions
Extension methods for IConvertible that work when an object is a Variant.
Rhino.Render.CrcRenderHashFlags
Rhino.Render.CreatePreviewEventArgs
Used in RenderPlugIn virtual CreatePreview function
Rhino.Render.CreatePreviewEventArgs.SceneObject
Rhino.Render.CreatePreviewReason
Reason the content preview is being generated
Rhino.Render.CreateTexture2dPreviewEventArgs
Rhino.Render.CustomRenderContentAttribute
Attributes for RenderContent
Rhino.Render.CustomRenderMeshProvider
You must call CustomRenderMeshProvider.RegisterProviders() from your plug-ins OnLoad override for each assembly containing a custom mesh provider. Only publicly exported classes derived from CustomRenderMeshProvider with a public constructor that has no parameters will get registered.
Rhino.Render.CustomRenderMeshProvider2
Rhino.Render.Decal
Represents a decal, or a picture that can be moved on an object.
Rhino.Render.DecalCreateParams
Used by Rhino.Render.Decal.Create() to create a new decal.

DecalMapping

Since v5.10
Rhino.Render.DecalMapping

DecalProjection

Since v5.10
Rhino.Render.DecalProjection
Rhino.Render.Decals
Represents all the decals of an object.
Rhino.Render.Dithering
This is the interface to dithering settings.
Rhino.Render.Dithering.Methods
Dithering algorithm.
Rhino.Render.DocumentOrFreeFloatingBase
Base class for Rhino.Render objects that are owned by the document, or can be delivered separately from other functions. In general, you cannot create these objects yourself.
Rhino.Render.DynamicIconUsage
Rhino.Render.ExtensionMethods
Rhino.Render.FilterContentByUsage
Content collection filter value
Rhino.Render.FreeFloatingBase
Base class for Rhino.Render objects that are owned by the document, or can be delivered separately from other functions. In general, you cannot create these objects yourself.
Rhino.Render.GroundPlane
Represents an infinite plane for implementation by renderers. See SupportsFeature.
Rhino.Render.ImageFile
Controls interaction with RDK render image files

ImageFileEvent

Since v5.11
Rhino.Render.ImageFileEvent
Rhino.Render.ImageFileEventArgs
Rhino.Render.IRhRdkPreviewSceneServer_eRotationType
c# version of IRhRdkPreviewSceneServer eRotationType enum

it_strategy

Since v6.0
Rhino.Render.it_strategy
Defines the collection type to iterate.
Rhino.Render.LightArray
Rhino.Render.LightManagerSupport
Base class for implementing custom light managers in .NET
Rhino.Render.LightManagerSupportClient
Rhino.Render.LightMangerSupportCustomEvent
LightMangerSupportCustomEvent
Rhino.Render.LinearWorkflow
This is the interface to linear workflow settings.
Rhino.Render.MappingTag
Holds texture mapping information.
Rhino.Render.MetaDataProxy
ProxyClass for MetaData
Rhino.Render.NamedValue
Rhino.Render.PhysicallyBasedMaterial
Rhino.Render.PhysicallyBasedMaterial.ParametersNames
Helper class with fields containing the names of fields available in our PBR implementation.
Rhino.Render.PixelBuffer
Rhino.Render.PreviewAppearance
PreviewAppearance class
Rhino.Render.PreviewBackground
PreviewBackGround takes care of construction and destruction of PreviewLight
Rhino.Render.PreviewGeometry
PreviewAppearance takes care of construction and destruction of PreviewGeometry
Rhino.Render.PreviewJobSignature
Preview Job Signature is a specific identifier for a specific rendered preview
Rhino.Render.PreviewLighting
PreviewAppearance takes care of construction and destruction of PreviewLight
Rhino.Render.PreviewRenderedEventArgs
PreviewRenderedEventArgs is raised when a content preview has been rendered
Rhino.Render.PreviewSceneQuality
Quality levels when creating preview images
Rhino.Render.PreviewSceneServer
PreviewSceneServer

Projection

Since v8.15
Rhino.Render.Projection
When a mapping primitive, like a plane, sphere, box, or cylinder, is used, there are two projection options. If m_type = srfp_mapping, then m_projection is ignored.

ProxyTypes

Since v6.0
Rhino.Render.ProxyTypes
Defines the proxy type of the render content
Rhino.Render.RdkUndo
RdkUndo class, which is used to get the RdkUndoRecord
Rhino.Render.RdkUndoRecord
RdkUndoRecord class
Rhino.Render.RealtimeDisplayMode
Base class for implementing real-time display modes in .NET. Pay special attention that in StartRenderer the RenderWindow.SetSize() function is called if the implementation relies on the RenderWindow to do the drawing to the viewport. If i.e. OpenGL is used to draw render results to the viewport then SetSize() doesn't have to be called, nor should the implementation then access channels on the RenderWindow, as those then don't exist. For OpenGL-based drawing the RenderWindow is used as a container for ViewInfo management, nothing else.
Rhino.Render.RealtimeDisplayMode.DisplayPipelineSettingsChangedEventArgs
Rhino.Render.RealtimeDisplayMode.DrawMiddlegroundEventArgs
Rhino.Render.RealtimeDisplayMode.HudMaxPassesChangedEventArgs
Rhino.Render.RealtimeDisplayMode.InitFramebufferEventArgs
Rhino.Render.RealtimeDisplayModeClassInfo
Class information obligatory for registering RealtimeDisplayMode implementations.
Rhino.Render.RenderChannels
Render Channels. This corresponds to the user's settings in the Rendering panel.
Rhino.Render.RenderChannels.Modes
Mode.
Rhino.Render.RenderContent
Base class for all RenderContent - RenderMaterial, RenderTexture and RenderEnvironment Contents have a unique type id which is the same for all instances of the same class and an instance id which is unique for each instance.They know how to provide a shader for rendering, how to read and write their state as XML and how to create their own user interfaces. There are two flavors of content in the RDK -- temporary and persistent.It is very important to understand the distinction between a temporary content instance and a persistent content instance, and the fact that a temporary instance (and all its children) can become persistent.Persistent content is registered with a document and is usually(but not always) owned by it. Temporary contents get created and deleted very often during the normal operation of the RDK.In fact, just about anything the user clicks on might result in a temporary content being created and deleted again.They are created by the content browser, the thumbnail rendering, and so on.They are 'free floating' and are owned by whomever created them.They do not appear in the modeless UI, they do not get saved in the 3dm file, and they can freely be deleted again after use. Contrast this with persistent contents which are attached to a document.They are always owned by RDK, appear in the modeless UI and get saved in the 3dm file. Pointers to persistent contents should never be stored by clients; you should only store their instance ids and look them up again using RenderContent.FromId. They can be deleted only after detaching them from the document. RenderContent::Create is the highest-level function for creating a content.It creates it, initializes it, adds it to the document and sends many events.It even records undo.You cannot call this method from just anywhere. It must only be called by 'UI code'; scripts or buttons on a dialog.It results in a persistent (usually top-level) content being attached to the document and appearing in all the RDK UI elements that display contents, like the thumbnail and tree views.If you call this method and specify a parent and child-slot name, your new content will be attached to the document-resident parent as a child and the UI will be updated accordingly. The important point is that everything is temporary while the content structure is being built. Only after the whole structure is complete will the top-level parent be attached to the document making the whole structure persistent.
Rhino.Render.RenderContent.ChangeContexts
Context of a change to content parameters.
Rhino.Render.RenderContent.ContentInstanceBrowserButtons
Specifies optional buttons for ShowContentInstanceBrowser().
Rhino.Render.RenderContent.EmbedFilesChoice
Used by SaveToFile
Rhino.Render.RenderContent.ExtraRequirementsSetContexts
Rhino.Render.RenderContent.MatchDataResult
Return values for MatchData function
Rhino.Render.RenderContent.ShowContentChooserFlags
Rhino.Render.RenderContentChangedEventArgs
EventArgs for the RenderContentChanged event
Rhino.Render.RenderContentChangeReason
Enumeration denoting type of change for attach or detach.
Rhino.Render.RenderContentCollection
A collection of Render content
Rhino.Render.RenderContentEventArgs
Event args for RenderContent
Rhino.Render.RenderContentFieldChangedEventArgs
EventArgs for the RenderContentFieldChanged event
Rhino.Render.RenderContentKind
Defines constant values for all render content kinds, such as material, environment or texture.
Rhino.Render.RenderContentKindList
Models a collection of kinds.
Rhino.Render.RenderContentSerializer
Used to import and export custom render content such as materials, environments and textures. You must override RenderPlugIn.RenderContentSerializers() and return an array of derived RenderContentSerializer class types to add to the content browsers.
Rhino.Render.RenderContentSerializer.LoadMultipleFlags
Rhino.Render.RenderContentStyles
Rhino.Render.RenderContentType
Represents one of the render content types registered with Rhino.
Rhino.Render.RenderEndEventArgs
Contains information about why OnRenderEnd was called
Rhino.Render.RenderEnvironment

RenderEnvironment.Usage

Since v6.0 Obsolete v8.0
Rhino.Render.RenderEnvironment.Usage
Rhino.Render.RenderEnvironmentTable
Rhino.Render.RenderMaterial
Rhino.Render.RenderMaterial.AssignToBlockChoices
Rhino.Render.RenderMaterial.AssignToSubFaceChoices
Rhino.Render.RenderMaterial.BasicMaterialParameterNames
Parameter names for use in GetNamedParameter and SetNamedParameter with basic materials.
Rhino.Render.RenderMaterial.PreviewBackgroundType
The default scene background for the image that appears in preview panes
Rhino.Render.RenderMaterial.PreviewGeometryType
Geometry that appears in preview panes
Rhino.Render.RenderMaterial.StandardChildSlots
Defines enumerated constant values for use in RenderMaterial.TextureChildSlotName(RenderMaterial.StandardChildSlots) method. NOTE WELL - these values cannot be changed. https://mcneel.myjetbrains.com/youtrack/issue/RH-57752
Rhino.Render.RenderMaterialTable
Rhino.Render.RenderPanels
This class is used to extend the standard Render user interface
Rhino.Render.RenderPanels.ExtraSidePanePosition

RenderPanelType

Since v5.11
Rhino.Render.RenderPanelType
Contains the custom user interfaces that may be provided
Rhino.Render.RenderPipeline
Provides facilities to a render plug-in for integrating with the standard Rhino render window. Also adds helper functions for processing a render scene. This is the suggested class to use when integrating a renderer with Rhino and maintaining a "standard" user interface that users will expect.
Rhino.Render.RenderPipeline.RenderReturnCode
Rhino.Render.RenderPlugInInfo
Rhino.Render.RenderPlugInList
Rhino.Render.RenderPrimitive
Rhino.Render.RenderPrimitiveList
Rhino.Render.RenderPrimitiveType
Rhino.Render.RenderPropertyChangedEvent
Used by Rhino.Render object property value has changed events.
Rhino.Render.RenderSettings
Contains settings used in rendering.
Rhino.Render.RenderSettings.EnvironmentPurpose
The purpose a render environment is being used for.
Rhino.Render.RenderSettings.EnvironmentUsage
The usage of a render environment.
Rhino.Render.RenderSettings.RenderingSources
Rendering source (render directly from a NamedView or Snapshot)
Rhino.Render.RenderSourceView
Helper class to get the correct view from the Render View Source settings. An instance of this class is supposed to be used with the using() {} construct.
Rhino.Render.RenderTabs
Rhino.Render.RenderTexture
Rhino.Render.RenderTexture.eLocalMappingType
Rhino.Render.RenderTexture.TextureEvaluatorFlags
Rhino.Render.RenderTexture.TextureGeneration
Rhino.Render.RenderTextureTable
Rhino.Render.RenderWindow
Rhino.Render.RenderWindow.Channel
Rhino.Render.RenderWindow.ChannelGPU
Rhino.Render.RenderWindow.ImageAdjust
Class to set image adjusting settings to a RenderWindow. This can't be directly created. Instead, one should use RenderWindow.GetAdjust() to get an ImageAdjust instance that can be modified, then passed into RenderWindow.SetAdjust() to update image adjusting settings.1
Rhino.Render.RenderWindow.RenderSuccessCode
Rhino.Render.RenderWindow.StandardChannels
Rhino.Render.RenderWindowClonedEventArgs
Rhino.Render.SafeFrame
Safe frame
Rhino.Render.SceneServerData
The Scene Server Data used by the PreviewSceneServer
Rhino.Render.SceneServerDataUsage
SceneServerData Usage (Synchronous or Asynchronous)
Rhino.Render.SimulatedEnvironment
Rhino.Render.SimulatedEnvironment.BackgroundProjections
Rhino.Render.SimulatedTexture
Rhino.Render.SimulatedTexture.EnvironmentMappingModes
Rhino.Render.SimulatedTexture.ProjectionModes
Rhino.Render.Skylight
Rhino.Render.Sun
Represents the Sun on a little portion of Earth.

Sun.Accuracies

Since v8.0
Rhino.Render.Sun.Accuracies
Rhino.Render.SupportOptions
Rhino.Render.SupportOptions.RdkInitialLocation
Rhino.Render.SupportOptions.RdkTextureSize

TexturedColor

Since v6.12
Rhino.Render.TexturedColor
Color4f specialization of TexturedValue.

TexturedFloat

Since v6.12
Rhino.Render.TexturedFloat
float specialization of TexturedValue.

TexturedValue<T>

Since v6.12
Rhino.Render.TexturedValue<T>
Generic class to help holding on to related values. This can be used to get data from textured content fields with the HandleTexturedValue function.
Rhino.Render.TextureEnvironmentMappingMode
Rhino.Render.TextureEvaluator
This is the interface to a lightweight object capable of evaluating texture color throughout uvw space. Derive from this class to create your own texture evaluator to return from a custom RenderTexture.
Rhino.Render.TextureGeneration
Rhino.Render.TextureGraphInfo
Rhino.Render.TextureGraphInfo.Axis
Rhino.Render.TextureGraphInfo.Channel
Rhino.Render.TextureMapping
Represents a texture mapping.
Rhino.Render.TextureMappingType
Defines enumerated constants for mapping types such as planar, cylindrical or spherical.

TextureMode

Since v6.0
Rhino.Render.TextureMode
Rhino.Render.TextureProjectionMode

TextureRenderHashFlags

Since v6.0 Obsolete v8.0
Rhino.Render.TextureRenderHashFlags
This enum is deprecated in favor of CrcRenderHashFlags.

TextureSpace

Since v8.15
Rhino.Render.TextureSpace
Texture space When a mapping primitive is a box or a capped cylinder, there are two options for the mapping. Either the sides all map to (0,1)x(0,1) (so the either texture map appears on each side, or the sides map to distinct regions of the texture space.

TextureWrapType

Since v5.7
Rhino.Render.TextureWrapType
Rhino.Render.TimeZone
TimeZone
Rhino.Render.TwoColorRenderTexture
Rhino.Render.UndoRedo
This class contains the event for UndoRedoChanged that is fired from RDK .
Rhino.Render.Utilities

Utilities.ContentChooserFlags

Since v7.9 Obsolete v9.0
Rhino.Render.Utilities.ContentChooserFlags
Rhino.Render.Utilities.ContentNewExistingFlags
Rhino.Render.Utilities.ContentNewExistingResults
Rhino.Render.Utilities.PreviewQuality
The quality of the rendered preview
Rhino.Render.Utilities.PreviewRenderResult
The preview render result

Utilities.ShowContentChooserResults

Since v6.0 Obsolete v9.0
Rhino.Render.Utilities.ShowContentChooserResults