Class ParticleSystem


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

    Class Documentation

    • Field Detail

      • __DNA__SDNA_INDEX

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

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

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

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

        Field Documentation

        Blender Source Code

        note1: make sure all (run-time) are NULL's in 'copy_particlesystem' XXX, this function is no more! - need to investigate. note2: make sure any uses of this struct in DNA are accounted for in 'BKE_object_copy_particlesystems'.

        Pointer Arithmetics

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

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

        Metadata

        • Field: 'next'
        • Signature: 'ParticleSystem*'
        • 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:

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

        Metadata

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

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

        Field Documentation

        Blender Source Code

        Particle settings.

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__part);
         CPointer<CPointer<ParticleSettings>> p_part = p.cast(new Class[]{CPointer.class, ParticleSettings.class});
         

        Metadata

        • Field: 'part'
        • Signature: 'ParticleSettings*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__particles

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

        Field Documentation

        Blender Python API

        (read-only) Particles generated by the particle system

        Blender Source Code

        (parent) particles.

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__particles);
         CPointer<CPointer<ParticleData>> p_particles = p.cast(new Class[]{CPointer.class, ParticleData.class});
         

        Metadata

        • Field: 'particles'
        • Signature: 'ParticleData*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__child

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

        Field Documentation

        Blender Source Code

        Child particles.

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__child);
         CPointer<CPointer<ChildParticle>> p_child = p.cast(new Class[]{CPointer.class, ChildParticle.class});
         

        Metadata

        • Field: 'child'
        • Signature: 'ChildParticle*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__edit

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

        Field Documentation

        Blender Source Code

        Particle editmode (runtime).

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__edit);
         CPointer<CPointer<Object>> p_edit = p.cast(new Class[]{CPointer.class, Object.class});
         

        Metadata

        • Field: 'edit'
        • Signature: 'PTCacheEdit*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__pathcache

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

        Field Documentation

        Blender Source Code

        Path cache (runtime).

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__pathcache);
         CPointer<CPointer<CPointer<Object>>> p_pathcache = p.cast(new Class[]{CPointer.class, CPointer.class, Object.class});
         

        Metadata

        • Field: 'pathcache'
        • Signature: 'ParticleCacheKey**'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__childcache

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

        Field Documentation

        Blender Source Code

        Child cache (runtime).

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__childcache);
         CPointer<CPointer<CPointer<Object>>> p_childcache = p.cast(new Class[]{CPointer.class, CPointer.class, Object.class});
         

        Metadata

        • Field: 'childcache'
        • Signature: 'ParticleCacheKey**'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__pathcachebufs

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

        Field Documentation

        Blender Source Code

        Buffers for the above.

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__pathcachebufs);
         CPointer<ListBase> p_pathcachebufs = p.cast(new Class[]{ListBase.class});
         

        Metadata

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

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__childcachebufs);
         CPointer<ListBase> p_childcachebufs = p.cast(new Class[]{ListBase.class});
         

        Metadata

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

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

        Field Documentation

        Blender Source Code

        Cloth simulation for hair.

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__clmd);
         CPointer<CPointer<ClothModifierData>> p_clmd = p.cast(new Class[]{CPointer.class, ClothModifierData.class});
         

        Metadata

        • Field: 'clmd'
        • Signature: 'ClothModifierData*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__hair_in_mesh

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

        Field Documentation

        Blender Source Code

        Input/output for cloth simulation.

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__hair_in_mesh);
         CPointer<CPointer<Mesh>> p_hair_in_mesh = p.cast(new Class[]{CPointer.class, Mesh.class});
         

        Metadata

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

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__hair_out_mesh);
         CPointer<CPointer<Mesh>> p_hair_out_mesh = p.cast(new Class[]{CPointer.class, Mesh.class});
         

        Metadata

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

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__target_ob);
         CPointer<CPointer<BlenderObject>> p_target_ob = p.cast(new Class[]{CPointer.class, BlenderObject.class});
         

        Metadata

        • Field: 'target_ob'
        • Signature: 'Object*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__lattice_deform_data

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

        Field Documentation

        Blender Source Code

        Run-time only lattice deformation data.

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__lattice_deform_data);
         CPointer<CPointer<Object>> p_lattice_deform_data = p.cast(new Class[]{CPointer.class, Object.class});
         

        Metadata

        • Field: 'lattice_deform_data'
        • Signature: 'LatticeDeformData*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__parent

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

        Field Documentation

        Blender Python API

        Use this object's coordinate system instead of global coordinate system

        Blender Source Code

        Particles from global space -> parent space.

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__parent);
         CPointer<CPointer<BlenderObject>> p_parent = p.cast(new Class[]{CPointer.class, BlenderObject.class});
         

        Metadata

        • Field: 'parent'
        • Signature: 'Object*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__targets

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

        Field Documentation

        Blender Python API

        (read-only) Target particle systems

        Blender Source Code

        Used for keyed and boid physics.

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__targets);
         CPointer<ListBase> p_targets = p.cast(new Class[]{ListBase.class});
         

        Metadata

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

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

        Field Documentation

        Blender Python API

        Particle system name

        Blender Source Code

        Particle system name, MAX_NAME.

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__name);
         CPointer<CArrayFacade<Byte>> p_name = p.cast(new Class[]{CArrayFacade.class, Byte.class});
         

        Metadata

        • Field: 'name'
        • Signature: 'char[64]'
        • Actual Size (32bit/64bit): 64/64
      • __DNA__FIELD__imat

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

        Field Documentation

        Blender Source Code

        Used for instancing.

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__imat);
         CPointer<CArrayFacade<CArrayFacade<Float>>> p_imat = p.cast(new Class[]{CArrayFacade.class, CArrayFacade.class, Float.class});
         

        Metadata

        • Field: 'imat'
        • Signature: 'float[4][4]'
        • Actual Size (32bit/64bit): 64/64
      • __DNA__FIELD__cfra

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__cfra);
         CPointer<Float> p_cfra = p.cast(new Class[]{Float.class});
         

        Metadata

        • Field: 'cfra'
        • Signature: 'float'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__tree_frame

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__tree_frame);
         CPointer<Float> p_tree_frame = p.cast(new Class[]{Float.class});
         

        Metadata

        • Field: 'tree_frame'
        • Signature: 'float'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__bvhtree_frame

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__bvhtree_frame);
         CPointer<Float> p_bvhtree_frame = p.cast(new Class[]{Float.class});
         

        Metadata

        • Field: 'bvhtree_frame'
        • Signature: 'float'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__seed

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

        Field Documentation

        Blender Python API

        Offset in the random number table, to get a different randomized result

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__seed);
         CPointer<Integer> p_seed = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'seed'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__child_seed

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

        Field Documentation

        Blender Python API

        Offset in the random number table for child particles, to get a different randomized result

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__child_seed);
         CPointer<Integer> p_child_seed = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'child_seed'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __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:

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__flag);
         CPointer<Integer> p_flag = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'flag'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__totpart

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__totpart);
         CPointer<Integer> p_totpart = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'totpart'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__totunexist

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__totunexist);
         CPointer<Integer> p_totunexist = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'totunexist'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__totchild

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__totchild);
         CPointer<Integer> p_totchild = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'totchild'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__totcached

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__totcached);
         CPointer<Integer> p_totcached = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'totcached'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__totchildcache

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__totchildcache);
         CPointer<Integer> p_totchildcache = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'totchildcache'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__recalc

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

        Field Documentation

        Blender Source Code

        NOTE: Recalc is one of ID_RECALC_PSYS_ALL flags.

        TODO(sergey): Use part->id.recalc instead of this duplicated flag somehow.

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__recalc);
         CPointer<Integer> p_recalc = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'recalc'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__target_psys

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__target_psys);
         CPointer<Short> p_target_psys = p.cast(new Class[]{Short.class});
         

        Metadata

        • Field: 'target_psys'
        • Signature: 'short'
        • Actual Size (32bit/64bit): 2/2
      • __DNA__FIELD__totkeyed

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__totkeyed);
         CPointer<Short> p_totkeyed = p.cast(new Class[]{Short.class});
         

        Metadata

        • Field: 'totkeyed'
        • Signature: 'short'
        • Actual Size (32bit/64bit): 2/2
      • __DNA__FIELD__bakespace

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__bakespace);
         CPointer<Short> p_bakespace = p.cast(new Class[]{Short.class});
         

        Metadata

        • Field: 'bakespace'
        • Signature: 'short'
        • Actual Size (32bit/64bit): 2/2
      • __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:

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

        Metadata

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

        public static final long[] __DNA__FIELD__bb_uvname
        Deprecated.
        Deprecated

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__bb_uvname);
         CPointer<CArrayFacade<CArrayFacade<Byte>>> p_bb_uvname = p.cast(new Class[]{CArrayFacade.class, CArrayFacade.class, Byte.class});
         

        Metadata

        • Field: 'bb_uvname'
        • Signature: 'char[3][64]'
        • Actual Size (32bit/64bit): 192/192
        Field descriptor (offset) for struct member 'bb_uvname'.

        Field Documentation

        Blender Source Code

        Billboard uv name, MAX_CUSTOMDATA_LAYER_NAME.

      • __DNA__FIELD__vgroup

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

        Field Documentation

        Blender Source Code

        if you change these remember to update array lengths to PSYS_TOT_VG! Vertex groups, 0==disable, 1==starting index.

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__vgroup);
         CPointer<CArrayFacade<Short>> p_vgroup = p.cast(new Class[]{CArrayFacade.class, Short.class});
         

        Metadata

        • Field: 'vgroup'
        • Signature: 'short[13]'
        • Actual Size (32bit/64bit): 26/26
      • __DNA__FIELD__vg_neg

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__vg_neg);
         CPointer<Short> p_vg_neg = p.cast(new Class[]{Short.class});
         

        Metadata

        • Field: 'vg_neg'
        • Signature: 'short'
        • Actual Size (32bit/64bit): 2/2
      • __DNA__FIELD__rt3

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__rt3);
         CPointer<Short> p_rt3 = p.cast(new Class[]{Short.class});
         

        Metadata

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__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
      • __DNA__FIELD__pointcache

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

        Field Documentation

        Blender Source Code

        point cache

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__pointcache);
         CPointer<CPointer<PointCache>> p_pointcache = p.cast(new Class[]{CPointer.class, PointCache.class});
         

        Metadata

        • Field: 'pointcache'
        • Signature: 'PointCache*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__ptcaches

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__ptcaches);
         CPointer<ListBase> p_ptcaches = p.cast(new Class[]{ListBase.class});
         

        Metadata

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

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__effectors);
         CPointer<CPointer<ListBase>> p_effectors = p.cast(new Class[]{CPointer.class, ListBase.class});
         

        Metadata

        • Field: 'effectors'
        • Signature: 'ListBase*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__fluid_springs

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__fluid_springs);
         CPointer<CPointer<ParticleSpring>> p_fluid_springs = p.cast(new Class[]{CPointer.class, ParticleSpring.class});
         

        Metadata

        • Field: 'fluid_springs'
        • Signature: 'ParticleSpring*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__tot_fluidsprings

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__tot_fluidsprings);
         CPointer<Integer> p_tot_fluidsprings = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'tot_fluidsprings'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__alloc_fluidsprings

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__alloc_fluidsprings);
         CPointer<Integer> p_alloc_fluidsprings = p.cast(new Class[]{Integer.class});
         

        Metadata

        • Field: 'alloc_fluidsprings'
        • Signature: 'int'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__tree

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

        Field Documentation

        Blender Source Code

        Used for interactions with self and other systems.

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__tree);
         CPointer<CPointer<Object>> p_tree = p.cast(new Class[]{CPointer.class, Object.class});
         

        Metadata

        • Field: 'tree'
        • Signature: 'KDTree_3d*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__bvhtree

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

        Field Documentation

        Blender Source Code

        Used for interactions with self and other systems.

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__bvhtree);
         CPointer<CPointer<Object>> p_bvhtree = p.cast(new Class[]{CPointer.class, Object.class});
         

        Metadata

        • Field: 'bvhtree'
        • Signature: 'BVHTree*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__pdd

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

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__pdd);
         CPointer<CPointer<Object>> p_pdd = p.cast(new Class[]{CPointer.class, Object.class});
         

        Metadata

        • Field: 'pdd'
        • Signature: 'ParticleDrawData*'
        • Actual Size (32bit/64bit): 4/8
      • __DNA__FIELD__dt_frac

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

        Field Documentation

        Blender Python API

        (read-only) The current simulation time step size, as a fraction of a frame

        Blender Source Code

        Current time step, as a fraction of a frame.

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__dt_frac);
         CPointer<Float> p_dt_frac = p.cast(new Class[]{Float.class});
         

        Metadata

        • Field: 'dt_frac'
        • Signature: 'float'
        • Actual Size (32bit/64bit): 4/4
      • __DNA__FIELD__lattice_strength

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

        Field Documentation

        Blender Source Code

        Influence of the lattice modifier.

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__lattice_strength);
         CPointer<Float> p_lattice_strength = p.cast(new Class[]{Float.class});
         

        Metadata

        • Field: 'lattice_strength'
        • Signature: 'float'
        • Actual Size (32bit/64bit): 4/4
      • __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:

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__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__orig_psys

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

        Field Documentation

        Blender Source Code

        Set by dependency graph's copy-on-write, allows to quickly go from evaluated particle system to original one.

        Original system will have this set to NULL.

        Use psys_orig_get() function to access,

        Pointer Arithmetics

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

         ParticleSystem particlesystem = ...;
         CPointer<Object> p = particlesystem.__dna__addressof(ParticleSystem.__DNA__FIELD__orig_psys);
         CPointer<CPointer<ParticleSystem>> p_orig_psys = p.cast(new Class[]{CPointer.class, ParticleSystem.class});
         

        Metadata

        • Field: 'orig_psys'
        • Signature: 'ParticleSystem*'
        • Actual Size (32bit/64bit): 4/8
    • Constructor Detail

      • ParticleSystem

        public ParticleSystem​(long __address,
                              Block __block,
                              BlockTable __blockTable)
    • Method Detail

      • getNext

        public CPointer<ParticleSystem> getNext()
                                         throws java.io.IOException
        Get method for struct member 'next'.

        Field Documentation

        Blender Source Code

        note1: make sure all (run-time) are NULL's in 'copy_particlesystem' XXX, this function is no more! - need to investigate. note2: make sure any uses of this struct in DNA are accounted for in 'BKE_object_copy_particlesystems'.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__next
      • setNext

        public void setNext​(CPointer<ParticleSystem> next)
                     throws java.io.IOException
        Set method for struct member 'next'.

        Field Documentation

        Blender Source Code

        note1: make sure all (run-time) are NULL's in 'copy_particlesystem' XXX, this function is no more! - need to investigate. note2: make sure any uses of this struct in DNA are accounted for in 'BKE_object_copy_particlesystems'.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__next
      • getPart

        public CPointer<ParticleSettings> getPart()
                                           throws java.io.IOException
        Get method for struct member 'part'.

        Field Documentation

        Blender Source Code

        Particle settings.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__part
      • setPart

        public void setPart​(CPointer<ParticleSettings> part)
                     throws java.io.IOException
        Set method for struct member 'part'.

        Field Documentation

        Blender Source Code

        Particle settings.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__part
      • getParticles

        public CPointer<ParticleData> getParticles()
                                            throws java.io.IOException
        Get method for struct member 'particles'.

        Field Documentation

        Blender Python API

        (read-only) Particles generated by the particle system

        Blender Source Code

        (parent) particles.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__particles
      • setParticles

        public void setParticles​(CPointer<ParticleData> particles)
                          throws java.io.IOException
        Set method for struct member 'particles'.

        Field Documentation

        Blender Python API

        (read-only) Particles generated by the particle system

        Blender Source Code

        (parent) particles.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__particles
      • getChild

        public CPointer<ChildParticle> getChild()
                                         throws java.io.IOException
        Get method for struct member 'child'.

        Field Documentation

        Blender Source Code

        Child particles.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__child
      • setChild

        public void setChild​(CPointer<ChildParticle> child)
                      throws java.io.IOException
        Set method for struct member 'child'.

        Field Documentation

        Blender Source Code

        Child particles.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__child
      • getEdit

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

        Field Documentation

        Blender Source Code

        Particle editmode (runtime).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__edit
      • setEdit

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

        Field Documentation

        Blender Source Code

        Particle editmode (runtime).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__edit
      • getPathcache

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

        Field Documentation

        Blender Source Code

        Path cache (runtime).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__pathcache
      • setPathcache

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

        Field Documentation

        Blender Source Code

        Path cache (runtime).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__pathcache
      • getChildcache

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

        Field Documentation

        Blender Source Code

        Child cache (runtime).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__childcache
      • setChildcache

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

        Field Documentation

        Blender Source Code

        Child cache (runtime).

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__childcache
      • getPathcachebufs

        public ListBase getPathcachebufs()
                                  throws java.io.IOException
        Get method for struct member 'pathcachebufs'.

        Field Documentation

        Blender Source Code

        Buffers for the above.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__pathcachebufs
      • setPathcachebufs

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

        Field Documentation

        Blender Source Code

        Buffers for the above.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__pathcachebufs
      • getChildcachebufs

        public ListBase getChildcachebufs()
                                   throws java.io.IOException
        Get method for struct member 'childcachebufs'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__childcachebufs
      • setChildcachebufs

        public void setChildcachebufs​(ListBase childcachebufs)
                               throws java.io.IOException
        Set method for struct member 'childcachebufs'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__childcachebufs
      • getClmd

        public CPointer<ClothModifierData> getClmd()
                                            throws java.io.IOException
        Get method for struct member 'clmd'.

        Field Documentation

        Blender Source Code

        Cloth simulation for hair.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__clmd
      • setClmd

        public void setClmd​(CPointer<ClothModifierData> clmd)
                     throws java.io.IOException
        Set method for struct member 'clmd'.

        Field Documentation

        Blender Source Code

        Cloth simulation for hair.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__clmd
      • getHair_in_mesh

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

        Field Documentation

        Blender Source Code

        Input/output for cloth simulation.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__hair_in_mesh
      • setHair_in_mesh

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

        Field Documentation

        Blender Source Code

        Input/output for cloth simulation.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__hair_in_mesh
      • getHair_out_mesh

        public CPointer<Mesh> getHair_out_mesh()
                                        throws java.io.IOException
        Get method for struct member 'hair_out_mesh'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__hair_out_mesh
      • setHair_out_mesh

        public void setHair_out_mesh​(CPointer<Mesh> hair_out_mesh)
                              throws java.io.IOException
        Set method for struct member 'hair_out_mesh'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__hair_out_mesh
      • getLattice_deform_data

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

        Field Documentation

        Blender Source Code

        Run-time only lattice deformation data.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__lattice_deform_data
      • setLattice_deform_data

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

        Field Documentation

        Blender Source Code

        Run-time only lattice deformation data.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__lattice_deform_data
      • getParent

        public CPointer<BlenderObject> getParent()
                                          throws java.io.IOException
        Get method for struct member 'parent'.

        Field Documentation

        Blender Python API

        Use this object's coordinate system instead of global coordinate system

        Blender Source Code

        Particles from global space -> parent space.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__parent
      • setParent

        public void setParent​(CPointer<BlenderObject> parent)
                       throws java.io.IOException
        Set method for struct member 'parent'.

        Field Documentation

        Blender Python API

        Use this object's coordinate system instead of global coordinate system

        Blender Source Code

        Particles from global space -> parent space.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__parent
      • getTargets

        public ListBase getTargets()
                            throws java.io.IOException
        Get method for struct member 'targets'.

        Field Documentation

        Blender Python API

        (read-only) Target particle systems

        Blender Source Code

        Used for keyed and boid physics.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__targets
      • setTargets

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

        Field Documentation

        Blender Python API

        (read-only) Target particle systems

        Blender Source Code

        Used for keyed and boid physics.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__targets
      • getName

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

        Field Documentation

        Blender Python API

        Particle system name

        Blender Source Code

        Particle system name, MAX_NAME.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__name
      • setName

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

        Field Documentation

        Blender Python API

        Particle system name

        Blender Source Code

        Particle system name, MAX_NAME.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__name
      • getImat

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

        Field Documentation

        Blender Source Code

        Used for instancing.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__imat
      • setImat

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

        Field Documentation

        Blender Source Code

        Used for instancing.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__imat
      • getCfra

        public float getCfra()
                      throws java.io.IOException
        Get method for struct member 'cfra'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__cfra
      • setCfra

        public void setCfra​(float cfra)
                     throws java.io.IOException
        Set method for struct member 'cfra'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__cfra
      • getTree_frame

        public float getTree_frame()
                            throws java.io.IOException
        Get method for struct member 'tree_frame'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__tree_frame
      • setTree_frame

        public void setTree_frame​(float tree_frame)
                           throws java.io.IOException
        Set method for struct member 'tree_frame'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__tree_frame
      • getBvhtree_frame

        public float getBvhtree_frame()
                               throws java.io.IOException
        Get method for struct member 'bvhtree_frame'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__bvhtree_frame
      • setBvhtree_frame

        public void setBvhtree_frame​(float bvhtree_frame)
                              throws java.io.IOException
        Set method for struct member 'bvhtree_frame'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__bvhtree_frame
      • getSeed

        public int getSeed()
                    throws java.io.IOException
        Get method for struct member 'seed'.

        Field Documentation

        Blender Python API

        Offset in the random number table, to get a different randomized result
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__seed
      • setSeed

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

        Field Documentation

        Blender Python API

        Offset in the random number table, to get a different randomized result
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__seed
      • getChild_seed

        public int getChild_seed()
                          throws java.io.IOException
        Get method for struct member 'child_seed'.

        Field Documentation

        Blender Python API

        Offset in the random number table for child particles, to get a different randomized result
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__child_seed
      • setChild_seed

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

        Field Documentation

        Blender Python API

        Offset in the random number table for child particles, to get a different randomized result
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__child_seed
      • getFlag

        public int getFlag()
                    throws java.io.IOException
        Get method for struct member 'flag'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__flag
      • setFlag

        public void setFlag​(int flag)
                     throws java.io.IOException
        Set method for struct member 'flag'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__flag
      • getTotpart

        public int getTotpart()
                       throws java.io.IOException
        Get method for struct member 'totpart'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__totpart
      • setTotpart

        public void setTotpart​(int totpart)
                        throws java.io.IOException
        Set method for struct member 'totpart'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__totpart
      • getTotunexist

        public int getTotunexist()
                          throws java.io.IOException
        Get method for struct member 'totunexist'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__totunexist
      • setTotunexist

        public void setTotunexist​(int totunexist)
                           throws java.io.IOException
        Set method for struct member 'totunexist'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__totunexist
      • getTotchild

        public int getTotchild()
                        throws java.io.IOException
        Get method for struct member 'totchild'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__totchild
      • setTotchild

        public void setTotchild​(int totchild)
                         throws java.io.IOException
        Set method for struct member 'totchild'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__totchild
      • getTotcached

        public int getTotcached()
                         throws java.io.IOException
        Get method for struct member 'totcached'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__totcached
      • setTotcached

        public void setTotcached​(int totcached)
                          throws java.io.IOException
        Set method for struct member 'totcached'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__totcached
      • getTotchildcache

        public int getTotchildcache()
                             throws java.io.IOException
        Get method for struct member 'totchildcache'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__totchildcache
      • setTotchildcache

        public void setTotchildcache​(int totchildcache)
                              throws java.io.IOException
        Set method for struct member 'totchildcache'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__totchildcache
      • getRecalc

        public int getRecalc()
                      throws java.io.IOException
        Get method for struct member 'recalc'.

        Field Documentation

        Blender Source Code

        NOTE: Recalc is one of ID_RECALC_PSYS_ALL flags.

        TODO(sergey): Use part->id.recalc instead of this duplicated flag somehow.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__recalc
      • setRecalc

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

        Field Documentation

        Blender Source Code

        NOTE: Recalc is one of ID_RECALC_PSYS_ALL flags.

        TODO(sergey): Use part->id.recalc instead of this duplicated flag somehow.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__recalc
      • getTarget_psys

        public short getTarget_psys()
                             throws java.io.IOException
        Get method for struct member 'target_psys'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__target_psys
      • setTarget_psys

        public void setTarget_psys​(short target_psys)
                            throws java.io.IOException
        Set method for struct member 'target_psys'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__target_psys
      • getTotkeyed

        public short getTotkeyed()
                          throws java.io.IOException
        Get method for struct member 'totkeyed'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__totkeyed
      • setTotkeyed

        public void setTotkeyed​(short totkeyed)
                         throws java.io.IOException
        Set method for struct member 'totkeyed'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__totkeyed
      • getBakespace

        public short getBakespace()
                           throws java.io.IOException
        Get method for struct member 'bakespace'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__bakespace
      • setBakespace

        public void setBakespace​(short bakespace)
                          throws java.io.IOException
        Set method for struct member 'bakespace'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__bakespace
      • 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
      • getBb_uvname

        public CArrayFacade<CArrayFacade<java.lang.Byte>> getBb_uvname()
                                                                throws java.io.IOException
        Deprecated.
        Deprecated

        Get method for struct member 'bb_uvname'.

        Field Documentation

        Blender Source Code

        Billboard uv name, MAX_CUSTOMDATA_LAYER_NAME.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__bb_uvname
      • setBb_uvname

        public void setBb_uvname​(CArrayFacade<CArrayFacade<java.lang.Byte>> bb_uvname)
                          throws java.io.IOException
        Deprecated.
        Deprecated

        Set method for struct member 'bb_uvname'.

        Field Documentation

        Blender Source Code

        Billboard uv name, MAX_CUSTOMDATA_LAYER_NAME.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__bb_uvname
      • getVgroup

        public CArrayFacade<java.lang.Short> getVgroup()
                                                throws java.io.IOException
        Get method for struct member 'vgroup'.

        Field Documentation

        Blender Source Code

        if you change these remember to update array lengths to PSYS_TOT_VG! Vertex groups, 0==disable, 1==starting index.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__vgroup
      • setVgroup

        public void setVgroup​(CArrayFacade<java.lang.Short> vgroup)
                       throws java.io.IOException
        Set method for struct member 'vgroup'.

        Field Documentation

        Blender Source Code

        if you change these remember to update array lengths to PSYS_TOT_VG! Vertex groups, 0==disable, 1==starting index.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__vgroup
      • getVg_neg

        public short getVg_neg()
                        throws java.io.IOException
        Get method for struct member 'vg_neg'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__vg_neg
      • setVg_neg

        public void setVg_neg​(short vg_neg)
                       throws java.io.IOException
        Set method for struct member 'vg_neg'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__vg_neg
      • getRt3

        public short getRt3()
                     throws java.io.IOException
        Get method for struct member 'rt3'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__rt3
      • setRt3

        public void setRt3​(short rt3)
                    throws java.io.IOException
        Set method for struct member 'rt3'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__rt3
      • 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
      • getPointcache

        public CPointer<PointCache> getPointcache()
                                           throws java.io.IOException
        Get method for struct member 'pointcache'.

        Field Documentation

        Blender Source Code

        point cache

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__pointcache
      • setPointcache

        public void setPointcache​(CPointer<PointCache> pointcache)
                           throws java.io.IOException
        Set method for struct member 'pointcache'.

        Field Documentation

        Blender Source Code

        point cache

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__pointcache
      • getPtcaches

        public ListBase getPtcaches()
                             throws java.io.IOException
        Get method for struct member 'ptcaches'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__ptcaches
      • setPtcaches

        public void setPtcaches​(ListBase ptcaches)
                         throws java.io.IOException
        Set method for struct member 'ptcaches'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__ptcaches
      • setEffectors

        public void setEffectors​(CPointer<ListBase> effectors)
                          throws java.io.IOException
        Set method for struct member 'effectors'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__effectors
      • getTot_fluidsprings

        public int getTot_fluidsprings()
                                throws java.io.IOException
        Get method for struct member 'tot_fluidsprings'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__tot_fluidsprings
      • setTot_fluidsprings

        public void setTot_fluidsprings​(int tot_fluidsprings)
                                 throws java.io.IOException
        Set method for struct member 'tot_fluidsprings'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__tot_fluidsprings
      • getAlloc_fluidsprings

        public int getAlloc_fluidsprings()
                                  throws java.io.IOException
        Get method for struct member 'alloc_fluidsprings'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__alloc_fluidsprings
      • setAlloc_fluidsprings

        public void setAlloc_fluidsprings​(int alloc_fluidsprings)
                                   throws java.io.IOException
        Set method for struct member 'alloc_fluidsprings'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__alloc_fluidsprings
      • getTree

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

        Field Documentation

        Blender Source Code

        Used for interactions with self and other systems.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__tree
      • setTree

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

        Field Documentation

        Blender Source Code

        Used for interactions with self and other systems.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__tree
      • getBvhtree

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

        Field Documentation

        Blender Source Code

        Used for interactions with self and other systems.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__bvhtree
      • setBvhtree

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

        Field Documentation

        Blender Source Code

        Used for interactions with self and other systems.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__bvhtree
      • getPdd

        public CPointer<java.lang.Object> getPdd()
                                          throws java.io.IOException
        Get method for struct member 'pdd'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__pdd
      • setPdd

        public void setPdd​(CPointer<java.lang.Object> pdd)
                    throws java.io.IOException
        Set method for struct member 'pdd'.
        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__pdd
      • getDt_frac

        public float getDt_frac()
                         throws java.io.IOException
        Get method for struct member 'dt_frac'.

        Field Documentation

        Blender Python API

        (read-only) The current simulation time step size, as a fraction of a frame

        Blender Source Code

        Current time step, as a fraction of a frame.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__dt_frac
      • setDt_frac

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

        Field Documentation

        Blender Python API

        (read-only) The current simulation time step size, as a fraction of a frame

        Blender Source Code

        Current time step, as a fraction of a frame.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__dt_frac
      • getLattice_strength

        public float getLattice_strength()
                                  throws java.io.IOException
        Get method for struct member 'lattice_strength'.

        Field Documentation

        Blender Source Code

        Influence of the lattice modifier.

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__lattice_strength
      • setLattice_strength

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

        Field Documentation

        Blender Source Code

        Influence of the lattice modifier.

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

        public CPointer<ParticleSystem> getOrig_psys()
                                              throws java.io.IOException
        Get method for struct member 'orig_psys'.

        Field Documentation

        Blender Source Code

        Set by dependency graph's copy-on-write, allows to quickly go from evaluated particle system to original one.

        Original system will have this set to NULL.

        Use psys_orig_get() function to access,

        Throws:
        java.io.IOException
        See Also:
        __DNA__FIELD__orig_psys
      • setOrig_psys

        public void setOrig_psys​(CPointer<ParticleSystem> orig_psys)
                          throws java.io.IOException
        Set method for struct member 'orig_psys'.

        Field Documentation

        Blender Source Code

        Set by dependency graph's copy-on-write, allows to quickly go from evaluated particle system to original one.

        Original system will have this set to NULL.

        Use psys_orig_get() function to access,

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

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