177 #define SPH_VISCOELASTIC_SPRINGS 1
178 #define SPH_CURRENT_REST_LENGTH 2
179 #define SPH_FAC_REPULSION 4
180 #define SPH_FAC_DENSITY 8
181 #define SPH_FAC_RADIUS 16
182 #define SPH_FAC_VISCOSITY 32
183 #define SPH_FAC_REST_LENGTH 64
186 #define SPH_SOLVER_DDR 0
187 #define SPH_SOLVER_CLASSICAL 1
422 PART_DRAW_EMITTER = (1 << 3),
476 #define PART_REACT_STA_END 1
477 #define PART_REACT_MULTIPLE 2
481 #define PART_DS_EXPAND 8
483 #define PART_HAIR_REGROW 16
485 #define PART_UNBORN 32
488 #define PART_TRAND 128
489 #define PART_EDISTR 256
491 #define PART_ROTATIONS 512
492 #define PART_DIE_ON_COL (1 << 12)
493 #define PART_SIZE_DEFL (1 << 13)
494 #define PART_ROT_DYN (1 << 14)
495 #define PART_SIZEMASS (1 << 16)
497 #define PART_HIDE_ADVANCED_HAIR (1 << 15)
502 #define PART_BOIDS_2D (1 << 19)
507 #define PART_HAIR_BSPLINE 1024
509 #define PART_GRID_HEXAGONAL (1 << 24)
510 #define PART_GRID_INVERT (1 << 26)
512 #define PART_CHILD_EFFECT (1 << 27)
513 #define PART_CHILD_LONG_HAIR (1 << 28)
515 #define PART_CHILD_GUIDE (1 << 30)
517 #define PART_SELF_EFFECT (1 << 22)
520 #define PART_FROM_VERT 0
521 #define PART_FROM_FACE 1
522 #define PART_FROM_VOLUME 2
524 #define PART_FROM_CHILD 4
527 #define PART_DISTR_JIT 0
528 #define PART_DISTR_RAND 1
529 #define PART_DISTR_GRID 2
532 #define PART_PHYS_NO 0
533 #define PART_PHYS_NEWTON 1
534 #define PART_PHYS_KEYED 2
535 #define PART_PHYS_BOIDS 3
536 #define PART_PHYS_FLUID 4
562 #define PART_DRAW_COL_NONE 0
563 #define PART_DRAW_COL_MAT 1
564 #define PART_DRAW_COL_VEL 2
565 #define PART_DRAW_COL_ACC 3
568 #define PART_TIME_AUTOSF 1
572 #define PART_DRAW_NOT 0
573 #define PART_DRAW_DOT 1
574 #define PART_DRAW_HALO 1
575 #define PART_DRAW_CIRC 2
576 #define PART_DRAW_CROSS 3
577 #define PART_DRAW_AXIS 4
578 #define PART_DRAW_LINE 5
579 #define PART_DRAW_PATH 6
580 #define PART_DRAW_OB 7
581 #define PART_DRAW_GR 8
582 #define PART_DRAW_BB 9
583 #define PART_DRAW_REND 10
586 #define PART_INT_EULER 0
587 #define PART_INT_MIDPOINT 1
588 #define PART_INT_RK4 2
589 #define PART_INT_VERLET 3
592 #define PART_ROT_NOR 1
593 #define PART_ROT_VEL 2
594 #define PART_ROT_GLOB_X 3
595 #define PART_ROT_GLOB_Y 4
596 #define PART_ROT_GLOB_Z 5
597 #define PART_ROT_OB_X 6
598 #define PART_ROT_OB_Y 7
599 #define PART_ROT_OB_Z 8
600 #define PART_ROT_NOR_TAN 9
603 #define PART_AVE_VELOCITY 1
604 #define PART_AVE_RAND 2
605 #define PART_AVE_HORIZONTAL 3
606 #define PART_AVE_VERTICAL 4
607 #define PART_AVE_GLOBAL_X 5
608 #define PART_AVE_GLOBAL_Y 6
609 #define PART_AVE_GLOBAL_Z 7
612 #define PART_EVENT_DEATH 0
613 #define PART_EVENT_COLLIDE 1
614 #define PART_EVENT_NEAR 2
617 #define PART_CHILD_PARTICLES 1
618 #define PART_CHILD_FACES 2
621 #define PSYS_CURRENT 1
622 #define PSYS_GLOBAL_HAIR 2
623 #define PSYS_HAIR_DYNAMICS 4
624 #define PSYS_KEYED_TIMING 8
626 #define PSYS_HAIR_UPDATED 32
629 #define PSYS_DELETE 256
630 #define PSYS_HAIR_DONE 512
631 #define PSYS_KEYED 1024
632 #define PSYS_EDITED 2048
634 #define PSYS_DISABLED 8192
635 #define PSYS_OB_ANIM_RESTORE 16384
636 #define PSYS_SHARED_CACHES 32768
639 #define PARS_UNEXIST 1
640 #define PARS_NO_DISP 2
647 #define PARS_UNBORN 2
652 #define PART_DUPLIW_CURRENT 1
655 #define PSYS_TOT_VG 13
657 #define PSYS_VG_DENSITY 0
658 #define PSYS_VG_VEL 1
659 #define PSYS_VG_LENGTH 2
660 #define PSYS_VG_CLUMP 3
661 #define PSYS_VG_KINK 4
662 #define PSYS_VG_ROUGH1 5
663 #define PSYS_VG_ROUGH2 6
664 #define PSYS_VG_ROUGHE 7
665 #define PSYS_VG_SIZE 8
666 #define PSYS_VG_TAN 9
667 #define PSYS_VG_ROT 10
668 #define PSYS_VG_EFFECTOR 11
669 #define PSYS_VG_TWIST 12
672 #define PTARGET_CURRENT 1
673 #define PTARGET_VALID 2
676 #define PTARGET_MODE_NEUTRAL 0
677 #define PTARGET_MODE_FRIEND 1
678 #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
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
@ PART_FLUID_SPRAYFOAMBUBBLE
#define DNA_DEPRECATED_ALLOW
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