=============================
Default Attribute and Options
=============================

This table documents important default attributes and options. All segments have a default value for each attribute. The values accessed by an attribute control always reflect the segment's attribute values. The fields in a corresponding kit do not have meaningful default values unless you call ``GetDefault()`` on the kit.


Attribute Locks
---------------

.. csv-table::
	:header: "Setting", "Default value", "Setter method"
	
	"attribute lock", "false", "``HPS::AttributeLockControl::SetLock``"


Bounding
--------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"bounding exclusion", "false", "``HPS::BoundingControl::SetExclusion`` and ``HPS::BoundingKit::SetExclusion``"
			
			
Camera Control
--------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"
	
	"projection", "``HPS::Camera::Projection::Perspective``", "``HPS::CameraControl::SetProjection``"
	"field width", "2.0", "``HPS::CameraControl::SetField``"
	"field height", "2.0", "``HPS::CameraControl::SetField``"
	"target", "``HPS::Point(0, 0, 0)``", "``HPS::CameraControl::SetTarget``"
	"position", "``HPS::Point(0, 0, -5)``", "``HPS::CameraControl::SetPosition``"
	"up vector", "``HPS::Vector(0, 1, 0)``", "``HPS::CameraControl::SetVector``"
	"near limit", "-0.0001", "``HPS::CameraControl::SetNearLimit``"
	"camera relative lights enabled", "false", "``HPS::SpotlightKey::SetCameraRelative<br>HPS::DistantLightKey::SetCameraRelative``"


Color Interpolation
-------------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"face color interpolation enabled", "true", "``ColorInterpolationControl::SetFaceColor``"
	"face color index interpolation enabled", "true", "``ColorInterpolationControl::SetFaceIndex``"
	"edge color interpolation enabled", "false", "``ColorInterpolationControl::SetEdgeColor``"
	"edge color index interpolation enabled", "false", "``ColorInterpolationControl::SetEdgeIndex``"
	"vertex color interpolation enabled", "false", "``ColorInterpolationControl::SetVertexColor``"
	"vertex color index interpolation enabled", "false", "``ColorInterpolationControl::SetVertexIndex``"


Contour Lines
-------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"visibility", "false", "``HPS::ContourLineControl::SetVisibility``"
	"colors", "``HPS::RGBColor::Invalid()``", "``HPS::ContourLineControl::SetColors``"
	"patterns", "``HPS::UTF8()``", "``HPS::ContourLineControl::SetPatterns``"
	"weight", "1.0", "``HPS::ContourLineControl::SetWeights``"
	"lighting", "false", "``HPS::ContourLineControl::SetLighting``"
	"position interval", "1.0", "``HPS::ContourLineControl::SetPositions``"
	"position offset", "0", "``HPS::ContourLineControl::SetPositions``"
	
	
Culling
-------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"back face", "true", "``HPS::CullingControl::SetBackFace``"
	"deferral extents", "100", "``HPS::CullingControl::SetDeferralExtent``"
	"extents", "10", "``HPS::CullingControl::SetExtent``"
	"frustum", "true", "``HPS::CullingControl::SetFrustum``"
	"vector", "false", "``HPS::CullingControl::SetVector``"
	"vector tolerance", "0", "``HPS::CullingControl::SetVectorTolerance``"
	

Curves
------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"
	
	"view dependent curves", "false", "``HPS::CurveAttributeControl::SetViewDependent``"
	"curve budget", "512", "``HPS::CurveAttributeControl::SetBudget``"
	"curve continued budget", "false", "``HPS::CurveAttributeControl::SetContinuedBudget``"
	"curve max deviation", "-1.0", "``HPS::CurveAttributeControl::SetMaximumDeviation``"
	"curve max angle", "10", "``HPS::CurveAttributeControl::SetMaximumAngle``"
	"curve max length", "0.1", "``HPS::CurveAttributeControl::SetMaximumLength``"
	
	
Cutting Sections
----------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"cutting section level", "``HPS::CuttingSection::CuttingLevel::Global``", "``HPS::CuttingSectionAttributeControl::SetCuttingLevel``"
	"cutting section capping level", "``HPS::CuttingSection::CappingLevel::Segment``", "``HPS::CuttingSectionAttributeControl::SetCappingLevel``"
	"cutting section material preference", "``HPS::CuttingSection::MaterialPreference::Explicit``", "``HPS::CuttingSectionAttributeControl::SetMaterialPreference``"
	

Cylinders
---------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"cylinder tessellation", "48", "``HPS::CylinderAttributeControl::SetTessellation``"
	"cylinder orientation", "``HPS::Cylinder::Orientation::Default``", "``HPS::CylinderAttributeControl::SetOrientation``"


Debugging
---------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"display debugging resource monitor", "false", "``HPS::DebuggingControl::SetResourceMonitor``"
	
	
Drawing Attributes
------------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"world handedness", "``HPS::Drawing::Handedness::Right``", "``HPS::DrawingAttributeControl::SetWorldHandedness``"
	"polygon handedness", "``HPS::Drawing::Handedness::None``", "``HPS::DrawingAttributeControl::SetPolygonHandedness``"
	"drawing deferral", "0", "``HPS::DrawingAttributeControl::SetDeferral``"
	"overlay", "``HPS::Drawing::Overlay::NoOverlay``", "``HPS::DrawingAttributeControl::SetOverlay``"
	"face displacement", "8", "``HPS::DrawingAttributeControl::SetFaceDisplacement``"
	"vertex displacement", "false", "``HPS::DrawingAttributeControl::SetVertexDisplacement``"
	"general displacement", "false", "``HPS::DrawingAttributeControl::SetGeneralDisplacement``"
	"depth range near", "0", "``HPS::DrawingAttributeControl::SetDepthRange``"
	"depth range far", "1", "``HPS::DrawingAttributeControl::SetDepthRange``"
	"screen range", "1", "``HPS::DrawingAttributeControl::SetDepthRange``"
	

Edge Attributes
---------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"edge pattern", "solid", "``HPS::EdgeAttributeControl::SetPattern``"
	"edge weight", "1.0", "``HPS::EdgeAttributeControl::SetWeight``"
	

