Class Mesh_Runtime


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

    Class Documentation

    Blender Source Code

    not saved in file!

    • Field Detail

      • __DNA__SDNA_INDEX

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

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

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

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

        Field Documentation

        Blender Source Code

        Evaluated mesh for objects which do not have effective modifiers. This mesh is used as a result of modifier stack evaluation. Since modifier stack evaluation is threaded on object level we need some synchronization.

        Pointer Arithmetics

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

         Mesh_Runtime mesh_runtime = ...;
         CPointer<Object> p = mesh_runtime.__dna__addressof(Mesh_Runtime.__DNA__FIELD__mesh_eval);
         CPointer<CPointer<Mesh>> p_mesh_eval = p.cast(new Class[]{CPointer.class, Mesh.class});
         

        Metadata

        • Field: 'mesh_eval'
        • Signature: 'Mesh*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__eval_mutex

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

        Pointer Arithmetics

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

         Mesh_Runtime mesh_runtime = ...;
         CPointer<Object> p = mesh_runtime.__dna__addressof(Mesh_Runtime.__DNA__FIELD__eval_mutex);
         CPointer<CPointer<Object>> p_eval_mutex = p.cast(new Class[]{CPointer.class, Object.class});
         

        Metadata

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

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

        Pointer Arithmetics

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

         Mesh_Runtime mesh_runtime = ...;
         CPointer<Object> p = mesh_runtime.__dna__addressof(Mesh_Runtime.__DNA__FIELD__edit_data);
         CPointer<CPointer<Object>> p_edit_data = p.cast(new Class[]{CPointer.class, Object.class});
         

        Metadata

        • Field: 'edit_data'
        • Signature: 'EditMeshData*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__batch_cache

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

        Pointer Arithmetics

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

         Mesh_Runtime mesh_runtime = ...;
         CPointer<Object> p = mesh_runtime.__dna__addressof(Mesh_Runtime.__DNA__FIELD__batch_cache);
         CPointer<CPointer<Object>> p_batch_cache = p.cast(new Class[]{CPointer.class, Object.class});
         

        Metadata

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

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

        Pointer Arithmetics

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

         Mesh_Runtime mesh_runtime = ...;
         CPointer<Object> p = mesh_runtime.__dna__addressof(Mesh_Runtime.__DNA__FIELD__subdiv_ccg);
         CPointer<CPointer<Object>> p_subdiv_ccg = p.cast(new Class[]{CPointer.class, Object.class});
         

        Metadata

        • Field: 'subdiv_ccg'
        • Signature: 'SubdivCCG*'
        • Actual Size (32bit/64bit): 4/8
      • __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:

         Mesh_Runtime mesh_runtime = ...;
         CPointer<Object> p = mesh_runtime.__dna__addressof(Mesh_Runtime.__DNA__FIELD___pad1);
         CPointer<CPointer<Object>> p__pad1 = p.cast(new Class[]{CPointer.class, Object.class});
         

        Metadata

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

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

        Pointer Arithmetics

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

         Mesh_Runtime mesh_runtime = ...;
         CPointer<Object> p = mesh_runtime.__dna__addressof(Mesh_Runtime.__DNA__FIELD__subdiv_ccg_tot_level);
         CPointer<Integer> p_subdiv_ccg_tot_level = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'subdiv_ccg_tot_level'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD___pad2

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

        Pointer Arithmetics

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

         Mesh_Runtime mesh_runtime = ...;
         CPointer<Object> p = mesh_runtime.__dna__addressof(Mesh_Runtime.__DNA__FIELD___pad2);
         CPointer<CArrayFacade<Byte>> p__pad2 = p.cast(new Class[]{CArrayFacade.class, Byte.class});
         

        Metadata

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

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

        Pointer Arithmetics

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

         Mesh_Runtime mesh_runtime = ...;
         CPointer<Object> p = mesh_runtime.__dna__addressof(Mesh_Runtime.__DNA__FIELD__cd_dirty_vert);
         CPointer<int64> p_cd_dirty_vert = p.cast(new Class[]{int64.class});
         

        Metadata

        • Field: 'cd_dirty_vert'
        • Signature: 'int64_t'
        • Actual Size (32bit/64bit): 8/8
      • __DNA__FIELD__cd_dirty_edge

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

        Pointer Arithmetics

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

         Mesh_Runtime mesh_runtime = ...;
         CPointer<Object> p = mesh_runtime.__dna__addressof(Mesh_Runtime.__DNA__FIELD__cd_dirty_edge);
         CPointer<int64> p_cd_dirty_edge = p.cast(new Class[]{int64.class});
         

        Metadata

        • Field: 'cd_dirty_edge'
        • Signature: 'int64_t'
        • Actual Size (32bit/64bit): 8/8
      • __DNA__FIELD__cd_dirty_loop

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

        Pointer Arithmetics

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

         Mesh_Runtime mesh_runtime = ...;
         CPointer<Object> p = mesh_runtime.__dna__addressof(Mesh_Runtime.__DNA__FIELD__cd_dirty_loop);
         CPointer<int64> p_cd_dirty_loop = p.cast(new Class[]{int64.class});
         

        Metadata

        • Field: 'cd_dirty_loop'
        • Signature: 'int64_t'
        • Actual Size (32bit/64bit): 8/8
      • __DNA__FIELD__cd_dirty_poly

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

        Pointer Arithmetics

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

         Mesh_Runtime mesh_runtime = ...;
         CPointer<Object> p = mesh_runtime.__dna__addressof(Mesh_Runtime.__DNA__FIELD__cd_dirty_poly);
         CPointer<int64> p_cd_dirty_poly = p.cast(new Class[]{int64.class});
         

        Metadata

        • Field: 'cd_dirty_poly'
        • Signature: 'int64_t'
        • Actual Size (32bit/64bit): 8/8
      • __DNA__FIELD__looptris

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

        Pointer Arithmetics

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

         Mesh_Runtime mesh_runtime = ...;
         CPointer<Object> p = mesh_runtime.__dna__addressof(Mesh_Runtime.__DNA__FIELD__looptris);
         CPointer<MLoopTri_Store> p_looptris = p.cast(new Class[]{MLoopTri_Store.class});
         

        Metadata

        • Field: 'looptris'
        • Signature: 'MLoopTri_Store'
        • Actual Size (32bit/64bit): 16/24
      • __DNA__FIELD__bvh_cache

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

        Field Documentation

        Blender Source Code

        'BVHCache', for 'BKE_bvhutil.c'

        Pointer Arithmetics

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

         Mesh_Runtime mesh_runtime = ...;
         CPointer<Object> p = mesh_runtime.__dna__addressof(Mesh_Runtime.__DNA__FIELD__bvh_cache);
         CPointer<CPointer<Object>> p_bvh_cache = p.cast(new Class[]{CPointer.class, Object.class});
         

        Metadata

        • Field: 'bvh_cache'
        • Signature: 'LinkNode*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__shrinkwrap_data

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

        Field Documentation

        Blender Source Code

        Non-manifold boundary data for Shrinkwrap Target Project.

        Pointer Arithmetics

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

         Mesh_Runtime mesh_runtime = ...;
         CPointer<Object> p = mesh_runtime.__dna__addressof(Mesh_Runtime.__DNA__FIELD__shrinkwrap_data);
         CPointer<CPointer<Object>> p_shrinkwrap_data = p.cast(new Class[]{CPointer.class, Object.class});
         

        Metadata

        • Field: 'shrinkwrap_data'
        • Signature: 'ShrinkwrapBoundaryData*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__deformed_only

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

        Field Documentation

        Blender Source Code

        Set by modifier stack if only deformed from original.

        Pointer Arithmetics

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

         Mesh_Runtime mesh_runtime = ...;
         CPointer<Object> p = mesh_runtime.__dna__addressof(Mesh_Runtime.__DNA__FIELD__deformed_only);
         CPointer<Byte> p_deformed_only = p.cast(new Class[]{Byte.class});
         

        Metadata

        • Field: 'deformed_only'
        • Signature: 'char'
        • Actual Size (32bit/64bit): 1/1
      • __DNA__FIELD__is_original

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

        Field Documentation

        Blender Source Code

        Copied from edit-mesh (hint, draw with editmesh data). In the future we may leave the mesh-data empty since its not needed if we can use edit-mesh data.

        Pointer Arithmetics

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

         Mesh_Runtime mesh_runtime = ...;
         CPointer<Object> p = mesh_runtime.__dna__addressof(Mesh_Runtime.__DNA__FIELD__is_original);
         CPointer<Byte> p_is_original = p.cast(new Class[]{Byte.class});
         

        Metadata

        • Field: 'is_original'
        • 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:

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

        Metadata

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

      • Mesh_Runtime

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

        protected Mesh_Runtime​(Mesh_Runtime that)
    • Method Detail

      • getMesh_eval

        public CPointer<Mesh> getMesh_eval()
                                    throws java.io.IOException
        Get method for struct member 'mesh_eval'.

        Field Documentation

        Blender Source Code

        Evaluated mesh for objects which do not have effective modifiers. This mesh is used as a result of modifier stack evaluation. Since modifier stack evaluation is threaded on object level we need some synchronization.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__mesh_eval
      • setMesh_eval

        public void setMesh_eval​(CPointer<Mesh> mesh_eval)
                          throws java.io.IOException
        Set method for struct member 'mesh_eval'.

        Field Documentation

        Blender Source Code

        Evaluated mesh for objects which do not have effective modifiers. This mesh is used as a result of modifier stack evaluation. Since modifier stack evaluation is threaded on object level we need some synchronization.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__mesh_eval
      • getEval_mutex

        public CPointer<java.lang.Object> getEval_mutex()
                                                 throws java.io.IOException
        Get method for struct member 'eval_mutex'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__eval_mutex
      • setEval_mutex

        public void setEval_mutex​(CPointer<java.lang.Object> eval_mutex)
                           throws java.io.IOException
        Set method for struct member 'eval_mutex'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__eval_mutex
      • getEdit_data

        public CPointer<java.lang.Object> getEdit_data()
                                                throws java.io.IOException
        Get method for struct member 'edit_data'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__edit_data
      • setEdit_data

        public void setEdit_data​(CPointer<java.lang.Object> edit_data)
                          throws java.io.IOException
        Set method for struct member 'edit_data'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__edit_data
      • getBatch_cache

        public CPointer<java.lang.Object> getBatch_cache()
                                                  throws java.io.IOException
        Get method for struct member 'batch_cache'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__batch_cache
      • setBatch_cache

        public void setBatch_cache​(CPointer<java.lang.Object> batch_cache)
                            throws java.io.IOException
        Set method for struct member 'batch_cache'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__batch_cache
      • getSubdiv_ccg

        public CPointer<java.lang.Object> getSubdiv_ccg()
                                                 throws java.io.IOException
        Get method for struct member 'subdiv_ccg'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__subdiv_ccg
      • setSubdiv_ccg

        public void setSubdiv_ccg​(CPointer<java.lang.Object> subdiv_ccg)
                           throws java.io.IOException
        Set method for struct member 'subdiv_ccg'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__subdiv_ccg
      • get_pad1

        public CPointer<java.lang.Object> 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​(CPointer<java.lang.Object> _pad1)
                      throws java.io.IOException
        Set method for struct member '_pad1'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD___pad1
      • getSubdiv_ccg_tot_level

        public int getSubdiv_ccg_tot_level()
                                    throws java.io.IOException
        Get method for struct member 'subdiv_ccg_tot_level'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__subdiv_ccg_tot_level
      • setSubdiv_ccg_tot_level

        public void setSubdiv_ccg_tot_level​(int subdiv_ccg_tot_level)
                                     throws java.io.IOException
        Set method for struct member 'subdiv_ccg_tot_level'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__subdiv_ccg_tot_level
      • get_pad2

        public CArrayFacade<java.lang.Byte> get_pad2()
                                              throws java.io.IOException
        Get method for struct member '_pad2'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD___pad2
      • set_pad2

        public void set_pad2​(CArrayFacade<java.lang.Byte> _pad2)
                      throws java.io.IOException
        Set method for struct member '_pad2'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD___pad2
      • getCd_dirty_vert

        public long getCd_dirty_vert()
                              throws java.io.IOException
        Get method for struct member 'cd_dirty_vert'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__cd_dirty_vert
      • setCd_dirty_vert

        public void setCd_dirty_vert​(long cd_dirty_vert)
                              throws java.io.IOException
        Set method for struct member 'cd_dirty_vert'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__cd_dirty_vert
      • getCd_dirty_edge

        public long getCd_dirty_edge()
                              throws java.io.IOException
        Get method for struct member 'cd_dirty_edge'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__cd_dirty_edge
      • setCd_dirty_edge

        public void setCd_dirty_edge​(long cd_dirty_edge)
                              throws java.io.IOException
        Set method for struct member 'cd_dirty_edge'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__cd_dirty_edge
      • getCd_dirty_loop

        public long getCd_dirty_loop()
                              throws java.io.IOException
        Get method for struct member 'cd_dirty_loop'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__cd_dirty_loop
      • setCd_dirty_loop

        public void setCd_dirty_loop​(long cd_dirty_loop)
                              throws java.io.IOException
        Set method for struct member 'cd_dirty_loop'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__cd_dirty_loop
      • getCd_dirty_poly

        public long getCd_dirty_poly()
                              throws java.io.IOException
        Get method for struct member 'cd_dirty_poly'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__cd_dirty_poly
      • setCd_dirty_poly

        public void setCd_dirty_poly​(long cd_dirty_poly)
                              throws java.io.IOException
        Set method for struct member 'cd_dirty_poly'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__cd_dirty_poly
      • getLooptris

        public MLoopTri_Store getLooptris()
                                   throws java.io.IOException
        Get method for struct member 'looptris'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__looptris
      • setLooptris

        public void setLooptris​(MLoopTri_Store looptris)
                         throws java.io.IOException
        Set method for struct member 'looptris'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__looptris
      • getBvh_cache

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

        Field Documentation

        Blender Source Code

        'BVHCache', for 'BKE_bvhutil.c'

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__bvh_cache
      • setBvh_cache

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

        Field Documentation

        Blender Source Code

        'BVHCache', for 'BKE_bvhutil.c'

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__bvh_cache
      • getShrinkwrap_data

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

        Field Documentation

        Blender Source Code

        Non-manifold boundary data for Shrinkwrap Target Project.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__shrinkwrap_data
      • setShrinkwrap_data

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

        Field Documentation

        Blender Source Code

        Non-manifold boundary data for Shrinkwrap Target Project.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__shrinkwrap_data
      • getDeformed_only

        public byte getDeformed_only()
                              throws java.io.IOException
        Get method for struct member 'deformed_only'.

        Field Documentation

        Blender Source Code

        Set by modifier stack if only deformed from original.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__deformed_only
      • setDeformed_only

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

        Field Documentation

        Blender Source Code

        Set by modifier stack if only deformed from original.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__deformed_only
      • getIs_original

        public byte getIs_original()
                            throws java.io.IOException
        Get method for struct member 'is_original'.

        Field Documentation

        Blender Source Code

        Copied from edit-mesh (hint, draw with editmesh data). In the future we may leave the mesh-data empty since its not needed if we can use edit-mesh data.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__is_original
      • setIs_original

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

        Field Documentation

        Blender Source Code

        Copied from edit-mesh (hint, draw with editmesh data). In the future we may leave the mesh-data empty since its not needed if we can use edit-mesh data.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__is_original
      • 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
      • __io__addressof

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