Rhino.Render
Classes
Class
Description
Public Class
AddCustomUISections
This class contains the event to add custom ui sections when the content ui is created.
Public Class
AddCustomUISectionsEventArgs
Used as Rhino.Render Custom Events args.
Public Class
AsyncRenderContext
\ingroup rhino_render Inherit from AsyncRenderContext to be able to create asynchronous render engine implementations through RhinoCommon.
Public Class
CachedTextureCoordinates
Used for cached texture coordinates
Public Class
City
City
Public Class
ContentCollectionIterator
An iterator for the RenderContentCollection
Public Class
ContentUndoBlocker
Public Class
ContentUndoHelper
Content undo helper to be used with “using {}” to enclose a block of changes.
Public Class
ContentUuids
Content Guids of RenderContent provided by the RDK SDK. These Guids can be used to check against RenderContent.TypeId.
Public Class
ConvertibleExtensions
Extension methods for IConvertible that work when an object is a Variant.
Public Class
CreatePreviewEventArgs
Used in RenderPlugIn virtual CreatePreview function
Public Class
CreatePreviewEventArgs.SceneObject
Public Class
CreateTexture2dPreviewEventArgs
Public Class
CustomRenderContentAttribute
Attributes for RenderContent
Public Class
CustomRenderMeshProvider
Obsolete.
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.
Public Class
CustomRenderMeshProvider2
Obsolete.
Public Class
Decal
Represents a decal, or a picture that can be moved on an object.
Public Class
DecalCreateParams
Used by RhinoObject.AddDecal() to create and add a decal
Public Class
Decals
Represents all the decals of an object.
Public Class
Dithering
This is the interface to dithering settings.
Public Class
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.
Public Class
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.
Public Class
GroundPlane
Represents an infinite plane for implementation by renderers. See
SupportsFeature
.Public Class
ImageFile
Controls interaction with RDK render image files
Public Class
ImageFileEventArgs
Public Class
LightArray
Public Class
LightManagerSupport
Base class for implementing custom light managers in .NET
Public Class
LightManagerSupportClient
Public Class
LinearWorkflow
This is the interface to linear workflow settings.
Public Class
MappingTag
Holds texture mapping information.
Public Class
MetaDataProxy
ProxyClass for MetaData
Public Class
NamedValue
Public Class
PhysicallyBasedMaterial
Obsolete.
Public Class
PhysicallyBasedMaterial.ParametersNames
Obsolete.
Helper class with fields containing the names of fields available in our PBR implementation.
Public Class
PixelBuffer
Public Class
PreviewAppearance
PreviewAppearance class
Public Class
PreviewBackground
PreviewBackGround takes care of construction and destruction of PreviewLight
Public Class
PreviewGeometry
PreviewAppearance takes care of construction and destruction of PreviewGeometry
Public Class
PreviewJobSignature
Preview Job Signature is a specific identifier for a specific rendered preview
Public Class
PreviewLighting
PreviewAppearance takes care of construction and destruction of PreviewLight
Public Class
PreviewRenderedEventArgs
PreviewRenderedEventArgs is raised when a content preview has been rendered
Public Class
PreviewSceneServer
PreviewSceneServer
Public Class
RdkUndo
RdkUndo class, which is used to get the RdkUndoRecord
Public Class
RdkUndoRecord
RdkUndoRecord class
Public Class
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.
Public Class
RealtimeDisplayMode.DisplayPipelineSettingsChangedEventArgs
Public Class
RealtimeDisplayMode.DrawMiddlegroundEventArgs
Public Class
RealtimeDisplayMode.HudMaxPassesChangedEventArgs
Public Class
RealtimeDisplayMode.InitFramebufferEventArgs
Public Class
RealtimeDisplayModeClassInfo
Class information obligatory for registering RealtimeDisplayMode implementations.
Public Class
RenderChannels
Render Channels. This corresponds to the user’s settings in the Rendering panel.
Public Class
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.
Public Class
RenderContentChangedEventArgs
EventArgs for the RenderContentChanged event
Public Class
RenderContentCollection
A collection of Render content
Public Class
RenderContentEventArgs
Event args for RenderContent
Public Class
RenderContentFieldChangedEventArgs
EventArgs for the RenderContentFieldChanged event
Public Class
RenderContentKindList
Models a collection of kinds.
Public Class
RenderContentManager
RenderContentManager’s RestoreRenderContents method unpacks the default render contents from the from the application and places them in the User’s folder. Only available on Mac at the moment.
Public Class
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.
Public Class
RenderContentType
Represents one of the render content types registered with Rhino.
Public Class
RenderEndEventArgs
Contains information about why OnRenderEnd was called
Public Class
RenderEnvironment
Public Class
RenderEnvironmentTable
Public Class
RenderMaterial
Public Class
RenderMaterial.BasicMaterialParameterNames
Parameter names for use in GetNamedParameter and SetNamedParameter with basic materials.
Public Class
RenderMaterialTable
Public Class
RenderPanels
This class is used to extend the standard Render user interface
Public Class
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.
Public Class
RenderPlugInInfo
Public Class
RenderPlugInList
Public Class
RenderPrimitive
Public Class
RenderPrimitiveList
Obsolete.
Public Class
RenderPropertyChangedEvent
Used by Rhino.Render object property value has changed events.
Public Class
RenderSettings
Contains settings used in rendering.
Public Class
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.
Public Class
RenderTabs
Public Class
RenderTexture
Public Class
RenderTextureTable
Public Class
RenderWindow
Public Class
RenderWindow.Channel
Public Class
RenderWindow.ChannelGPU
Public Class
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
Public Class
RenderWindowClonedEventArgs
Public Class
SafeFrame
Safe frame
Public Class
SceneServerData
The Scene Server Data used by the PreviewSceneServer
Public Class
SimulatedEnvironment
Public Class
SimulatedTexture
Public Class
Skylight
Public Class
Sun
Represents the Sun on a little portion of Earth.
Public Class
SupportOptions
Public Class
TexturedColor
Color4f specialization of TexturedValue.
Public Class
TexturedFloat
float specialization of TexturedValue.
Public Class
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.
Public Class
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.
Public Class
TextureGraphInfo
Public Class
TextureMapping
Represents a texture mapping.
Public Class
TimeZone
TimeZone
Public Class
TwoColorRenderTexture
Public Class
UndoRedo
This class contains the event for UndoRedoChanged that is fired from RDK .
Public Class
Utilities
Interfaces
Interface
Description
Public Interface
ICurrentEnvironment
Public Interface
ICurrentEnvironment_Get
Enumerations
Enumeration
Description
Public Enum
ComponentOrders
Pixel component order for channels in the RenderWindow and PostEffects.
Public Enum
CrcRenderHashFlags
Public Enum
CreatePreviewReason
Reason the content preview is being generated
Public Enum
DecalMapping
Public Enum
DecalProjection
Public Enum
Dithering.Methods
Dithering algorithm.
Public Enum
DynamicIconUsage
Public Enum
FilterContentByUsage
Content collection filter value
Public Enum
ImageFileEvent
Public Enum
IRhRdkPreviewSceneServer_eRotationType
c# version of IRhRdkPreviewSceneServer eRotationType enum
Public Enum
it_strategy
Defines the collection type to iterate.
Public Enum
LightMangerSupportCustomEvent
LightMangerSupportCustomEvent
Public Enum
PreviewSceneQuality
Quality levels when creating preview images
Public Enum
ProxyTypes
Defines the proxy type of the render content
Public Enum
RenderChannels.Modes
Mode.
Public Enum
RenderContent.ChangeContexts
Context of a change to content parameters.
Public Enum
RenderContent.EmbedFilesChoice
Used by SaveToFile
Public Enum
RenderContent.ExtraRequirementsSetContexts
Public Enum
RenderContent.MatchDataResult
Return values for MatchData function
Public Enum
RenderContent.ShowContentChooserFlags
Public Enum
RenderContentChangeReason
Enumeration denoting type of change for attach or detach.
Public Enum
RenderContentKind
Defines constant values for all render content kinds, such as material, environment or texture.
Public Enum
RenderContentSerializer.LoadMultipleFlags
Public Enum
RenderContentStyles
Public Enum
RenderEnvironment.Usage
Obsolete.
Public Enum
RenderMaterial.AssignToBlockChoices
Public Enum
RenderMaterial.AssignToSubFaceChoices
Public Enum
RenderMaterial.PreviewBackgroundType
The default scene background for the image that appears in preview panes
Public Enum
RenderMaterial.PreviewGeometryType
Geometry that appears in preview panes
Public Enum
RenderMaterial.StandardChildSlots
Defines enumerated constant values for use in
TextureChildSlotName(RenderMaterial.StandardChildSlots)
method. NOTE WELL - these values cannot be changed. https://mcneel.myjetbrains.com/youtrack/issue/RH-57752Public Enum
RenderPanels.ExtraSidePanePosition
Public Enum
RenderPanelType
Contains the custom user interfaces that may be provided
Public Enum
RenderPipeline.RenderReturnCode
Public Enum
RenderPrimitiveType
Public Enum
RenderSettings.EnvironmentPurpose
The purpose a render environment is being used for.
Public Enum
RenderSettings.EnvironmentUsage
The usage of a render environment.
Public Enum
RenderSettings.RenderingSources
Rendering source (render directly from a NamedView or Snapshot)
Public Enum
RenderTexture.eLocalMappingType
Public Enum
RenderTexture.TextureEvaluatorFlags
Public Enum
RenderTexture.TextureGeneration
Public Enum
RenderWindow.RenderSuccessCode
Public Enum
RenderWindow.StandardChannels
Public Enum
SceneServerDataUsage
SceneServerData Usage (Synchronous or Asynchronous)
Public Enum
SimulatedEnvironment.BackgroundProjections
Public Enum
SimulatedTexture.EnvironmentMappingModes
Public Enum
SimulatedTexture.ProjectionModes
Public Enum
Sun.Accuracies
Public Enum
SupportOptions.RdkInitialLocation
Public Enum
SupportOptions.RdkTextureSize
Public Enum
TextureEnvironmentMappingMode
Public Enum
TextureGeneration
Public Enum
TextureGraphInfo.Axis
Public Enum
TextureGraphInfo.Channel
Public Enum
TextureMappingType
Defines enumerated constants for mapping types such as planar, cylindrical or spherical.
Public Enum
TextureMode
Public Enum
TextureProjectionMode
Public Enum
TextureRenderHashFlags
This enum is deprecated in favor of CrcRenderHashFlags.
Public Enum
TextureWrapType
Public Enum
Utilities.ContentChooserFlags
Public Enum
Utilities.PreviewQuality
The quality of the rendered preview
Public Enum
Utilities.PreviewRenderResult
The preview render result
Public Enum
Utilities.ShowContentChooserResults