.. only:: not spatial

	Exchange Export Options
	-----------------------
		
	.. csv-table::
		:header: "Setting", "Default value", "Setter method"

		"ACIS use millimeter units instead of the native units", "false", "``HPS::Exchange::ExportACISOptionsKit::SetMillimeterUnits``"
		"ACIS write binary file", "false", "``HPS::Exchange::ExportACISOptionsKit::SetBinary``"
		"FBX data in ascii form", false,"``HPS::Exchange::ExportFBXOptionsKit::SetAscii``"
		"FBX texture export folder", "","``HPS::Exchange::ExportFBXOptionsKit::SetTextureFolder``"
		"GLTF data in ascii form", "false","``HPS::Exchange::ExportGLTFOptionsKit::SetAscii``"
		"GLTF texture export folder", "","``HPS::Exchange::ExportGLTFOptionsKit::SetTextureFolder``"
		"IGES convert analytic surfaces to NURBS", "false", "``HPS::Exchange::ExportIGESOptionsKit::SetAnalyticsAsNURBS``"
		"IGES convert polyhedrics to wireframe data", "false", "``HPS::Exchange::ExportIGESOptionsKit::SetFacetedAsWireframe``"
		"IGES set solids as faces", "false", "``HPS::Exchange::ExportIGESOptionsKit::SetSolidsAsFaces``"
		"IGES export hidden objects", "false", "``HPS::Exchange::ExportIGESOptionsKit::SetHiddenObjects``"
		"IGES export tessellation", "false", "``HPS::Exchange::ExportIGESOptionsKit::SetTessellation``"
		"JT content type", "``HPS::Exchange::JT::Content::Geometry``", "``HPS::Exchange::ExportJTOptionsKit::SetContent``"
		"JT export hidden objects", "false", "``HPS::Exchange::ExportJTOptionsKit::SetHiddenObjects``"
		"JT export PMI", "true", "``HPS::Exchange::ExportJTOptionsKit::SetPMI``"
		"JT export version", "``HPS::Exchange::JT::Version::JT100``", "``HPS::Exchange::ExportJTOptionsKit::SetVersion``"
		"JT export wireframe", "false", "``HPS::Exchange::ExportJTOptionsKit::SetWireframe``"
		"Parasolid export solids as faces", "false", "``HPS::Exchange::ExportParasolidOptionsKit::SetSolidsAsFaces``"
		"Parasolid export tessellation", "false", "``HPS::Exchange::ExportParasolidOptionsKit::SetTessellation``"
		"Parasolid export explode multi bodies", "false", "``HPS::Exchange::ExportParasolidOptionsKit::SetExplodeMultiBodies``"
		"Parasolid export hidden objects", "false", "``HPS::Exchange::ExportParasolidOptionsKit::SetHiddenObjects``"
		"PRC tessellation compression", "false", "``HPS::Exchange::ExportPRCOptionsKit::SetTessellationCompression``"
		"PRC B-rep compression", "``HPS::Exchange::PRC::BRepCompression::None``", "``HPS::Exchange::ExportPRCOptionsKit::SetBRepCompression``"
		"PRC B-rep removal", "false", "``HPS::Exchange::ExportPRCOptionsKit::SetBRepRemoval``"
		"PRC attribute removal", "false", "``HPS::Exchange::ExportPRCOptionsKit::SetAttributeRemoval``"
		"STEP format", "``HPS::Exchange::STEP::Format::AP242_Ed1``", "``HPS::Exchange::ExportSTEPOptionsKit::SetFormat``"
		"STEP export analytic surfaces as NURBS", "false", "``HPS::Exchange::ExportSTEPOptionsKit::SetAnalyticsAsNURBS``"
		"STEP export polyhedrics as wireframes", "false", "``HPS::Exchange::ExportSTEPOptionsKit::SetFacetedAsWireframe``"
		"STEP set name shortening", "false", "``HPS::Exchange::ExportSTEPOptionsKit::SetNameShortening``"
		"STL write binary", "false", "``HPS::Exchange::ExportSTLOptionsKit::SetBinary``"
		"STL tessellation level", "``HPS::Exchange::Tessellation::Level::Medium``", "``HPS::Exchange::ExportSTLOptionsKit::SetTessellationLevel``"
		"STL tessellation accuracy", "``HPS::Exchange::Tessellation::Accuracy::Standard``", "``HPS::Exchange::ExportSTLOptionsKit::SetTessellationAccuracy``"
		"STL tessellation retention", "false", "``HPS::Exchange::ExportSTLOptionsKit::SetCurrentTessellationRetention``"
		"STL maximum edge length", "0", "``HPS::Exchange::ExportSTLOptionsKit::SetMaximumEdgeLength``"
		"STL units", "``HPS::Exchange::Units::Unknown``","``HPS::Exchange::ExportSTLOptionsKit::SetUnits``"
		"U3D version", "``HPS::Exchange::U3D::Version::ECMA1``", "``HPS::Exchange::ExportU3DOptionsKit::SetVersion``"
		"XML export metadata", "true", "``HPS::Exchange::ExportXMLOptionsKit::SetMetadata``"
		"XML export transformations", "true", "``HPS::Exchange::ExportXMLOptionsKit::SetTransformations``"
		"XML export materials", "true", "``HPS::Exchange::ExportXMLOptionsKit::SetMaterials``"


	Exchange Import Options
	-----------------------
		
	.. csv-table::
		:header: "Setting", "Default value", "Setter method"
		
		"B-rep mode", "``HPS::Exchange::BRepMode::TessellationOnly``", "``HPS::Exchange::ImportOptionsKit::SetBRepMode``"
		"solids", "true", "``HPS::Exchange::ImportOptionsKit::SetSolids``"
		"surfaces", "true", "``HPS::Exchange::ImportOptionsKit::SetSurfaces``"
		"wireframes", "true", "``HPS::Exchange::ImportOptionsKit::SetWireframes``"
		"PMI", "true", "``HPS::Exchange::ImportOptionsKit::SetPMI``"
		"attributes", "false", "``HPS::Exchange::ImportOptionsKit::SetAttributes``"
		"hidden objects", "true", "``HPS::Exchange::ImportOptionsKit::SetHiddenObjects``"
		"construction and references", "false", "``HPS::Exchange::ImportOptionsKit::SetConstructionAndReferences``"
		"active filter", "true", "``HPS::Exchange::ImportOptionsKit::SetActiveFilter``"
		"constraints info", false,"``HPS::Exchange::ImportOptionsKit::SetConstraintsInfo``"
		"feature trees", "false", "``HPS::Exchange::ImportOptionsKit::SetFeatureTrees``"
		"drawings", false,"``HPS::Exchange::ImportOptionsKit::SetDrawings``"
		"treat long wireframe as construct and references", true, "``HPS::Exchange::ImportOptionsKit::SetTreatLongWireframeAsConstructAndReferences``"
		"long wireframe threshold", "24690.0", "``HPS::Exchange::ImportOptionsKit::SetLongWireframeThreshold``"
		"default units", "``HPS::Exchange::Units::Unknown``", "``HPS::Exchange::ImportOptionsKit::SetDefaultUnits``"
		"PMI default units", "``HPS::Exchange::Units::Unknown``", "``HPS::Exchange::ImportOptionsKit::SetPMIDefaultUnits``"
		"PMI precision", "0", "``HPS::Exchange::ImportOptionsKit::SetPMIPrecision``"
		"PMI default color", "``HPS::RGBColor::Black()``", "``HPS::Exchange::ImportOptionsKit::SetPMIDefaultColor``"
		"tessellation level", "``HPS::Exchange::Tessellation::Level::Medium``", "``HPS::Exchange::ImportOptionsKit::SetTessellationLevel``"
		"tessellation accuracy", "``HPS::Exchange::Tessellation::Accuracy::Standard``", "``HPS::Exchange::ImportOptionsKit::SetTessellationAccuracy``"
		"tessellation preserves UV points", "false", "``HPS::Exchange::ImportOptionsKit::SetTessellationPreservesUVPoints``"
		"tessellation maximum edge length", "0", "``HPS::Exchange::ImportOptionsKit::SetTessellationMaximumEdgeLength``"
		"CATIA V4 logical root dir name", "null", "``HPS::Exchange::ImportOptionsKit::SetCatiaV4LogicalNameForRootDirectory``"
		"CATIA V4 logical name searching", "false", "``HPS::Exchange::ImportOptionsKit::SetCatiaV4LogicalNameSearching``"
		"CATIA V5 cache", "false", "``HPS::Exchange::ImportOptionsKit::SetCatiaV5Cache``"
		"CATIA V5 cache path", "null", "``HPS::Exchange::ImportOptionsKit::SetCatiaV5Cache``"
		"Unigraphics preferred reference set count", "0", "``HPS::Exchange::ImportOptionsKit::SetUnigraphicsPreferredReferenceSets``"
		"Unigraphics preferred reference sets", "null", "``HPS::Exchange::ImportOptionsKit::SetUnigraphicsPreferredReferenceSets``"
		"Unigraphics preferred reference sets apply to subassemblies", "false", "``HPS::Exchange::ImportOptionsKit::SetUnigraphicsPreferredReferenceSets``"
		"Unigraphics fitted camera", "false", "``HPS::Exchange::ImportOptionsKit::SetUnigraphicsFittedCamera``"
		"Pro-E code page name", "null", "``HPS::Exchange::ImportOptionsKit::SetProECodePageName``"
		"Pro-E dimension tolerance", "false", "``HPS::Exchange::ImportOptionsKit::SetProEDimensionTolerance``"
		"Pro-E sub part PMI", "false", "``HPS::Exchange::ImportOptionsKit::SetProESubpartPMI``"
		"Pro-E session color", "``HPS::Exchange::ProE::SessionColor::LastCreoVersion``", "``HPS::Exchange::ImportOptionsKit::SetProESessionColor``"
		"STEP name preference", "``HPS::Exchange::STEP::Field::NextAssemblyUsageOccurrenceDescription``", "``HPS::Exchange::ImportOptionsKit::SetSTEPNamePreference``"
		"STEP first color preference", "false", "``HPS::Exchange::ImportOptionsKit::SetSTEPFirstColorPreference``"
		"STEP code page name", "null", "``HPS::Exchange::ImportOptionsKit::SetSTEPCodePageName``"
		"STEP shell based surface model splitting", "true", "``HPS::Exchange::ImportOptionsKit::SetSTEPShellBasedSurfaceModelSplitting``"
		"STEP orientation healing", "false", "``HPS::Exchange::ImportOptionsKit::SetSTEPOrientationHealing``"
		"IFC code page name", "null", "``HPS::Exchange::ImportOptionsKit::SetIFCCodePageName``"
		"IFC attribute XML file", "null", "``HPS::Exchange::ImportOptionsKit::SetIFCAttributeXMLFile``"
		"IFC owner history optimization", "true", "``HPS::Exchange::ImportOptionsKit::SetIFCOwnerHistoryOptimization``"
		"IFC face optimization", "true", "``HPS::Exchange::ImportOptionsKit::SetIFCFaceOptimization``"
		"IFC edges", "false", "``HPS::Exchange::ImportOptionsKit::SetIFCEdges``"
		"IFC metadata", "true", "``HPS::Exchange::ImportOptionsKit::SetIFCMetadata``"
		"IFC relationships", true,"``HPS::Exchange::ImportOptionsKit::SetIFCRelationships``"
		"IFC openings", false,"``HPS::Exchange::ImportOptionsKit::SetIFCOpenings``"
		"3D PDF stream index", "0", "``HPS::Exchange::ImportOptionsKit::SetPDF3DStreamIndex``"
		"JT tessellation level", "``HPS::Exchange::JT::TessellationLevel::High``", "``HPS::Exchange::ImportOptionsKit::SetJTTessellationLevel``"
		"large translation extraction", false,"``HPS::Exchange::ImportOptionsKit::SetLargeTranslationExtraction``"
		"user data index", "1","``HPS::Exchange::ImportOptionsKit::SetLargeTranslationExtraction``"
		"cutoff value", "12000","``HPS::Exchange::ImportOptionsKit::SetLargeTranslationExtraction``"
		"true color mode", false,"``HPS::Exchange::ImportOptionsKit::SetTrueColorMode``"


	Exchange Model File Import Options
	----------------------------------
		
	.. csv-table::
		:header: "Setting", "Default", "Setter method"
		
		"IFC edges", false,"``HPS::Exchange::ModelFileImportOptionsKit::SetIFCEdges``"
		"tessellation accuracy", ``HPS::Exchange::Tessellation::Accuracy::Standard``,"``HPS::Exchange::ModelFileImportOptionsKit::SetTessellationAccuracy``"
		"tessellation level", ``HPS::Exchange::Tessellation::Level::Medium``,"``HPS::Exchange::ModelFileImportOptionsKit::SetTessellationLevel``"
		"tessellation maximum edge length", 0,"``HPS::Exchange::ModelFileImportOptionsKit::SetTessellationMaximumEdgeLength``"
		"tessellation preserve UV points", false,"``HPS::Exchange::ModelFileImportOptionsKit::SetTessellationPreservesUVPoints``"

