SketchUp C API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Related Functions
SURenderingOptionsRef Struct Reference

Used to get and set values in a rendering options object. More...

#include <SketchUpAPI/model/rendering_options.h>

Related Functions

(Note that these are not member functions.)

enum SUResult SURenderingOptionsGetNumKeys (SURenderingOptionsRef rendering_options, size_t *count)
 Gets the number of available rendering options keys. More...
 
enum SUResult SURenderingOptionsGetKeys (SURenderingOptionsRef rendering_options, size_t len, SUStringRef keys[], size_t *count)
 Retrieves keys associated with the rendering options object. More...
 
enum SUResult SURenderingOptionsSetValue (SURenderingOptionsRef rendering_options, const char *key, SUTypedValueRef value_in)
 Sets values in a rendering options object. More...
 
enum SUResult SURenderingOptionsGetValue (SURenderingOptionsRef rendering_options, const char *key, SUTypedValueRef *value_out)
 Retrieves the value of a given rendering option. More...
 
enum SUResult SURenderingOptionsGetHatchPattern (SURenderingOptionsRef rendering_options, SUHatchPatternDataRef *hatch_pattern_data)
 Retrieves the default section fill of a rendering options object. More...
 
enum SUResult SURenderingOptionsSetHatchPattern (SURenderingOptionsRef rendering_options, SUHatchPatternDataRef hatch_pattern_data)
 Sets the default section fill of a rendering options object. More...
 

Detailed Description

Used to get and set values in a rendering options object.

Friends And Related Function Documentation

enum SUResult SURenderingOptionsGetHatchPattern ( SURenderingOptionsRef  rendering_options,
SUHatchPatternDataRef *  hatch_pattern_data 
)
related

Retrieves the default section fill of a rendering options object.

Since
SketchUp 2027.0, API 15.0
Parameters
[in]rendering_optionsThe rendering options object.
[out]hatch_pattern_dataThe section fill retrieved.
Returns
enum SUResult SURenderingOptionsGetKeys ( SURenderingOptionsRef  rendering_options,
size_t  len,
SUStringRef  keys[],
size_t *  count 
)
related

Retrieves keys associated with the rendering options object.

Since
SketchUp 2017, API 5.0
Parameters
[in]rendering_optionsThe rendering options object.
[in]lenThe number of keys to retrieve.
[out]keysThe keys retrieved.
[out]countThe number of keys retrieved.
Returns
enum SUResult SURenderingOptionsGetNumKeys ( SURenderingOptionsRef  rendering_options,
size_t *  count 
)
related

Gets the number of available rendering options keys.

Since
SketchUp 2017, API 5.0
Parameters
[in]rendering_optionsThe rendering options object.
[out]countThe number of keys available.
Returns
enum SUResult SURenderingOptionsGetValue ( SURenderingOptionsRef  rendering_options,
const char *  key,
SUTypedValueRef *  value_out 
)
related

Retrieves the value of a given rendering option.

Parameters
[in]rendering_optionsThe rendering options object.
[in]keyThe key. Assumed to be UTF-8 encoded.
[out]value_outThe value retrieved.
Returns

The breakdown of rendering options and value types is shown in the table below.

