163 #define SPH_VISCOELASTIC_SPRINGS 1
164 #define SPH_CURRENT_REST_LENGTH 2
165 #define SPH_FAC_REPULSION 4
166 #define SPH_FAC_DENSITY 8
167 #define SPH_FAC_RADIUS 16
168 #define SPH_FAC_VISCOSITY 32
169 #define SPH_FAC_REST_LENGTH 64
172 #define SPH_SOLVER_DDR 0
173 #define SPH_SOLVER_CLASSICAL 1
408 PART_DRAW_EMITTER = (1 << 3),
464 #define PART_REACT_STA_END 1
465 #define PART_REACT_MULTIPLE 2
469 #define PART_DS_EXPAND 8
471 #define PART_HAIR_REGROW 16
473 #define PART_UNBORN 32
476 #define PART_TRAND 128
477 #define PART_EDISTR 256
479 #define PART_ROTATIONS 512
480 #define PART_DIE_ON_COL (1 << 12)
481 #define PART_SIZE_DEFL (1 << 13)
482 #define PART_ROT_DYN (1 << 14)
483 #define PART_SIZEMASS (1 << 16)
485 #define PART_HIDE_ADVANCED_HAIR (1 << 15)
490 #define PART_BOIDS_2D (1 << 19)
495 #define PART_HAIR_BSPLINE 1024
497 #define PART_GRID_HEXAGONAL (1 << 24)
498 #define PART_GRID_INVERT (1 << 26)
500 #define PART_CHILD_EFFECT (1 << 27)
501 #define PART_CHILD_LONG_HAIR (1 << 28)
503 #define PART_CHILD_GUIDE (1 << 30)
505 #define PART_SELF_EFFECT (1 << 22)
508 #define PART_FROM_VERT 0
509 #define PART_FROM_FACE 1
510 #define PART_FROM_VOLUME 2
512 #define PART_FROM_CHILD 4
515 #define PART_DISTR_JIT 0
516 #define PART_DISTR_RAND 1
517 #define PART_DISTR_GRID 2
520 #define PART_PHYS_NO 0
521 #define PART_PHYS_NEWTON 1
522 #define PART_PHYS_KEYED 2
523 #define PART_PHYS_BOIDS 3
524 #define PART_PHYS_FLUID 4
550 #define PART_DRAW_COL_NONE 0
551 #define PART_DRAW_COL_MAT 1
552 #define PART_DRAW_COL_VEL 2
553 #define PART_DRAW_COL_ACC 3
556 #define PART_TIME_AUTOSF 1
560 #define PART_DRAW_NOT 0
561 #define PART_DRAW_DOT 1
562 #define PART_DRAW_HALO 1
563 #define PART_DRAW_CIRC 2
564 #define PART_DRAW_CROSS 3
565 #define PART_DRAW_AXIS 4
566 #define PART_DRAW_LINE 5
567 #define PART_DRAW_PATH 6
568 #define PART_DRAW_OB 7
569 #define PART_DRAW_GR 8
570 #define PART_DRAW_BB 9
571 #define PART_DRAW_REND 10
574 #define PART_INT_EULER 0
575 #define PART_INT_MIDPOINT 1
576 #define PART_INT_RK4 2
577 #define PART_INT_VERLET 3
580 #define PART_ROT_NOR 1
581 #define PART_ROT_VEL 2
582 #define PART_ROT_GLOB_X 3
583 #define PART_ROT_GLOB_Y 4
584 #define PART_ROT_GLOB_Z 5
585 #define PART_ROT_OB_X 6
586 #define PART_ROT_OB_Y 7
587 #define PART_ROT_OB_Z 8
588 #define PART_ROT_NOR_TAN 9
591 #define PART_AVE_VELOCITY 1
592 #define PART_AVE_RAND 2
593 #define PART_AVE_HORIZONTAL 3
594 #define PART_AVE_VERTICAL 4
595 #define PART_AVE_GLOBAL_X 5
596 #define PART_AVE_GLOBAL_Y 6
597 #define PART_AVE_GLOBAL_Z 7
600 #define PART_EVENT_DEATH 0
601 #define PART_EVENT_COLLIDE 1
602 #define PART_EVENT_NEAR 2
605 #define PART_CHILD_PARTICLES 1
606 #define PART_CHILD_FACES 2
609 #define PSYS_CURRENT 1
610 #define PSYS_GLOBAL_HAIR 2
611 #define PSYS_HAIR_DYNAMICS 4
612 #define PSYS_KEYED_TIMING 8
614 #define PSYS_HAIR_UPDATED 32
617 #define PSYS_DELETE 256
618 #define PSYS_HAIR_DONE 512
619 #define PSYS_KEYED 1024
620 #define PSYS_EDITED 2048
622 #define PSYS_DISABLED 8192
623 #define PSYS_OB_ANIM_RESTORE 16384
624 #define PSYS_SHARED_CACHES 32768
627 #define PARS_UNEXIST 1
628 #define PARS_NO_DISP 2
635 #define PARS_UNBORN 2
640 #define PART_DUPLIW_CURRENT 1
643 #define PSYS_TOT_VG 13
645 #define PSYS_VG_DENSITY 0
646 #define PSYS_VG_VEL 1
647 #define PSYS_VG_LENGTH 2
648 #define PSYS_VG_CLUMP 3
649 #define PSYS_VG_KINK 4
650 #define PSYS_VG_ROUGH1 5
651 #define PSYS_VG_ROUGH2 6
652 #define PSYS_VG_ROUGHE 7
653 #define PSYS_VG_SIZE 8
654 #define PSYS_VG_TAN 9
655 #define PSYS_VG_ROT 10
656 #define PSYS_VG_EFFECTOR 11
657 #define PSYS_VG_TWIST 12
660 #define PTARGET_CURRENT 1
661 #define PTARGET_VALID 2
664 #define PTARGET_MODE_NEUTRAL 0
665 #define PTARGET_MODE_FRIEND 1
666 #define PTARGET_MODE_ENEMY 2
ID and Library types, which are fundamental for sdna.
struct ParticleSettings ParticleSettings
struct SPHFluidSettings SPHFluidSettings
struct ParticleTarget ParticleTarget
struct ParticleKey ParticleKey
struct ParticleData ParticleData
eParticleTextureInfluence
@ PART_FLUID_SPRAYFOAMBUBBLE
struct BoidParticle BoidParticle
struct ParticleDupliWeight ParticleDupliWeight
struct ParticleSystem ParticleSystem
struct ChildParticle ChildParticle
struct ParticleSpring ParticleSpring
@ PART_CHILD_USE_TWIST_CURVE
@ PART_CHILD_USE_CLUMP_CURVE
@ PART_CHILD_USE_CLUMP_NOISE
@ PART_CHILD_USE_ROUGH_CURVE
#define DNA_DEPRECATED_ALLOW
SyclQueue void void size_t num_bytes void
struct ParticleDupliWeight * prev
struct ParticleDupliWeight * next
struct CurveMapping * clumpcurve
struct Collection * collision_group
struct Collection * instance_collection
struct CurveMapping * roughcurve
struct CurveMapping * twistcurve
struct Ipo *ipo DNA_DEPRECATED
struct BoidSettings * boids
struct EffectorWeights * effector_weights
struct ListBase instance_weights
struct Collection *force_group DNA_DEPRECATED
short rotfrom DNA_DEPRECATED
struct Object * instance_object
struct SPHFluidSettings * fluid
unsigned int particle_index[2]
char bb_uvname[3][64] DNA_DEPRECATED
ParticleSpring * fluid_springs
struct PTCacheEdit * edit
struct ListBase * effectors
struct ParticleSystem * next
struct PointCache * pointcache
struct ClothModifierData * clmd
struct Object * target_ob
struct ParticleSystem * prev
struct LatticeDeformData * lattice_deform_data
struct ParticleCacheKey ** childcache
struct Mesh * hair_in_mesh
struct ParticleSystem * orig_psys
struct Mesh * hair_out_mesh
struct ParticleDrawData * pdd
struct ParticleCacheKey ** pathcache
void(* free_edit)(struct PTCacheEdit *edit)
struct ParticleTarget * prev
struct ParticleTarget * next
float plasticity_constant