Hardcopy
--------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"hardcopy width", "8.5", "``HPS::Hardcopy::ExportOptionsKit::SetSize``"
	"hardcopy height", "11.0", "``HPS::Hardcopy::ExportOptionsKit::SetSize``"
	"hardcopy units", "``HPS::Hardcopy::SizeUnits::Inches``", "``HPS::Hardcopy::ExportOptionsKit::SetSize``"
	"hardcopy resolution", "300.0", "``HPS::Hardcopy::ExportOptionsKit::SetResolution``"
	"hardcopy resolution units", "``HPS::Hardcopy::ResolutionUnits::DPI``", "``HPS::Hardcopy::ExportOptionsKit::SetResolution``"
	"hardcopy resolution WYSIWYG", "true", "``HPS::Hardcopy::ExportOptionsKit::SetWYSIWYG``"
	
	
Highlight Options
-----------------

.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"notification", "false", "``HPS::HighlightOptionsKit::SetNotification``"
	"overlay", "``HPS::Drawing::Overlay::OverlayWithZValues``", "``HPS::HighlightOptionsKit::SetOverlay``"
	"subentity highlighting", "false", "n/a"
	

Hidden Line and Hidden Surface Attributes
-----------------------------------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"
	
	"algorithm", "``HPS::HiddenLine::Algorithm::ZBuffer``", "``HPS::HiddenLineAttributeControl::SetAlgorithm``"
	"color", ``HPS::RGBAColor::Invalid()``", "``HPS::HiddenLineAttributeControl::SetColor``"
	"visibility", "true", "``HPS::HiddenLineAttributeControl::SetVisibility``"
	"pattern", "solid", "``HPS::HiddenLineAttributeControl::SetLinePattern``"
	"dim factor", "0.5f", "``HPS::HiddenLineAttributeControl::SetDimFactor``"
	"face displacement", "0.5f", "``HPS::HiddenLineAttributeControl::SetDimFactor``"
	"silhouette cleanup", "true", "``HPS::HiddenLineAttributeControl::SetSilhouetteCleanup``"
	"transparency cutoff", "0.8", "``HPS::HiddenLineAttributeControl::SetTransparencyCutoff``"
	"weight", "1.0", "``HPS::HiddenLineAttributeControl::SetWeight``"
	"render faces", "false", "``HPS::HiddenLineAttributeControl::SetRenderFaces``"
	"render text", "false", "``HPS::HiddenLineAttributeControl::SetRenderText``"
	"hidden surface removal algorithm", "``HPS::Subwindow::RenderingAlgorithm::ZBuffer``", "``HPS::SubwindowControl::SetRenderingAlgorithm``"
	
	
Image Export
------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"	

	image export format", "``HPS::Image::Format::Png``", "``HPS::Image::ExportOptionsKit::SetFormat``"


Lighting Attributes
-------------------

.. csv-table::
	:header: "Setting", "Default value", "Setter method"
	
	"lighting interpolation faces", "``HPS::Lighting::InterpolationAlgorithm::Phong``", "``HPS::LightingAttributeControl::SetInterpolationAlgorithm``"
	"lighting interpolation edges", "``HPS::Lighting::InterpolationAlgorithm::Phong``", "``HPS::LightingAttributeControl::SetInterpolationAlgorithm``"
	
	
Line Attributes
---------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"line pattern", "solid", "``HPS::LineAttributeControl::SetPattern``"
	"line weight", "1.0f", "``HPS::LineAttributeControl::SetWeight``"
	
	
Marker Attributes
-----------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"marker size", "0.3", "``HPS::MarkerAttributeControl::SetSize``"
	"marker symbol", "solid_circle", "``HPS::MarkerAttributeControl::SetWorldHandedness``"
	
	
Material Mapping
----------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"front faces diffuse color", "``HPS::RGBAColor(0.847f, 0.686f, 0.353f)``", "``HPS::MaterialMappingKit::SetFaceColor`` and ``HPS::MaterialMappingKit::SetFaceMaterial``"
	"front faces specular color", "``HPS::RGBAColor(1, 1, 1)``", "``HPS::MaterialMappingKit::SetFaceColor`` and ``HPS::MaterialMappingKit::SetFaceMaterial``"
	"front faces mirror color", "``HPS::RGBAColor(1, 1, 1)``", "``HPS::MaterialMappingKit::SetFaceColor`` and ``HPS::MaterialMappingKit::SetFaceMaterial``"
	"front faces emission color", "``HPS::RGBAColor(0, 0, 0)``", "``HPS::MaterialMappingKit::SetFaceColor`` and ``HPS::MaterialMappingKit::SetFaceMaterial``"
	"front faces gloss", "5", "``HPS::MaterialMappingControl::SetGloss`` and ``HPS::MaterialMappingKit::SetFaceMaterial``"
	"back faces diffuse color", "``HPS::RGBAColor(0.847f, 0.686f, 0.353f)``", "``HPS::MaterialMappingKit::SetBackFaceColor`` and ``HPS::MaterialMappingKit::SetBackFaceMaterial``"
	"back faces specular color", "``HPS::RGBAColor(1, 1, 1)``", "``HPS::MaterialMappingKit::SetBackFaceColor`` and ``HPS::MaterialMappingKit::SetBackFaceMaterial``"
	"back faces mirror color", "``HPS::RGBAColor(1, 1, 1)``", "``HPS::MaterialMappingKit::SetBackFaceColor`` and ``HPS::MaterialMappingKit::SetBackFaceMaterial``"
	"back faces emission color", "``HPS::RGBAColor(0, 0, 0)``", "``HPS::MaterialMappingKit::SetBackFaceColor`` and ``HPS::MaterialMappingKit::SetBackFaceMaterial``"
	"back faces gloss", "5", "``HPS::MaterialMappingControl::SetGloss`` and ``HPS::MaterialMappingKit::SetBackFaceMaterial``"
	"edges diffuse color", "``HPS::RGBAColor(0, 0, 0)``", "``HPS::MaterialMappingKit::SetEdgeColor`` and ``HPS::MaterialMappingKit::SetEdgeMaterial``"
	"edges specular color", "``HPS::RGBAColor(1, 1, 1)``", "``HPS::MaterialMappingKit::SetEdgeColor`` and ``HPS::MaterialMappingKit::SetEdgeMaterial``"
	"edges mirror color", "``HPS::RGBAColor(1, 1, 1)``", "``HPS::MaterialMappingKit::SetEdgeColor`` and ``HPS::MaterialMappingKit::SetEdgeMaterial``"
	"edges emission color", "``HPS::RGBAColor(0, 0, 0)``", "``HPS::MaterialMappingKit::SetEdgeColor`` and ``HPS::MaterialMappingKit::SetEdgeMaterial``"
	"edges gloss", "5", "``HPS::MaterialMappingControl::SetGloss`` and ``HPS::MaterialMappingKit::SetEdgeMaterial``"
	"vertex color", "``HPS::RGBAColor(0, 0, 0)``", "``HPS::MaterialMappingKit::SetVertexColor`` and ``HPS::MaterialMappingKit::SetVertexMaterial``"
	"vertices specular color", "``HPS::RGBAColor(1, 1, 1)``", "``HPS::MaterialMappingKit::SetVertexColor`` and ``HPS::MaterialMappingKit::SetVertexMaterial``"
	"vertices mirror color", "``HPS::RGBAColor(1, 1, 1)``", "``HPS::MaterialMappingKit::SetVertexColor`` and ``HPS::MaterialMappingKit::SetVertexMaterial``"
	"vertices emission color", "``HPS::RGBAColor(0, 0, 0)``", "``HPS::MaterialMappingKit::SetVertexColor`` and ``HPS::MaterialMappingKit::SetVertexMaterial``"
	"vertices gloss", "5", "``HPS::MaterialMappingControl::SetGloss`` and ``HPS::MaterialMappingKit::SetVertexMaterial``"
	"cut faces diffuse color", "``HPS::RGBAColor(0.325f, 0.325f, 0.325f)``", "``HPS::MaterialMappingKit::SetVertexColor`` and ``HPS::MaterialMappingKit::SetCutFaceMaterial``"
	"cut edges diffuse color", "``HPS::RGBAColor(0.675f, 0.675f, 0.675f)``", "``HPS::MaterialMappingKit::SetCutEdgeColor`` and ``HPS::MaterialMappingKit::SetCutFaceMaterial``"
	"cut faces specular color", "``HPS::RGBAColor(1, 1, 1)``", "``HPS::MaterialMappingKit::SetCutFaceColor`` and ``HPS::MaterialMappingKit::SetCutFaceMaterial``"
	"cut faces mirror color", "``HPS::RGBAColor(1, 1, 1)``", "``HPS::MaterialMappingKit::SetCutFaceColor`` and ``HPS::MaterialMappingKit::SetCutFaceMaterial``"
	"cut faces emission color", "``PS::RGBAColor(0, 0, 0)``", "``HPS::MaterialMappingKit::SetCutFaceColor`` and ``HPS::MaterialMappingKit::SetCutFaceMaterial``"
	"cut faces gloss", "5", "``HPS::MaterialMappingControl::SetGloss`` and ``HPS::MaterialMappingKit::SetCutFaceMaterial``"
	"light color", "``HPS::RGBAColor(1, 1, 1)``", "``HPS::MaterialMappingControl::SetLightColor``"
	"lights ambient up color", "``HPS::RGBAColor(0.3f, 0.3f, 0.3f)``", "``HPS::MaterialMappingControl::SetAmbientLightUpColor``"
	"lights ambient down color", "``HPS::RGBAColor(0.3f, 0.3f, 0.3f)``", "``HPS::MaterialMappingControl::SetAmbientLightDownColor``"
	"marker color", "``HPS::RGBAColor(1, 0, 0)``", "``HPS::MaterialMappingControl::SetMarkerColor``"
	"line color", "``HPS::RGBAColor(0, 0, 0)``", "``HPS::MaterialMappingControl::SetLineColor``"
	"text color", "``HPS::RGBAColor(0, 0, 0)``", "``HPS::MaterialMappingControl::SetTextColor``"
	"window background color", "``RGBAColor(0.05f, 0.05f, 0.627f)``", "``HPS::MaterialMappingControl::SetWindowColor``"
	"window contrast color", "``HPS::RGBAColor(0.9f, 0.9f, 0.95f)``", "``HPS::MaterialMappingControl::SetWindowContrastColor``"
	
	
NURBS Surfaces
--------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"NURBS surface max trim curve deviation", "0.005", "``HPS::NURBSSurfaceAttributeControl::SetMaximumTrimDeviation``"
	"NURBS trim curve budget", "500", "``HPS::NURBSSurfaceAttributeControl::SetTrimBudget``"
	"NURBS surface max facet deviation", "1.0", "``HPS::NURBSSurfaceAttributeControl::SetMaximumDeviation``"
	"NURBS surface max facet angle", "20.0", "``HPS::NURBSSurfaceAttributeControl::SetMaximumAngle``"
	"NURBS surface max facet width", "1.42", "``HPS::NURBSSurfaceAttributeControl::SetMaximumWidth``"
	"NURBS surface budget", "10000", "``HPS::NURBSSurfaceAttributeControl::SetBudget``"
	
.. only:: not spatial

	.. _parasolid-io:
	
	.. csv-table::
		:header: "Setting", "Default value", "Setter method"

		"import format", "``HPS::Parasolid::Format::NeutralBinary``", "``HPS::Parasolid::ImportOptionsKit::SetFormat``"
		"import user fields", "false", "``HPS::Parasolid::ImportOptionsKit::SetUserFields``"
		"import attribute mismatch behavior", "``HPS::Parasolid::MismatchBehavior::Fail``", "``HPS::Parasolid::ImportOptionsKit::SetAttributeMismatchBehavior``"
		"import compound body behavior", "``HPS::Parasolid::CompoundBodyBehavior::Split``", "``HPS::Parasolid::ImportOptionsKit::SetCompoundBodyBehavior``"
		"import facet tessellation", "``HPS::Parasolid::FacetTessellationKit::GetDefault()``", "``HPS::Parasolid::ImportOptionsKit::SetFacetTessellation``"
		"import line tessellation", "``HPS::Parasolid::LineTessellationKit::GetDefault()``", "``HPS::Parasolid::ImportOptionsKit::SetLineTessellation``"
		"export format", "``HPS::Parasolid::Format::Binary``", "``HPS::Parasolid::ExportOptionsKit::SetFormat``"


Performance Control
-------------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"static model", "``HPS::Performance::None``", "``HPS::PerformanceControl::SetStaticModel``"
	"display lists", "``HPS::Performance::SegmentDisplayLists``", "``HPS::PerformanceControl::SetDisplayLists``"
	

Post-Process Effects
--------------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"
	
	"ambient occlusion enabled", "false", "``HPS::PostProcessEffectsControl::SetAmbientOcclusion``"
	"ambient occlusion strength", "1.0", "``HPS::PostProcessEffectsControl::SetAmbientOcclusion``"
	"ambient occlusion quality", "``HPS::PostProcessEffects::AmbientOcclusion::Fastest``", "``HPS::PostProcessEffectsControl::SetAmbientOcclusion``"
	"fast silhouette edges enabled", "false", "``HPS::PostProcessEffectsControl::SetSilhouetteEdges``"
	"fast silhouette edges tolerance", "1.0", "``HPS::PostProcessEffectsControl::SetSilhouetteEdges``"
	"fast silhouette edges heavy exterior", "false", "``HPS::PostProcessEffectsControl::SetSilhouetteEdges``"
	"bloom enabled", "false", "``HPS::PostProcessEffectsControl::SetBloom``"
	"bloom strength", "1.0", "``HPS::PostProcessEffectsControl::SetBloom``"
	"blur", "5", "``HPS::PostProcessEffectsControl::SetBloom``"
	"bloom shape", "5", "``HPS::PostProcessEffects::Bloom::Shape::Radial``"
	"depth of field enabled", "false", "``HPS::PostProcessEffectsControl::SetDepthOfField``"
	"depth of field strength", "1.0", "``HPS::PostProcessEffectsControl::SetDepthOfField``"
	"depth of field near distance", "``HPS::Float::NegativeInfinity``", "``HPS::PostProcessEffectsControl::SetDepthOfField``"
	"depth of field far distance", "``HPS::Float::Infinity``", "``HPS::PostProcessEffectsControl::SetDepthOfField``"
	"eye dome lighting", "disabled", "``HPS::PostProcessEffectsControl::SetEyeDomeLighting``"
	
	
Search
------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"search behavior", "``HPS::Search::Behavior::Exhaustive``", "n/a"


Selectability
-------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"window selectability", "``HPS::Selectability::Value::Off``", "``HPS::SelectabilityControl::SetWindows``"
	"edges selectability", "``HPS::Selectability::Value::On``", "``HPS::SelectabilityControl::SetEdges``"
	"faces selectability", "``HPS::Selectability::Value::On``", "``HPS::SelectabilityControl::SetFaces``"
	"lights selectability", "``HPS::Selectability::Value::On``", "``HPS::SelectabilityControl::SetLights``"
	"lines selectability", "``HPS::Selectability::Value::On``", "``HPS::SelectabilityControl::SetLines``"
	"markers selectability", "``HPS::Selectability::Value::On``", "``HPS::SelectabilityControl::SetMarkers``"
	"vertices selectability", "``HPS::Selectability::Value::On``", "``HPS::SelectabilityControl::SetVertices``"
	"text selectability", "``HPS::Selectability::Value::On``", "``HPS::SelectabilityControl::SetText``"


Selection Options
-----------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"sorting enabled", "true", "``HPS::SelectionOptionsControl::SetSorting``"
	"related limit", "5", "``HPS::SelectionOptionsControl::SetRelatedLimit``"
	"internal limit", "1", "``HPS::SelectionOptionsControl::SetInternalLimit``"
	"algorithm", "``HPS::Selection::Algorithm::Analytic``", "``HPS::SelectionOptionsControl::SetAlgorithm``"
	"granularity", "``HPS::Selection::Granularity::General``", "``HPS::SelectionOptionsControl::SetGranularity``"
	"level", "``HPS::Selection::Level::Entity``", "``HPS::SelectionOptionsControl::SetSelectionLevel``"
	"proximity", "0.2", "``HPS::SelectionOptionsControl::SetProximity``"
	"extent culling respected", "false", "``HPS::SelectionOptionsControl::SetExtentCullingRespected``"
	"deferral extent culling respected", "false", "``HPS::SelectionOptionsControl::SetDeferralExtentCullingRespected``"
	"frustum culling respected", "true", "``HPS::SelectionOptionsControl::SetFrustumCullingRespected``"
	"vector culling respected", "false", "``HPS::SelectionOptionsControl::SetVectorCullingRespected``"
	"distance culling respected", "false", "``HPS::SelectionOptionsControl::SetDistanceCullingRespected``"
	"volume culling respected", "false", "``HPS::SelectionOptionsControl::SetVolumeCullingRespected``"
	"face culling respected", "HPS::Culling::Face::Off", "``HPS::SelectionOptionsControl::SetFaceCullingRespected``"
	

Shell Optimization
------------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"orphan elimination", "true", "``HPS::ShellOptimizationOptionsKit::SetOrphanElimination``"
	"tolerance", "0.01", "``HPS::ShellOptimizationOptionsKit::SetTolerance``"
	"tolerance units", "``HPS::Shell::ToleranceUnits::FeatureSizePercentage``", "``HPS::ShellOptimizationOptionsKit::SetTolerance``"
	

Shell Relation
--------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"
	
	"shell relation tolerance", "0", "``HPS::ShellRelationOptionsKit::SetTolerance``"
	"shell relation nearest face", "false", "``HPS::ShellRelationOptionsKit::SetNearestFaceCalculation``"
	"shell relation test", "``HPS::Shell::RelationTest::Simple``", "``HPS::ShellRelationOptionsKit::SetTest``"
	
	
Spheres
-------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"
	
	"sphere tessellation", "50", "``HPS::SphereAttributeControl::SetTessellation``"
	
	
Spotlights
----------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"spotlight inner cone", "80", "``HPS::SpotlightKit::SetInnerCone``"
	"spotlight outer cone", "30", "``HPS::SpotlightKit::SetOuterCone``"
	"spotlight concentration", "1.0", "``HPS::SpotlightKit::SetConcentration``"


.. _stream_io:

Stream Export
-------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"
	
	"stream export color compression", "false", "``HPS::Stream::ExportOptionsKit::SetColorCompression``"
	"stream export connectivity compression", "false", "``HPS::Stream::ExportOptionsKit::SetConnectivityCompression``"
	"stream export image compression", "false", "``HPS::Stream::ExportOptionsKit::SetImageCompression``"
	"stream export index compression", "false", "``HPS::Stream::ExportOptionsKit::SetIndexCompression``"
	"stream export normal compression", "false", "``HPS::Stream::ExportOptionsKit::SetNormalCompression``"
	"stream export parameter compression", "false", "``HPS::Stream::ExportOptionsKit::SetParameterCompression``"
	"stream export vertex compression", "false", "``HPS::Stream::ExportOptionsKit::SetVertexCompression``"
	

Sub-Windows
-----------

.. csv-table::
	:header: "Setting", "Default value", "Setter method"
	
	"window background orientation", "``HPS::Subwindow::Background::GradientTopToBottom``", "``HPS::SubwindowControl::SetBackground``"
	"window frame", "``HPS::Subwindow::Border::None``", "``HPS::SubwindowControl::SetBorder``"
	"subwindow border", "false", "``HPS::Subwindow::Border::None``"
	"axis triad subwindow size", "0.2", "``HPS::AxisTriadControl::SetSize``"
	"navigation cube subwindow size", "0.2", "``HPS::NavigationCubeControl::SetSize``"
	

Text
----
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"alignment", "``HPS::Text::Alignment::BottomLeft``", "``HPS::TextAttributeControl::SetAlignment``"
	"reference frame", "``HPS::Text::ReferenceFrame::WorldAligned``", "``HPS::TextAttributeControl::SetAlignment``"
	"justification", "``HPS::Text::Justification::Left``", "``HPS::TextAttributeControl::SetAlignment``"
	"font", "Arial", "``HPS::TextAttributeControl::SetFont``"
	"font directory Android", "/system/fonts", "``HPS::World::SetFontDirectory``"
	"font directory OS X", "<HOME>/Library/Fonts;/Library/Fonts;/System/Library/Fonts", "``HPS::World::SetFontDirectory``"
	"font directory Windows", "<SYSTEM_ROOT>/Fonts", "``HPS::World::SetFontDirectory``"
	"font directory Linux", "<HOME>/.fonts;/usr/share/fonts;/usr/local/share/fonts", "``HPS::World.SetFontDirectory``"
	"transforms", "``HPS::Text::Transform::NonTransformable``", "``HPS::TextAttributeControl::SetTransforms``"
	"size", "0.03 ``HPS::Text::SizeUnits::SubscreenRelative``", "``HPS::TextAttributeControl::SetSize``"
	"size tolerance", "true, 50 ``HPS::Text::SizeToleranceUnits::Percent``", "``HPS::TextAttributeControl::SetSizeTolerance``"
	"line spacing", "1.0", "``HPS::TextAttributeControl::SetSpacing``"
	"rotation", "0", "``HPS::TextAttributeControl::SetRotation``"
	"extra space enabled", "false", "``HPS::TextAttributeControl::SetExtraSpace``"
	"extra space size", "0", "``HPS::TextAttributeControl::SetExtraSpace``"
	"slant", "0", "``HPS::TextAttributeControl::SetSlant``"
	"greeking enabled", "false", "``HPS::TextAttributeControl::SetGreeking``"
	"greeking mode", "``HPS::Text::GreekingMode::Lines``", "``HPS::TextAttributeControl::SetGreeking``"
	"underline", "false", "``HPS::TextAttributeControl::SetUnderline``"
	"strikethrough", "false", "``HPS::TextAttributeControl::SetStrikethrough``"
	"overline", "false", "``HPS::TextAttributeControl::SetOverline``"
	"preference", "``HPS::Text::Preference::Default``", "``HPS::TextAttributeControl::SetPreference``"
	"cutoff", "0", "``HPS::TextAttributeControl::SetPreference``"
	"renderer", "``HPS::Text::Renderer::Default``", "``HPS::TextAttributeControl::SetRenderer``"
	"path", "``HPS::Vector(1, 0, 0)``", "``HPS::TextAttributeControl::SetPath``"
	"bold", "false", "``HPS::TextAttributeControl::SetBold``"
	"italic", "false", "``HPS::TextAttributeControl::SetItalic``"


Texture Options
---------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"decal", "false", "``HPS::TextureOptionsKit::SetDecal``"
	"down sampling", "false", "``HPS::TextureOptionsKit::SetDownSampling``"
	"interpolation filter", "``HPS::Material::Texture::Interpolation::None``", "``HPS::TextureOptionsKit::SetInterpolationFilter``"
	"modulation", "false", "``HPS::TextureOptionsKit::SetModulation``"
	"parameterization source", "``HPS::Material::Texture::Parameterization::UV``", "``HPS::TextureOptionsKit::SetParameterizationSource``"
	"parameter offset", "0", "``HPS::TextureOptionsKit::SetParameterOffset``"
	"tiling", "``HPS::Material::Texture::Tiling::Clamp``", "``HPS::TextureOptionsKit::SetTiling``"
	"transform matrix", "identity matrix", "``HPS::TextureOptionsKit::SetTransformMatrix``"
	

Transform Masks
---------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"
	
	"modelling matrix transform mask", "false", "``HPS::TransformMaskControl::SetModellingMatrixEverything``"
	"camera transform mask", "false", "``HPS::TransformMaskControl::SetCameraEverything``"
	

Transparency
------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"
	
	"depth writing enabled", "false", "``HPS::TransparencyControl::SetDepthWriting``"
	"algorithm", "``HPS::Transparency::Algorithm::DepthPeeling``", "``HPS::TransparencyControl::SetAlgorithm``"
	"method", "``HPS::Transparency::Method::Blended``", "``HPS::TransparencyControl::SetMethod``"
	"number of depth peeling layers", "0", "``HPS::TransparencyControl::SetDepthPeelingLayers``"
	"depth peeling minimum area", "false", "``HPS::TransparencyControl::SetDepthWriting``"
	

Update Options
--------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"
	
	"window update", "``HPS::Window::UpdateType::Default``", "``HPS::UpdateOptionsControl::SetUpdateType``"
	"window update time limit", "-1.0", "``HPS::UpdateOptionsControl::SetTimeLimit``"
	
	