Rendering Option Value Type Since
"AmbientOcclusion" SUTypedValueType_Bool SketchUp 2024, API 12.0
"AmbientOcclusionColor" SUTypedValueType_Color SketchUp 2026, API 14.0
"AmbientOcclusionColorEnabled" SUTypedValueType_Bool SketchUp 2026, API 14.0
"AmbientOcclusionDistance" SUTypedValueType_Double SketchUp 2024, API 12.0
"AmbientOcclusionIntensity" SUTypedValueType_Double SketchUp 2024, API 12.0
"AmbientOcclusionMultiplier" SUTypedValueType_Double SketchUp 2026, API 14.0
"BackgroundColor" SUTypedValueType_Color  
"BandColor" SUTypedValueType_Color  
"ConstructionColor" SUTypedValueType_Color  
"DepthQueWidth" SUTypedValueType_Int32  
"DisplayColorByLayer" SUTypedValueType_Bool  
"DisplayDims" SUTypedValueType_Bool  
"DisplayFog" SUTypedValueType_Bool  
"DisplayInstanceAxes" SUTypedValueType_Bool  
"DisplaySectionPlanes" SUTypedValueType_Bool SketchUp 2014, API 2.0
"DisplaySectionCuts" SUTypedValueType_Bool SketchUp 2015, API 3.0
"DisplaySketchAxes" SUTypedValueType_Bool  
"DisplayText" SUTypedValueType_Bool  
"DisplayWatermarks" SUTypedValueType_Bool  
"DrawBackEdges" SUTypedValueType_Bool SketchUp 2015, API 3.0
"DrawDepthQue" SUTypedValueType_Bool  
"DrawGround" SUTypedValueType_Bool  
"DrawHidden" SUTypedValueType_Bool  
"DrawHiddenGeometry" SUTypedValueType_Bool SketchUp 2020, API 8.0
"DrawHiddenObjects" SUTypedValueType_Bool SketchUp 2020, API 8.0
"DrawHorizon" SUTypedValueType_Bool  
"DrawLineEnds" SUTypedValueType_Bool  
"DrawProfilesOnly" SUTypedValueType_Bool  
"DrawSilhouettes" SUTypedValueType_Bool  
"DrawUnderground" SUTypedValueType_Bool  
"EdgeColorMode" SUTypedValueType_Int32  
"EdgeDisplayMode" SUTypedValueType_Int32  
"EdgeType" SUTypedValueType_Int32  
"ExtendLines" SUTypedValueType_Bool  
"FaceBackColor" SUTypedValueType_Color  
"FaceFrontColor" SUTypedValueType_Color  
"FogColor" SUTypedValueType_Color  
"FogEndDist" SUTypedValueType_Double  
"FogStartDist" SUTypedValueType_Double  
"FogUseBkColor" SUTypedValueType_Bool  
"ForegroundColor" SUTypedValueType_Color  
"GroundColor" SUTypedValueType_Color  
"GroundTransparency" SUTypedValueType_Int32  
"HideConstructionGeometry" SUTypedValueType_Bool  
"HighlightColor" SUTypedValueType_Color  
"HorizonColor" SUTypedValueType_Color  
"InactiveFade" SUTypedValueType_Double  
"InactiveHidden" SUTypedValueType_Bool  
"InstanceFade" SUTypedValueType_Double  
"InstanceHidden" SUTypedValueType_Bool  
"JitterEdges" SUTypedValueType_Bool  
"LineEndWidth" SUTypedValueType_Int32  
"LineExtension" SUTypedValueType_Int32  
"LockedColor" SUTypedValueType_Color  
"MaterialTransparency" SUTypedValueType_Bool  
"ModelTransparency" SUTypedValueType_Bool  
"RenderMode" SUTypedValueType_Int32  
"SectionActiveColor" SUTypedValueType_Color  
"SectionCutDrawEdges" SUTypedValueType_Bool SketchUp 2015, API 3.0
"SectionCutFilled" SUTypedValueType_Bool SketchUp 2018, API 6.0
"SectionCutWidth" SUTypedValueType_Int32  
"SectionDefaultCutColor" SUTypedValueType_Color  
"SectionDefaultFillColor" SUTypedValueType_Color SketchUp 2018, API 6.0
"SectionInactiveColor" SUTypedValueType_Color  
"ShowViewName" SUTypedValueType_Bool  
"SilhouetteWidth" SUTypedValueType_Int32  
"SkyColor" SUTypedValueType_Color  
"Texture" SUTypedValueType_Bool  
"TransparencySort" SUTypedValueType_Int32  

Some of the options map to enumerated values, as shown in the table below.

Option Value Meaning Since
EdgeColorMode 0 ObjectColor  
  1 ForegroundColor  
  2 DirectionColor  
EdgeDisplayMode 0 EdgeDisplayNone  
  1 EdgeDisplayAll  
  2 EdgeDisplayStandalone  
RenderMode 0 RenderWireframe  
  1 RenderHidden  
  2 RenderFlat  
  3 RenderSmooth  
  4 RenderTextureObsolete  
  5 RenderNoMaterials  
  6 RenderPhysicallyBased SketchUp 2025.0, API 13.0
EdgeType 0 EdgeStandard  
  1 EdgeNPR  
Note
The rendering option FaceColorMode was removed in SketchUp 2019.1.
enum SUResult SURenderingOptionsSetHatchPattern ( SURenderingOptionsRef  rendering_options,
SUHatchPatternDataRef  hatch_pattern_data 
)
related

Sets the default section fill of a rendering options object.

Note
The rendering options object does not take ownership of the provided hatch pattern data, it just copies the properties. If hatch_pattern_data was created using SUHatchPatternDataCreate() it must be released using SUHatchPatternDataRelease().

To turn the section fill off, set the "DefaultSectionFillStyleEnabled" rendering option instead. The fill color is separately addressable as the "SectionDefaultFillColor" rendering option.

Since
SketchUp 2027.0, API 15.0
Parameters
[in]rendering_optionsThe rendering options object.
[in]hatch_pattern_dataThe section fill to set.
Returns
enum SUResult SURenderingOptionsSetValue ( SURenderingOptionsRef  rendering_options,
const char *  key,
SUTypedValueRef  value_in 
)
related

Sets values in a rendering options object.

Parameters
[in]rendering_optionsThe rendering options object.
[in]keyThe key. Assumed to be UTF-8 encoded.
[in]value_inThe value used to set the option.
Returns

The documentation for this struct was generated from the following files: