# FCurveKeyframePoints(bpy_struct)

base class — `bpy_struct`

class `bpy.types.``FCurveKeyframePoints`(bpy_struct)

  Collection of keyframe points

  `insert`(frame, value, options={}, keyframe_type='KEYFRAME')

    Add a keyframe point to a F-Curve

    Parameters: | frame (float in [-inf, inf]) – X Value of this keyframe point value (float in [-inf, inf]) – Y Value of this keyframe point options (enum set in {'REPLACE', 'NEEDED', 'FAST'}, (optional)) – Keyframe options `REPLACE` Replace, Don’t add any new keyframes, but just replace existing ones. `NEEDED` Needed, Only adds keyframes that are needed. `FAST` Fast, Fast keyframe insertion to avoid recalculating the curve each time. keyframe_type (enum in ['KEYFRAME', 'BREAKDOWN', 'MOVING_HOLD', 'EXTREME', 'JITTER'], (optional)) – Type of keyframe to insert `KEYFRAME` Keyframe, Normal keyframe - e.g. for key poses. `BREAKDOWN` Breakdown, A breakdown pose - e.g. for transitions between key poses. `MOVING_HOLD` Moving Hold, A keyframe that is part of a moving hold. `EXTREME` Extreme, An ‘extreme’ pose, or some other purpose as needed. `JITTER` Jitter, A filler or baked keyframe for keying on ones, or some other purpose as needed.
    Returns: | Newly created keyframe
    Return type: | `Keyframe`

  `add`(count)

    Add a keyframe point to a F-Curve

    Parameters: | count (int in [0, inf]) – Number, Number of points to add to the spline

  `remove`(keyframe, fast=False)

    Remove keyframe from an F-Curve

    Parameters: | keyframe (`Keyframe`, (never None)) – Keyframe to remove fast (boolean, (optional)) – Fast, Fast keyframe removal to avoid recalculating the curve each time

  classmethod `bl_rna_get_subclass`(id, default=None)

    Parameters: | id (string) – The RNA type identifier.
    Returns: | The RNA type or default when not found.
    Return type: | `bpy.types.Struct` subclass

  classmethod `bl_rna_get_subclass_py`(id, default=None)

    Parameters: | id (string) – The RNA type identifier.
    Returns: | The class or default when not found.
    Return type: | type

Inherited Properties

`bpy_struct.id_data` |

Inherited Functions

`bpy_struct.as_pointer` `bpy_struct.driver_add` `bpy_struct.driver_remove` `bpy_struct.get` `bpy_struct.is_property_hidden` `bpy_struct.is_property_overridable_library` `bpy_struct.is_property_readonly` `bpy_struct.is_property_set` `bpy_struct.items` `bpy_struct.keyframe_delete` | `bpy_struct.keyframe_insert` `bpy_struct.keys` `bpy_struct.path_from_id` `bpy_struct.path_resolve` `bpy_struct.pop` `bpy_struct.property_overridable_library_set` `bpy_struct.property_unset` `bpy_struct.type_recast` `bpy_struct.values`

References

`FCurve.keyframe_points` |