Class FCurve


  • public class FCurve
    extends CFacade
    Generated facet for DNA struct type 'FCurve'.

    Class Documentation

    Blender Source Code

    'Function-Curve' - defines values over time for a given setting (fcu)

    • Field Detail

      • __DNA__SDNA_INDEX

        public static final int __DNA__SDNA_INDEX
        This is the sdna index of the struct FCurve.

        It is required when allocating a new block to store data for FCurve.

        See Also:
        StructDNA, BlockTable, Constant Field Values
      • __DNA__FIELD__next

        public static final long[] __DNA__FIELD__next
        Field descriptor (offset) for struct member 'next'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__next);
         CPointer<CPointer<FCurve>> p_next = p.cast(new Class[]{CPointer.class, FCurve.class});
         

        Metadata

        • Field: 'next'
        • Signature: 'FCurve*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__prev

        public static final long[] __DNA__FIELD__prev
        Field descriptor (offset) for struct member 'prev'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__prev);
         CPointer<CPointer<FCurve>> p_prev = p.cast(new Class[]{CPointer.class, FCurve.class});
         

        Metadata

        • Field: 'prev'
        • Signature: 'FCurve*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__grp

        public static final long[] __DNA__FIELD__grp
        Field descriptor (offset) for struct member 'grp'.

        Field Documentation

        Blender Source Code

        group Group that F-Curve belongs to.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__grp);
         CPointer<CPointer<bActionGroup>> p_grp = p.cast(new Class[]{CPointer.class, bActionGroup.class});
         

        Metadata

        • Field: 'grp'
        • Signature: 'bActionGroup*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__driver

        public static final long[] __DNA__FIELD__driver
        Field descriptor (offset) for struct member 'driver'.

        Field Documentation

        Blender Python API

        (read-only) Channel Driver (only set for Driver F-Curves)

        Blender Source Code

        driver settings Only valid for drivers (i.e. stored in AnimData not Actions).

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__driver);
         CPointer<CPointer<ChannelDriver>> p_driver = p.cast(new Class[]{CPointer.class, ChannelDriver.class});
         

        Metadata

        • Field: 'driver'
        • Signature: 'ChannelDriver*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__modifiers

        public static final long[] __DNA__FIELD__modifiers
        Field descriptor (offset) for struct member 'modifiers'.

        Field Documentation

        Blender Python API

        (read-only) Modifiers affecting the shape of the F-Curve

        Blender Source Code

        evaluation settings FCurve Modifiers.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__modifiers);
         CPointer<ListBase> p_modifiers = p.cast(new Class[]{ListBase.class});
         

        Metadata

        • Field: 'modifiers'
        • Signature: 'ListBase'
        • Actual Size (32bit/64bit): 8/16
      • __DNA__FIELD__bezt

        public static final long[] __DNA__FIELD__bezt
        Field descriptor (offset) for struct member 'bezt'.

        Field Documentation

        Blender Source Code

        motion data User-editable keyframes (array).

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__bezt);
         CPointer<CPointer<BezTriple>> p_bezt = p.cast(new Class[]{CPointer.class, BezTriple.class});
         

        Metadata

        • Field: 'bezt'
        • Signature: 'BezTriple*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__fpt

        public static final long[] __DNA__FIELD__fpt
        Field descriptor (offset) for struct member 'fpt'.

        Field Documentation

        Blender Source Code

        'baked/imported' motion samples (array).

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__fpt);
         CPointer<CPointer<FPoint>> p_fpt = p.cast(new Class[]{CPointer.class, FPoint.class});
         

        Metadata

        • Field: 'fpt'
        • Signature: 'FPoint*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__totvert

        public static final long[] __DNA__FIELD__totvert
        Field descriptor (offset) for struct member 'totvert'.

        Field Documentation

        Blender Source Code

        Total number of points which define the curve (i.e. size of arrays in FPoints).

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__totvert);
         CPointer<Integer> p_totvert = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'totvert'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__active_keyframe_index

        public static final long[] __DNA__FIELD__active_keyframe_index
        Field descriptor (offset) for struct member 'active_keyframe_index'.

        Field Documentation

        Blender Source Code

        Index of active keyframe in getBezt() for numerical editing in the interface. A value of FCURVE_ACTIVE_KEYFRAME_NONE indicates that the FCurve has no active keyframe.

        Do not access directly, use #BKE_fcurve_active_keyframe_index() and #BKE_fcurve_active_keyframe_set() instead.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__active_keyframe_index);
         CPointer<Integer> p_active_keyframe_index = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'active_keyframe_index'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__curval

        public static final long[] __DNA__FIELD__curval
        Field descriptor (offset) for struct member 'curval'.

        Field Documentation

        Blender Source Code

        value cache + settings Value stored from last time curve was evaluated (not threadsafe, debug display only!).

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__curval);
         CPointer<Float> p_curval = p.cast(new Class[]{Float.class});
         

        Metadata

        • Field: 'curval'
        • Signature: 'float'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__flag

        public static final long[] __DNA__FIELD__flag
        Field descriptor (offset) for struct member 'flag'.

        Field Documentation

        Blender Source Code

        User-editable settings for this curve.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__flag);
         CPointer<Short> p_flag = p.cast(new Class[]{Short.class});
         

        Metadata

        • Field: 'flag'
        • Signature: 'short'
        • Actual Size (32bit/64bit): 2/2
      • __DNA__FIELD__extend

        public static final long[] __DNA__FIELD__extend
        Field descriptor (offset) for struct member 'extend'.

        Field Documentation

        Blender Source Code

        Value-extending mode for this curve (does not cover).

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__extend);
         CPointer<Short> p_extend = p.cast(new Class[]{Short.class});
         

        Metadata

        • Field: 'extend'
        • Signature: 'short'
        • Actual Size (32bit/64bit): 2/2
      • __DNA__FIELD__auto_smoothing

        public static final long[] __DNA__FIELD__auto_smoothing
        Field descriptor (offset) for struct member 'auto_smoothing'.

        Field Documentation

        Blender Python API

        Algorithm used to compute automatic handles

        Blender Source Code

        Auto-handle smoothing mode.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__auto_smoothing);
         CPointer<Byte> p_auto_smoothing = p.cast(new Class[]{Byte.class});
         

        Metadata

        • Field: 'auto_smoothing'
        • Signature: 'char'
        • Actual Size (32bit/64bit): 1/1
      • __DNA__FIELD___pad

        public static final long[] __DNA__FIELD___pad
        Field descriptor (offset) for struct member '_pad'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD___pad);
         CPointer<CArrayFacade<Byte>> p__pad = p.cast(new Class[]{CArrayFacade.class, Byte.class});
         

        Metadata

        • Field: '_pad'
        • Signature: 'char[3]'
        • Actual Size (32bit/64bit): 3/3
      • __DNA__FIELD__array_index

        public static final long[] __DNA__FIELD__array_index
        Field descriptor (offset) for struct member 'array_index'.

        Field Documentation

        Blender Python API

        Index to the specific property affected by F-Curve if applicable

        Blender Source Code

        is an array, use this to access the array index.

        Note

        This may be negative (as it wasn't prevented in 2.91 and older). Currently it silently fails to resolve the data-path in this case.

        This may be negative (as it wasn't prevented in 2.91 and older). Currently it silently fails to resolve the data-path in this case.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__array_index);
         CPointer<Integer> p_array_index = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'array_index'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__rna_path

        public static final long[] __DNA__FIELD__rna_path
        Field descriptor (offset) for struct member 'rna_path'.

        Field Documentation

        Blender Source Code

        RNA-path to resolve data-access, see: #RNA_path_resolve_property.

        Note

        String look-ups for collection and custom-properties are escaped using #BLI_str_escape.

        String look-ups for collection and custom-properties are escaped using #BLI_str_escape.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__rna_path);
         CPointer<CPointer<Byte>> p_rna_path = p.cast(new Class[]{CPointer.class, Byte.class});
         

        Metadata

        • Field: 'rna_path'
        • Signature: 'char*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__color_mode

        public static final long[] __DNA__FIELD__color_mode
        Field descriptor (offset) for struct member 'color_mode'.

        Field Documentation

        Blender Python API

        Method used to determine color of F-Curve in Graph Editor

        Blender Source Code

        curve coloring (for editor) Coloring method to use (eFCurve_Coloring).

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__color_mode);
         CPointer<Integer> p_color_mode = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'color_mode'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__color

        public static final long[] __DNA__FIELD__color
        Field descriptor (offset) for struct member 'color'.

        Field Documentation

        Blender Python API

        Color of the F-Curve in the Graph Editor

        Blender Source Code

        The last-color this curve took.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__color);
         CPointer<CArrayFacade<Float>> p_color = p.cast(new Class[]{CArrayFacade.class, Float.class});
         

        Metadata

        • Field: 'color'
        • Signature: 'float[3]'
        • Actual Size (32bit/64bit): 12/12
      • __DNA__FIELD__prev_norm_factor

        public static final long[] __DNA__FIELD__prev_norm_factor
        Field descriptor (offset) for struct member 'prev_norm_factor'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__prev_norm_factor);
         CPointer<Float> p_prev_norm_factor = p.cast(new Class[]{Float.class});
         

        Metadata

        • Field: 'prev_norm_factor'
        • Signature: 'float'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__prev_offset

        public static final long[] __DNA__FIELD__prev_offset
        Field descriptor (offset) for struct member 'prev_offset'.

        Pointer Arithmetics

        This is how you get a reference on the corresponding field in the struct:

         FCurve fcurve = ...;
         CPointer<Object> p = fcurve.__dna__addressof(FCurve.__DNA__FIELD__prev_offset);
         CPointer<Float> p_prev_offset = p.cast(new Class[]{Float.class});
         

        Metadata

        • Field: 'prev_offset'
        • Signature: 'float'
        • Actual Size (32bit/64bit): 4/4
    • Constructor Detail

      • FCurve

        public FCurve​(long __address,
                      Block __block,
                      BlockTable __blockTable)
      • FCurve

        protected FCurve​(FCurve that)
    • Method Detail

      • getNext

        public CPointer<FCurve> getNext()
                                 throws java.io.IOException
        Get method for struct member 'next'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__next
      • setNext

        public void setNext​(CPointer<FCurve> next)
                     throws java.io.IOException
        Set method for struct member 'next'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__next
      • getPrev

        public CPointer<FCurve> getPrev()
                                 throws java.io.IOException
        Get method for struct member 'prev'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__prev
      • setPrev

        public void setPrev​(CPointer<FCurve> prev)
                     throws java.io.IOException
        Set method for struct member 'prev'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__prev
      • getGrp

        public CPointer<bActionGroup> getGrp()
                                      throws java.io.IOException
        Get method for struct member 'grp'.

        Field Documentation

        Blender Source Code

        group Group that F-Curve belongs to.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__grp
      • setGrp

        public void setGrp​(CPointer<bActionGroup> grp)
                    throws java.io.IOException
        Set method for struct member 'grp'.

        Field Documentation

        Blender Source Code

        group Group that F-Curve belongs to.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__grp
      • getDriver

        public CPointer<ChannelDriver> getDriver()
                                          throws java.io.IOException
        Get method for struct member 'driver'.

        Field Documentation

        Blender Python API

        (read-only) Channel Driver (only set for Driver F-Curves)

        Blender Source Code

        driver settings Only valid for drivers (i.e. stored in AnimData not Actions).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__driver
      • setDriver

        public void setDriver​(CPointer<ChannelDriver> driver)
                       throws java.io.IOException
        Set method for struct member 'driver'.

        Field Documentation

        Blender Python API

        (read-only) Channel Driver (only set for Driver F-Curves)

        Blender Source Code

        driver settings Only valid for drivers (i.e. stored in AnimData not Actions).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__driver
      • getModifiers

        public ListBase getModifiers()
                              throws java.io.IOException
        Get method for struct member 'modifiers'.

        Field Documentation

        Blender Python API

        (read-only) Modifiers affecting the shape of the F-Curve

        Blender Source Code

        evaluation settings FCurve Modifiers.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__modifiers
      • setModifiers

        public void setModifiers​(ListBase modifiers)
                          throws java.io.IOException
        Set method for struct member 'modifiers'.

        Field Documentation

        Blender Python API

        (read-only) Modifiers affecting the shape of the F-Curve

        Blender Source Code

        evaluation settings FCurve Modifiers.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__modifiers
      • getBezt

        public CPointer<BezTriple> getBezt()
                                    throws java.io.IOException
        Get method for struct member 'bezt'.

        Field Documentation

        Blender Source Code

        motion data User-editable keyframes (array).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__bezt
      • setBezt

        public void setBezt​(CPointer<BezTriple> bezt)
                     throws java.io.IOException
        Set method for struct member 'bezt'.

        Field Documentation

        Blender Source Code

        motion data User-editable keyframes (array).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__bezt
      • getFpt

        public CPointer<FPoint> getFpt()
                                throws java.io.IOException
        Get method for struct member 'fpt'.

        Field Documentation

        Blender Source Code

        'baked/imported' motion samples (array).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__fpt
      • setFpt

        public void setFpt​(CPointer<FPoint> fpt)
                    throws java.io.IOException
        Set method for struct member 'fpt'.

        Field Documentation

        Blender Source Code

        'baked/imported' motion samples (array).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__fpt
      • getTotvert

        public int getTotvert()
                       throws java.io.IOException
        Get method for struct member 'totvert'.

        Field Documentation

        Blender Source Code

        Total number of points which define the curve (i.e. size of arrays in FPoints).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__totvert
      • setTotvert

        public void setTotvert​(int totvert)
                        throws java.io.IOException
        Set method for struct member 'totvert'.

        Field Documentation

        Blender Source Code

        Total number of points which define the curve (i.e. size of arrays in FPoints).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__totvert
      • getActive_keyframe_index

        public int getActive_keyframe_index()
                                     throws java.io.IOException
        Get method for struct member 'active_keyframe_index'.

        Field Documentation

        Blender Source Code

        Index of active keyframe in getBezt() for numerical editing in the interface. A value of FCURVE_ACTIVE_KEYFRAME_NONE indicates that the FCurve has no active keyframe.

        Do not access directly, use #BKE_fcurve_active_keyframe_index() and #BKE_fcurve_active_keyframe_set() instead.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__active_keyframe_index
      • setActive_keyframe_index

        public void setActive_keyframe_index​(int active_keyframe_index)
                                      throws java.io.IOException
        Set method for struct member 'active_keyframe_index'.

        Field Documentation

        Blender Source Code

        Index of active keyframe in getBezt() for numerical editing in the interface. A value of FCURVE_ACTIVE_KEYFRAME_NONE indicates that the FCurve has no active keyframe.

        Do not access directly, use #BKE_fcurve_active_keyframe_index() and #BKE_fcurve_active_keyframe_set() instead.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__active_keyframe_index
      • getCurval

        public float getCurval()
                        throws java.io.IOException
        Get method for struct member 'curval'.

        Field Documentation

        Blender Source Code

        value cache + settings Value stored from last time curve was evaluated (not threadsafe, debug display only!).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__curval
      • setCurval

        public void setCurval​(float curval)
                       throws java.io.IOException
        Set method for struct member 'curval'.

        Field Documentation

        Blender Source Code

        value cache + settings Value stored from last time curve was evaluated (not threadsafe, debug display only!).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__curval
      • getFlag

        public short getFlag()
                      throws java.io.IOException
        Get method for struct member 'flag'.

        Field Documentation

        Blender Source Code

        User-editable settings for this curve.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__flag
      • setFlag

        public void setFlag​(short flag)
                     throws java.io.IOException
        Set method for struct member 'flag'.

        Field Documentation

        Blender Source Code

        User-editable settings for this curve.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__flag
      • getExtend

        public short getExtend()
                        throws java.io.IOException
        Get method for struct member 'extend'.

        Field Documentation

        Blender Source Code

        Value-extending mode for this curve (does not cover).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__extend
      • setExtend

        public void setExtend​(short extend)
                       throws java.io.IOException
        Set method for struct member 'extend'.

        Field Documentation

        Blender Source Code

        Value-extending mode for this curve (does not cover).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__extend
      • getAuto_smoothing

        public byte getAuto_smoothing()
                               throws java.io.IOException
        Get method for struct member 'auto_smoothing'.

        Field Documentation

        Blender Python API

        Algorithm used to compute automatic handles

        Blender Source Code

        Auto-handle smoothing mode.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__auto_smoothing
      • setAuto_smoothing

        public void setAuto_smoothing​(byte auto_smoothing)
                               throws java.io.IOException
        Set method for struct member 'auto_smoothing'.

        Field Documentation

        Blender Python API

        Algorithm used to compute automatic handles

        Blender Source Code

        Auto-handle smoothing mode.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__auto_smoothing
      • get_pad

        public CArrayFacade<java.lang.Byte> get_pad()
                                             throws java.io.IOException
        Get method for struct member '_pad'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD___pad
      • set_pad

        public void set_pad​(CArrayFacade<java.lang.Byte> _pad)
                     throws java.io.IOException
        Set method for struct member '_pad'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD___pad
      • getArray_index

        public int getArray_index()
                           throws java.io.IOException
        Get method for struct member 'array_index'.

        Field Documentation

        Blender Python API

        Index to the specific property affected by F-Curve if applicable

        Blender Source Code

        is an array, use this to access the array index.

        Note

        This may be negative (as it wasn't prevented in 2.91 and older). Currently it silently fails to resolve the data-path in this case.

        This may be negative (as it wasn't prevented in 2.91 and older). Currently it silently fails to resolve the data-path in this case.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__array_index
      • setArray_index

        public void setArray_index​(int array_index)
                            throws java.io.IOException
        Set method for struct member 'array_index'.

        Field Documentation

        Blender Python API

        Index to the specific property affected by F-Curve if applicable

        Blender Source Code

        is an array, use this to access the array index.

        Note

        This may be negative (as it wasn't prevented in 2.91 and older). Currently it silently fails to resolve the data-path in this case.

        This may be negative (as it wasn't prevented in 2.91 and older). Currently it silently fails to resolve the data-path in this case.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__array_index
      • getRna_path

        public CPointer<java.lang.Byte> getRna_path()
                                             throws java.io.IOException
        Get method for struct member 'rna_path'.

        Field Documentation

        Blender Source Code

        RNA-path to resolve data-access, see: #RNA_path_resolve_property.

        Note

        String look-ups for collection and custom-properties are escaped using #BLI_str_escape.

        String look-ups for collection and custom-properties are escaped using #BLI_str_escape.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__rna_path
      • setRna_path

        public void setRna_path​(CPointer<java.lang.Byte> rna_path)
                         throws java.io.IOException
        Set method for struct member 'rna_path'.

        Field Documentation

        Blender Source Code

        RNA-path to resolve data-access, see: #RNA_path_resolve_property.

        Note

        String look-ups for collection and custom-properties are escaped using #BLI_str_escape.

        String look-ups for collection and custom-properties are escaped using #BLI_str_escape.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__rna_path
      • getColor_mode

        public int getColor_mode()
                          throws java.io.IOException
        Get method for struct member 'color_mode'.

        Field Documentation

        Blender Python API

        Method used to determine color of F-Curve in Graph Editor

        Blender Source Code

        curve coloring (for editor) Coloring method to use (eFCurve_Coloring).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__color_mode
      • setColor_mode

        public void setColor_mode​(int color_mode)
                           throws java.io.IOException
        Set method for struct member 'color_mode'.

        Field Documentation

        Blender Python API

        Method used to determine color of F-Curve in Graph Editor

        Blender Source Code

        curve coloring (for editor) Coloring method to use (eFCurve_Coloring).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__color_mode
      • getColor

        public CArrayFacade<java.lang.Float> getColor()
                                               throws java.io.IOException
        Get method for struct member 'color'.

        Field Documentation

        Blender Python API

        Color of the F-Curve in the Graph Editor

        Blender Source Code

        The last-color this curve took.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__color
      • setColor

        public void setColor​(CArrayFacade<java.lang.Float> color)
                      throws java.io.IOException
        Set method for struct member 'color'.

        Field Documentation

        Blender Python API

        Color of the F-Curve in the Graph Editor

        Blender Source Code

        The last-color this curve took.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__color
      • getPrev_norm_factor

        public float getPrev_norm_factor()
                                  throws java.io.IOException
        Get method for struct member 'prev_norm_factor'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__prev_norm_factor
      • setPrev_norm_factor

        public void setPrev_norm_factor​(float prev_norm_factor)
                                 throws java.io.IOException
        Set method for struct member 'prev_norm_factor'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__prev_norm_factor
      • getPrev_offset

        public float getPrev_offset()
                             throws java.io.IOException
        Get method for struct member 'prev_offset'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__prev_offset
      • setPrev_offset

        public void setPrev_offset​(float prev_offset)
                            throws java.io.IOException
        Set method for struct member 'prev_offset'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__prev_offset
      • __io__addressof

        public CPointer<FCurve> __io__addressof()
        Instantiates a pointer on this instance.