user: Explain F in complete detail according to the official Blender documentation.

assistant: hader) - [freestyle.shaders.pyBluePrintSquaresShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyBluePrintSquaresShader) - [freestyle.shaders.pyConstantColorShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyConstantColorShader) - [freestyle.shaders.pyConstantThicknessShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyConstantThicknessShader) - [freestyle.shaders.pyConstrainedIncreasingThicknessShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyConstrainedIncreasingThicknessShader) - [freestyle.shaders.pyDecreasingThicknessShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyDecreasingThicknessShader) - [freestyle.shaders.pyDepthDiscontinuityThicknessShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyDepthDiscontinuityThicknessShader) - [freestyle.shaders.pyDiffusion2Shader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyDiffusion2Shader) - [freestyle.shaders.pyFXSVaryingThicknessWithDensityShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyFXSVaryingThicknessWithDensityShader) - [freestyle.shaders.pyGuidingLineShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyGuidingLineShader) - [freestyle.shaders.pyHLRShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyHLRShader) - [freestyle.shaders.pyImportance2DThicknessShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyImportance2DThicknessShader) - [freestyle.shaders.pyImportance3DThicknessShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyImportance3DThicknessShader) - [freestyle.shaders.pyIncreasingColorShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyIncreasingColorShader) - [freestyle.shaders.pyIncreasingThicknessShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyIncreasingThicknessShader) - [freestyle.shaders.pyInterpolateColorShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyInterpolateColorShader) - [freestyle.shaders.pyLengthDependingBackboneStretcherShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyLengthDependingBackboneStretcherShader) - [freestyle.shaders.pyMaterialColorShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyMaterialColorShader) - [freestyle.shaders.pyModulateAlphaShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyModulateAlphaShader) - [freestyle.shaders.pyNonLinearVaryingThicknessShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyNonLinearVaryingThicknessShader) - [freestyle.shaders.pyPerlinNoise1DShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyPerlinNoise1DShader) - [freestyle.shaders.pyPerlinNoise2DShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyPerlinNoise2DShader) - [freestyle.shaders.pyRandomColorShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyRandomColorShader) - [freestyle.shaders.pySamplingShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pySamplingShader) - [freestyle.shaders.pySinusDisplacementShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pySinusDisplacementShader) - [freestyle.shaders.pySLERPThicknessShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pySLERPThicknessShader) - [freestyle.shaders.pyTimeColorShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyTimeColorShader) - [freestyle.shaders.pyTipRemoverShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyTipRemoverShader) - [freestyle.shaders.pyTVertexRemoverShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyTVertexRemoverShader) - [freestyle.shaders.pyTVertexThickenerShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyTVertexThickenerShader) - [freestyle.shaders.pyZDependingThicknessShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.pyZDependingThicknessShader) - [freestyle.shaders.RoundCapShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.RoundCapShader) - [freestyle.shaders.SamplingShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.SamplingShader) - [freestyle.shaders.SmoothingShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.SmoothingShader) - [freestyle.shaders.SpatialNoiseShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.SpatialNoiseShader) - [freestyle.shaders.SquareCapShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.SquareCapShader) - [freestyle.shaders.StrokeTextureStepShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.StrokeTextureStepShader) - [freestyle.shaders.ThicknessNoiseShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.ThicknessNoiseShader) - [freestyle.shaders.TipRemoverShader (class in freestyle.shaders)](freestyle.shaders.html#freestyle.shaders.freestyle.shaders.TipRemoverShader) - freestyle.types   - [module](freestyle.types.html#module-freestyle.types) - [freestyle.types.AdjacencyIterator (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.AdjacencyIterator) - [freestyle.types.BBox (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.BBox) - [freestyle.types.BinaryPredicate0D (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.BinaryPredicate0D) - [freestyle.types.BinaryPredicate1D (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.BinaryPredicate1D) - [freestyle.types.Chain (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.Chain) - [freestyle.types.ChainingIterator (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.ChainingIterator) - [freestyle.types.Curve (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.Curve) - [freestyle.types.CurvePoint (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.CurvePoint) - [freestyle.types.CurvePointIterator (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.CurvePointIterator) - [freestyle.types.FEdge (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.FEdge) - [freestyle.types.FEdgeSharp (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.FEdgeSharp) - [freestyle.types.FEdgeSmooth (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.FEdgeSmooth) - [freestyle.types.Id (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.Id) - [freestyle.types.IntegrationType (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.IntegrationType) - [freestyle.types.Interface0D (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.Interface0D) - [freestyle.types.Interface0DIterator (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.Interface0DIterator) - [freestyle.types.Interface1D (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.Interface1D) - [freestyle.types.Iterator (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.Iterator) - [freestyle.types.Material (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.Material) - [freestyle.types.MediumType (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.MediumType) - [freestyle.types.Nature (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.Nature) - [freestyle.types.Noise (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.Noise) - [freestyle.types.NonTVertex (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.NonTVertex) - [freestyle.types.Operators (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.Operators) - [freestyle.types.orientedViewEdgeIterator (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.orientedViewEdgeIterator) - [freestyle.types.SShape (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.SShape) - [freestyle.types.Stroke (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.Stroke) - [freestyle.types.StrokeAttribute (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.StrokeAttribute) - [freestyle.types.StrokeShader (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.StrokeShader) - [freestyle.types.StrokeVertex (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.StrokeVertex) - [freestyle.types.StrokeVertexIterator (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.StrokeVertexIterator) - [freestyle.types.SVertex (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.SVertex) - [freestyle.types.SVertexIterator (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.SVertexIterator) - [freestyle.types.TVertex (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.TVertex) - [freestyle.types.UnaryFunction0D (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction0D) - [freestyle.types.UnaryFunction0DDouble (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction0DDouble) - [freestyle.types.UnaryFunction0DEdgeNature (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction0DEdgeNature) - [freestyle.types.UnaryFunction0DFloat (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction0DFloat) - [freestyle.types.UnaryFunction0DId (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction0DId) - [freestyle.types.UnaryFunction0DMaterial (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction0DMaterial) - [freestyle.types.UnaryFunction0DUnsigned (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction0DUnsigned) - [freestyle.types.UnaryFunction0DVec2f (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction0DVec2f) - [freestyle.types.UnaryFunction0DVec3f (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction0DVec3f) - [freestyle.types.UnaryFunction0DVectorViewShape (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction0DVectorViewShape) - [freestyle.types.UnaryFunction0DViewShape (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction0DViewShape) - [freestyle.types.UnaryFunction1D (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction1D) - [freestyle.types.UnaryFunction1DDouble (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction1DDouble) - [freestyle.types.UnaryFunction1DEdgeNature (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction1DEdgeNature) - [freestyle.types.UnaryFunction1DFloat (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction1DFloat) - [freestyle.types.UnaryFunction1DUnsigned (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction1DUnsigned) - [freestyle.types.UnaryFunction1DVec2f (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction1DVec2f) - [freestyle.types.UnaryFunction1DVec3f (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction1DVec3f) - [freestyle.types.UnaryFunction1DVectorViewShape (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction1DVectorViewShape) - [freestyle.types.UnaryFunction1DVoid (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryFunction1DVoid) - [freestyle.types.UnaryPredicate0D (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryPredicate0D) - [freestyle.types.UnaryPredicate1D (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.UnaryPredicate1D) - [freestyle.types.ViewEdge (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.ViewEdge) - [freestyle.types.ViewEdgeIterator (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.ViewEdgeIterator) - [freestyle.types.ViewMap (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.ViewMap) - [freestyle.types.ViewShape (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.ViewShape) - [freestyle.types.ViewVertex (class in freestyle.types)](freestyle.types.html#freestyle.types.freestyle.types.ViewVertex) - freestyle.utils   - [module](freestyle.utils.html#module-freestyle.utils) - [freestyle.utils.BoundingBox (class in freestyle.utils)](freestyle.utils.html#freestyle.utils.freestyle.utils.BoundingBox) - freestyle.utils.ContextFunctions   - [module](freestyle.utils.ContextFunctions.html#module-freestyle.utils.ContextFunctions) - [freestyle.utils.StrokeCollector (class in freestyle.utils)](freestyle.utils.html#freestyle.utils.freestyle.utils.StrokeCollector) - [freestyle_add_edge_marks_to_keying_set() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_add_edge_marks_to_keying_set) - [freestyle_add_face_marks_to_keying_set() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_add_face_marks_to_keying_set) - [freestyle_alpha_modifier_add() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_alpha_modifier_add) - [freestyle_color_modifier_add() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_color_modifier_add) - [freestyle_fill_range_by_selection() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_fill_range_by_selection) - [freestyle_geometry_modifier_add() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_geometry_modifier_add) - [freestyle_lineset_add() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_lineset_add) - [freestyle_lineset_copy() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_lineset_copy) - [freestyle_lineset_move() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_lineset_move) - [freestyle_lineset_paste() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_lineset_paste) - [freestyle_lineset_remove() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_lineset_remove) - [freestyle_linestyle_new() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_linestyle_new) - [freestyle_modifier_copy() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_modifier_copy) - [freestyle_modifier_move() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_modifier_move) - [freestyle_modifier_remove() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_modifier_remove) - [freestyle_module_add() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_module_add) - [freestyle_module_move() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_module_move) - [freestyle_module_open() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_module_open) - [freestyle_module_remove() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_module_remove) - [freestyle_stroke_material_create() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_stroke_material_create) - [freestyle_thickness_modifier_add() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.freestyle_thickness_modifier_add) - [FreestyleLineSet (class in bpy.types)](bpy.types.FreestyleLineSet.html#bpy.types.FreestyleLineSet) - [FreestyleLineStyle (class in bpy.types)](bpy.types.FreestyleLineStyle.html#bpy.types.FreestyleLineStyle) - [FreestyleLineStyle.alpha_modifiers (in module bpy.types)](bpy.types.FreestyleLineStyle.html#bpy.types.FreestyleLineStyle.alpha_modifiers) - [FreestyleLineStyle.animation_data (in module bpy.types)](bpy.types.FreestyleLineStyle.html#bpy.types.FreestyleLineStyle.animation_data) - [FreestyleLineStyle.color_modifiers (in module bpy.types)](bpy.types.FreestyleLineStyle.html#bpy.types.FreestyleLineStyle.color_modifiers) - [FreestyleLineStyle.geometry_modifiers (in module bpy.types)](bpy.types.FreestyleLineStyle.html#bpy.types.FreestyleLineStyle.geometry_modifiers) - [FreestyleLineStyle.node_tree (in module bpy.types)](bpy.