Visibility
----------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"faces", "true", "``HPS::VisibilityControl::SetFaces``"
	"lines", "true", "``HPS::VisibilityControl::SetLines``"
	"markers", "true", "``HPS::VisibilityControl::SetMarkers``"
	"vertex", "false", "``HPS::VisibilityControl::SetVertices``"
	"cutting planes", "true", "``HPS::VisibilityControl::SetCuttingSections``"
	"text", "true", "``HPS::VisibilityControl::SetText``"
	"windows", "true", "``HPS::VisibilityControl::SetWindows``"
	"generic edges", "false", "``HPS::VisibilityControl::SetGenericEdges``"
	"perimeter edges", "true", "``HPS::VisibilityControl::SetPerimeterEdges``"
	"adjacent edges", "true", "``HPS::VisibilityControl::SetAdjacentEdges``"
	"hard edges", "true", "``HPS::VisibilityControl::SetHardEdges``"
	"hard edge angle", "135", "``HPS::EdgeAttributeControl::SetHardAngle``"
	"mesh quad edges", "true", "``HPS::VisibilityControl::SetMeshQuadEdges``"
	"interior silhouette edges", "true", "``HPS::VisibilityControl::SetInteriorSilhouetteEdges``"
	"non-culled edges", "true", "``HPS::VisibilityControl::SetNonCulledEdges``"
	"cut geometry faces", "false", "``HPS::VisibilityControl::SetCutFaces``"
	"cut edges", "false", "``HPS::VisibilityControl::SetCutEdges``"
	"shadow casting", "true", "``HPS::VisibilityControl::SetShadowCasting``"
	"shadow receiving", "true", "``HPS::VisibilityControl::SetShadowReceiving``"
	"shadow emitting", "true", "``HPS::VisibilityControl::SetShadowEmitting``"
	"face lights", "true", "``HPS::VisibilityControl::SetFaceLights``"
	"edge lights", "false", "``HPS::VisibilityControl::SetEdgeLights``"
	"marker lights", "false", "``HPS::VisibilityControl::SetMarkerLights``"
	

Visual Effects
--------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"full screen anti-alias", "true", "``HPS::VisualEffectsControl::SetAntiAliasing``"
	"simple reflection enabled", "false", "``HPS::VisualEffectsControl::SetSimpleReflection``"
	"simple reflection opacity", "0.5", "``HPS::VisualEffectsControl::SetSimpleReflection``"
	"simple reflection blurring", "1", "``HPS::VisualEffectsControl::SetSimpleReflection``"
	"simple reflection fading", "false", "``HPS::VisualEffectsControl::SetSimpleReflection``"
	"simple reflection near distance", "0", "``HPS::VisualEffectsControl::SetSimpleReflection``"
	"simple reflection far distance", "``HPS::Float::Infinity``", "``HPS::VisualEffectsControl::SetSimpleReflection``"
	"simple reflection plane", "``HPS::Plane(0, 1, 0, 1)``", "``HPS::VisualEffectsControl::SetSimpleReflectionPlane``"
	"simple reflection visibility", "everything is visible", "``HPS::VisualEffectsControl::SetSimpleReflectionVisibility``"
	"post process effects enabled", "true", "``HPS::VisualEffectsControl::SetPostProcessEffectsEnabled``"
	"simple shadow enabled", "false", "``HPS::VisualEffectsControl::SetSimpleShadow``"
	"simple shadow resolution", "256", "``HPS::VisualEffectsControl::SetSimpleShadow``"
	"simple shadow blurring", "1", "``HPS::VisualEffectsControl::SetSimpleShadow``"
	"simple shadow ignore transparency", "false", "``HPS::VisualEffectsControl::SetSimpleShadow``"
	"simple shadow plane", "``HPS::Plane(0, 1, 0, 0)``", "``HPS::VisualEffectsControl::SetSimpleShadowPlane``"
	"simple shadow light direction", "``HPS::Vector(0, 1, 0)``", "``HPS::VisualEffectsControl::SetSimpleShadowLightDirection``"
	"simple shadow color", "``HPS::RGBAColor(0, 0, 0, 1)``", "``HPS::VisualEffectsControl::SetSimpleShadowColor``"
	"simple shadow opacity", "1", "``HPS::VisualEffectsControl::SetSimpleShadowColor``"
	"shadow maps enabled", "false", "``HPS::VisualEffectsControl::SetShadowMaps``"
	"shadow maps jitter enabled", "true", "``HPS::VisualEffectsControl::SetShadowMaps``"
	"shadow maps view dependent", "true", "``HPS::VisualEffectsControl::SetShadowMaps``"
	"shadow maps resolution", "1024", "``HPS::VisualEffectsControl::SetShadowMaps``"
	"shadow maps number of samples", "4", "``HPS::VisualEffectsControl::SetShadowMaps``"
	

Window Options
--------------
	
.. csv-table::
	:header: "Setting", "Default value", "Setter method"

	"window mobility, stretching, and resizing", "``HPS::Window::Mobility::Free``", "``HPS::StandAloneWindowOptionsControl::SetMobility``"
	"renderable subscreen", "``HPS::Rectangle(-1, 1, -1, 1)``", "``HPS::StandAloneWindowOptionsControl::SetSubscreen``"
	"window title", "<application name>", "``HPS::StandAloneWindowOptionsKit::SetTitle``"
	"anti-alias level", "4 (disabled in software rendering)", "``HPS::ApplicationWindowOptionsKit::SetAntiAliasCapable`` and ``HPS::OffscreenWindowOptionsKit::SetAntiAliasCapable``"
	"anti-alias capable", "true", "``HPS::ApplicationWindowOptionsKit::SetAntiAliasCapable`` and ``HPS::OffscreenWindowOptionsKit::SetAntiAliasCapable``"
	"framebuffer retention", "true", "``HPS::ApplicationWindowOptionsKit::SetFramebufferRetention``"
	"driver", "``HPS::Window::Driver::Default3D``", "``HPS::ApplicationWindowOptionsKit::SetDriver`` and ``HPS::OffscreenWindowOptionsKit::SetDriver`` and ``HPS::StandaloneWindowOptionsKit::SetDriver``"
	"offscreen window anti-alias samples", "4", "``HPS::OffscreenWindowOptionsKit::SetAntiAliasCapable``"
	"offscreen window opacity", "1.0", "``HPS::OffscreenWindowOptionsKit::SetOpacity``"
	"implicit subwindow", "``HPS::Rectangle(-1, 1, -1, 1)``", "``HPS::SubwindowControl::SetSubwindow``"
	"fixed framerate", "0 (off)", "``HPS::Canvas::SetFrameRate``"
