Class bPose


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

    Class Documentation

    Blender Source Code

    Pose --------------------------------- Pose-Object.

    It is only found under ob->pose. It is not library data, even though there is a define for it (hack for the outliner).

    • Field Detail

      • __DNA__SDNA_INDEX

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

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

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

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

        Field Documentation

        Blender Source Code

        List of pose channels, PoseBones in RNA.

        Pointer Arithmetics

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

         bPose bpose = ...;
         CPointer<Object> p = bpose.__dna__addressof(bPose.__DNA__FIELD__chanbase);
         CPointer<ListBase> p_chanbase = p.cast(new Class[]{ListBase.class});
         

        Metadata

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

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

        Field Documentation

        Blender Source Code

        Ghash for quicker string lookups.

        Pointer Arithmetics

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

         bPose bpose = ...;
         CPointer<Object> p = bpose.__dna__addressof(bPose.__DNA__FIELD__chanhash);
         CPointer<CPointer<Object>> p_chanhash = p.cast(new Class[]{CPointer.class, Object.class});
         

        Metadata

        • Field: 'chanhash'
        • Signature: 'GHash*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__chan_array

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

        Field Documentation

        Blender Source Code

        Flat array of pose channels. It references pointers from chanbase. Used for quick pose channel lookup from an index.

        Pointer Arithmetics

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

         bPose bpose = ...;
         CPointer<Object> p = bpose.__dna__addressof(bPose.__DNA__FIELD__chan_array);
         CPointer<CPointer<CPointer<bPoseChannel>>> p_chan_array = p.cast(new Class[]{CPointer.class, CPointer.class, bPoseChannel.class});
         

        Metadata

        • Field: 'chan_array'
        • Signature: 'bPoseChannel**'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__flag

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

        Pointer Arithmetics

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

         bPose bpose = ...;
         CPointer<Object> p = bpose.__dna__addressof(bPose.__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___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:

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

        Metadata

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

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

        Field Documentation

        Blender Source Code

        Proxy layer: copy from armature, gets synced.

        Pointer Arithmetics

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

         bPose bpose = ...;
         CPointer<Object> p = bpose.__dna__addressof(bPose.__DNA__FIELD__proxy_layer);
         CPointer<Integer> p_proxy_layer = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'proxy_layer'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD___pad1

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

        Pointer Arithmetics

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

         bPose bpose = ...;
         CPointer<Object> p = bpose.__dna__addressof(bPose.__DNA__FIELD___pad1);
         CPointer<CArrayFacade<Byte>> p__pad1 = p.cast(new Class[]{CArrayFacade.class, Byte.class});
         

        Metadata

        • Field: '_pad1'
        • Signature: 'char[4]'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__ctime

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

        Field Documentation

        Blender Source Code

        Local action time of this pose.

        Pointer Arithmetics

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

         bPose bpose = ...;
         CPointer<Object> p = bpose.__dna__addressof(bPose.__DNA__FIELD__ctime);
         CPointer<Float> p_ctime = p.cast(new Class[]{Float.class});
         

        Metadata

        • Field: 'ctime'
        • Signature: 'float'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__stride_offset

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

        Field Documentation

        Blender Source Code

        Applied to object.

        Pointer Arithmetics

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

         bPose bpose = ...;
         CPointer<Object> p = bpose.__dna__addressof(bPose.__DNA__FIELD__stride_offset);
         CPointer<CArrayFacade<Float>> p_stride_offset = p.cast(new Class[]{CArrayFacade.class, Float.class});
         

        Metadata

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

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

        Field Documentation

        Blender Source Code

        Result of match and cycles, applied in BKE_pose_where_is().

        Pointer Arithmetics

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

         bPose bpose = ...;
         CPointer<Object> p = bpose.__dna__addressof(bPose.__DNA__FIELD__cyclic_offset);
         CPointer<CArrayFacade<Float>> p_cyclic_offset = p.cast(new Class[]{CArrayFacade.class, Float.class});
         

        Metadata

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

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

        Field Documentation

        Blender Source Code

        List of bActionGroups.

        Pointer Arithmetics

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

         bPose bpose = ...;
         CPointer<Object> p = bpose.__dna__addressof(bPose.__DNA__FIELD__agroups);
         CPointer<ListBase> p_agroups = p.cast(new Class[]{ListBase.class});
         

        Metadata

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

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

        Field Documentation

        Blender Source Code

        Index of active group (starts from 1).

        Pointer Arithmetics

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

         bPose bpose = ...;
         CPointer<Object> p = bpose.__dna__addressof(bPose.__DNA__FIELD__active_group);
         CPointer<Integer> p_active_group = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'active_group'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__iksolver

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

        Field Documentation

        Blender Source Code

        Ik solver to use, see ePose_IKSolverType.

        Pointer Arithmetics

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

         bPose bpose = ...;
         CPointer<Object> p = bpose.__dna__addressof(bPose.__DNA__FIELD__iksolver);
         CPointer<Integer> p_iksolver = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'iksolver'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__ikdata

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

        Field Documentation

        Blender Source Code

        Temporary IK data, depends on the IK solver. Not saved in file.

        Pointer Arithmetics

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

         bPose bpose = ...;
         CPointer<Object> p = bpose.__dna__addressof(bPose.__DNA__FIELD__ikdata);
         CPointer<CPointer<Object>> p_ikdata = p.cast(new Class[]{CPointer.class, Object.class});
         

        Metadata

        • Field: 'ikdata'
        • Signature: 'void*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__ikparam

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

        Field Documentation

        Blender Source Code

        IK solver parameters, structure depends on iksolver.

        Pointer Arithmetics

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

         bPose bpose = ...;
         CPointer<Object> p = bpose.__dna__addressof(bPose.__DNA__FIELD__ikparam);
         CPointer<CPointer<Object>> p_ikparam = p.cast(new Class[]{CPointer.class, Object.class});
         

        Metadata

        • Field: 'ikparam'
        • Signature: 'void*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__avs

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

        Field Documentation

        Blender Source Code

        Settings for visualization of bone animation.

        Pointer Arithmetics

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

         bPose bpose = ...;
         CPointer<Object> p = bpose.__dna__addressof(bPose.__DNA__FIELD__avs);
         CPointer<bAnimVizSettings> p_avs = p.cast(new Class[]{bAnimVizSettings.class});
         

        Metadata

        • Field: 'avs'
        • Signature: 'bAnimVizSettings'
        • Actual Size (32bit/64bit): 32/32
      • __DNA__FIELD__proxy_act_bone

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

        Field Documentation

        Blender Source Code

        Proxy active bone name, MAXBONENAME.

        Pointer Arithmetics

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

         bPose bpose = ...;
         CPointer<Object> p = bpose.__dna__addressof(bPose.__DNA__FIELD__proxy_act_bone);
         CPointer<CArrayFacade<Byte>> p_proxy_act_bone = p.cast(new Class[]{CArrayFacade.class, Byte.class});
         

        Metadata

        • Field: 'proxy_act_bone'
        • Signature: 'char[64]'
        • Actual Size (32bit/64bit): 64/64
    • Constructor Detail

      • bPose

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

        protected bPose​(bPose that)
    • Method Detail

      • getChanbase

        public ListBase getChanbase()
                             throws java.io.IOException
        Get method for struct member 'chanbase'.

        Field Documentation

        Blender Source Code

        List of pose channels, PoseBones in RNA.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__chanbase
      • setChanbase

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

        Field Documentation

        Blender Source Code

        List of pose channels, PoseBones in RNA.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__chanbase
      • getChanhash

        public CPointer<java.lang.Object> getChanhash()
                                               throws java.io.IOException
        Get method for struct member 'chanhash'.

        Field Documentation

        Blender Source Code

        Ghash for quicker string lookups.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__chanhash
      • setChanhash

        public void setChanhash​(CPointer<java.lang.Object> chanhash)
                         throws java.io.IOException
        Set method for struct member 'chanhash'.

        Field Documentation

        Blender Source Code

        Ghash for quicker string lookups.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__chanhash
      • getChan_array

        public CPointer<CPointer<bPoseChannel>> getChan_array()
                                                       throws java.io.IOException
        Get method for struct member 'chan_array'.

        Field Documentation

        Blender Source Code

        Flat array of pose channels. It references pointers from chanbase. Used for quick pose channel lookup from an index.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__chan_array
      • setChan_array

        public void setChan_array​(CPointer<CPointer<bPoseChannel>> chan_array)
                           throws java.io.IOException
        Set method for struct member 'chan_array'.

        Field Documentation

        Blender Source Code

        Flat array of pose channels. It references pointers from chanbase. Used for quick pose channel lookup from an index.

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

        public short getFlag()
                      throws java.io.IOException
        Get method for struct member 'flag'.
        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'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__flag
      • 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
      • getProxy_layer

        public int getProxy_layer()
                           throws java.io.IOException
        Get method for struct member 'proxy_layer'.

        Field Documentation

        Blender Source Code

        Proxy layer: copy from armature, gets synced.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__proxy_layer
      • setProxy_layer

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

        Field Documentation

        Blender Source Code

        Proxy layer: copy from armature, gets synced.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__proxy_layer
      • get_pad1

        public CArrayFacade<java.lang.Byte> get_pad1()
                                              throws java.io.IOException
        Get method for struct member '_pad1'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD___pad1
      • set_pad1

        public void set_pad1​(CArrayFacade<java.lang.Byte> _pad1)
                      throws java.io.IOException
        Set method for struct member '_pad1'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD___pad1
      • getCtime

        public float getCtime()
                       throws java.io.IOException
        Get method for struct member 'ctime'.

        Field Documentation

        Blender Source Code

        Local action time of this pose.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__ctime
      • setCtime

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

        Field Documentation

        Blender Source Code

        Local action time of this pose.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__ctime
      • getStride_offset

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

        Field Documentation

        Blender Source Code

        Applied to object.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__stride_offset
      • setStride_offset

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

        Field Documentation

        Blender Source Code

        Applied to object.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__stride_offset
      • getCyclic_offset

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

        Field Documentation

        Blender Source Code

        Result of match and cycles, applied in BKE_pose_where_is().

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__cyclic_offset
      • setCyclic_offset

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

        Field Documentation

        Blender Source Code

        Result of match and cycles, applied in BKE_pose_where_is().

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__cyclic_offset
      • getAgroups

        public ListBase getAgroups()
                            throws java.io.IOException
        Get method for struct member 'agroups'.

        Field Documentation

        Blender Source Code

        List of bActionGroups.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__agroups
      • setAgroups

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

        Field Documentation

        Blender Source Code

        List of bActionGroups.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__agroups
      • getActive_group

        public int getActive_group()
                            throws java.io.IOException
        Get method for struct member 'active_group'.

        Field Documentation

        Blender Source Code

        Index of active group (starts from 1).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__active_group
      • setActive_group

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

        Field Documentation

        Blender Source Code

        Index of active group (starts from 1).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__active_group
      • getIksolver

        public int getIksolver()
                        throws java.io.IOException
        Get method for struct member 'iksolver'.

        Field Documentation

        Blender Source Code

        Ik solver to use, see ePose_IKSolverType.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__iksolver
      • setIksolver

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

        Field Documentation

        Blender Source Code

        Ik solver to use, see ePose_IKSolverType.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__iksolver
      • getIkdata

        public CPointer<java.lang.Object> getIkdata()
                                             throws java.io.IOException
        Get method for struct member 'ikdata'.

        Field Documentation

        Blender Source Code

        Temporary IK data, depends on the IK solver. Not saved in file.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__ikdata
      • setIkdata

        public void setIkdata​(CPointer<java.lang.Object> ikdata)
                       throws java.io.IOException
        Set method for struct member 'ikdata'.

        Field Documentation

        Blender Source Code

        Temporary IK data, depends on the IK solver. Not saved in file.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__ikdata
      • getIkparam

        public CPointer<java.lang.Object> getIkparam()
                                              throws java.io.IOException
        Get method for struct member 'ikparam'.

        Field Documentation

        Blender Source Code

        IK solver parameters, structure depends on iksolver.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__ikparam
      • setIkparam

        public void setIkparam​(CPointer<java.lang.Object> ikparam)
                        throws java.io.IOException
        Set method for struct member 'ikparam'.

        Field Documentation

        Blender Source Code

        IK solver parameters, structure depends on iksolver.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__ikparam
      • getAvs

        public bAnimVizSettings getAvs()
                                throws java.io.IOException
        Get method for struct member 'avs'.

        Field Documentation

        Blender Source Code

        Settings for visualization of bone animation.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__avs
      • setAvs

        public void setAvs​(bAnimVizSettings avs)
                    throws java.io.IOException
        Set method for struct member 'avs'.

        Field Documentation

        Blender Source Code

        Settings for visualization of bone animation.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__avs
      • getProxy_act_bone

        public CArrayFacade<java.lang.Byte> getProxy_act_bone()
                                                       throws java.io.IOException
        Get method for struct member 'proxy_act_bone'.

        Field Documentation

        Blender Source Code

        Proxy active bone name, MAXBONENAME.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__proxy_act_bone
      • setProxy_act_bone

        public void setProxy_act_bone​(CArrayFacade<java.lang.Byte> proxy_act_bone)
                               throws java.io.IOException
        Set method for struct member 'proxy_act_bone'.

        Field Documentation

        Blender Source Code

        Proxy active bone name, MAXBONENAME.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__proxy_act_bone
      • __io__addressof

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