Blender  V3.3
Classes | Macros | Typedefs | Enumerations
DNA_particle_types.h File Reference
#include "DNA_ID.h"
#include "DNA_boid_types.h"
#include "DNA_defs.h"

Go to the source code of this file.

Classes

struct  HairKey
 
struct  ParticleKey
 
struct  BoidParticle
 
struct  ParticleSpring
 
struct  ChildParticle
 
struct  ParticleTarget
 
struct  ParticleDupliWeight
 
struct  ParticleData
 
struct  SPHFluidSettings
 
struct  ParticleSettings
 
class  ParticleSystem
 

Macros

#define SPH_VISCOELASTIC_SPRINGS   1
 
#define SPH_CURRENT_REST_LENGTH   2
 
#define SPH_FAC_REPULSION   4
 
#define SPH_FAC_DENSITY   8
 
#define SPH_FAC_RADIUS   16
 
#define SPH_FAC_VISCOSITY   32
 
#define SPH_FAC_REST_LENGTH   64
 
#define SPH_SOLVER_DDR   0
 
#define SPH_SOLVER_CLASSICAL   1
 
#define PART_REACT_STA_END   1
 
#define PART_REACT_MULTIPLE   2
 
#define PART_DS_EXPAND   8
 
#define PART_HAIR_REGROW   16 /* regrow hair for each frame */
 
#define PART_UNBORN   32 /* Show unborn particles. */
 
#define PART_DIED   64 /* Show died particles. */
 
#define PART_TRAND   128
 
#define PART_EDISTR   256 /* particle/face from face areas */
 
#define PART_ROTATIONS   512 /* calculate particle rotations (and store them in pointcache) */
 
#define PART_DIE_ON_COL   (1 << 12)
 
#define PART_SIZE_DEFL   (1 << 13) /* swept sphere deflections */
 
#define PART_ROT_DYN   (1 << 14) /* dynamic rotation */
 
#define PART_SIZEMASS   (1 << 16)
 
#define PART_HIDE_ADVANCED_HAIR   (1 << 15)
 
#define PART_BOIDS_2D   (1 << 19)
 
#define PART_HAIR_BSPLINE   1024
 
#define PART_GRID_HEXAGONAL   (1 << 24)
 
#define PART_GRID_INVERT   (1 << 26)
 
#define PART_CHILD_EFFECT   (1 << 27)
 
#define PART_CHILD_LONG_HAIR   (1 << 28)
 
#define PART_CHILD_GUIDE   (1 << 30)
 
#define PART_SELF_EFFECT   (1 << 22)
 
#define PART_FROM_VERT   0
 
#define PART_FROM_FACE   1
 
#define PART_FROM_VOLUME   2
 
#define PART_FROM_CHILD   4
 
#define PART_DISTR_JIT   0
 
#define PART_DISTR_RAND   1
 
#define PART_DISTR_GRID   2
 
#define PART_PHYS_NO   0
 
#define PART_PHYS_NEWTON   1
 
#define PART_PHYS_KEYED   2
 
#define PART_PHYS_BOIDS   3
 
#define PART_PHYS_FLUID   4
 
#define PART_DRAW_COL_NONE   0
 
#define PART_DRAW_COL_MAT   1
 
#define PART_DRAW_COL_VEL   2
 
#define PART_DRAW_COL_ACC   3
 
#define PART_TIME_AUTOSF   1 /* Automatic subframes */
 
#define PART_DRAW_NOT   0
 
#define PART_DRAW_DOT   1
 
#define PART_DRAW_HALO   1
 
#define PART_DRAW_CIRC   2
 
#define PART_DRAW_CROSS   3
 
#define PART_DRAW_AXIS   4
 
#define PART_DRAW_LINE   5
 
#define PART_DRAW_PATH   6
 
#define PART_DRAW_OB   7
 
#define PART_DRAW_GR   8
 
#define PART_DRAW_BB   9 /* deprecated */
 
#define PART_DRAW_REND   10
 
#define PART_INT_EULER   0
 
#define PART_INT_MIDPOINT   1
 
#define PART_INT_RK4   2
 
#define PART_INT_VERLET   3
 
#define PART_ROT_NOR   1
 
#define PART_ROT_VEL   2
 
#define PART_ROT_GLOB_X   3
 
#define PART_ROT_GLOB_Y   4
 
#define PART_ROT_GLOB_Z   5
 
#define PART_ROT_OB_X   6
 
#define PART_ROT_OB_Y   7
 
#define PART_ROT_OB_Z   8
 
#define PART_ROT_NOR_TAN   9
 
#define PART_AVE_VELOCITY   1
 
#define PART_AVE_RAND   2
 
#define PART_AVE_HORIZONTAL   3
 
#define PART_AVE_VERTICAL   4
 
#define PART_AVE_GLOBAL_X   5
 
#define PART_AVE_GLOBAL_Y   6
 
#define PART_AVE_GLOBAL_Z   7
 
#define PART_EVENT_DEATH   0
 
#define PART_EVENT_COLLIDE   1
 
#define PART_EVENT_NEAR   2
 
#define PART_CHILD_PARTICLES   1
 
#define PART_CHILD_FACES   2
 
#define PSYS_CURRENT   1
 
#define PSYS_GLOBAL_HAIR   2
 
#define PSYS_HAIR_DYNAMICS   4
 
#define PSYS_KEYED_TIMING   8
 
#define PSYS_HAIR_UPDATED   32 /* signal for updating hair particle mode */
 
#define PSYS_DELETE   256 /* remove particlesystem as soon as possible */
 
#define PSYS_HAIR_DONE   512
 
#define PSYS_KEYED   1024
 
#define PSYS_EDITED   2048
 
#define PSYS_DISABLED   8192
 
#define PSYS_OB_ANIM_RESTORE   16384 /* runtime flag */
 
#define PSYS_SHARED_CACHES   32768
 
#define PARS_UNEXIST   1
 
#define PARS_NO_DISP   2
 
#define PARS_REKEY   8
 
#define PARS_DEAD   1
 
#define PARS_UNBORN   2
 
#define PARS_ALIVE   3
 
#define PARS_DYING   4
 
#define PART_DUPLIW_CURRENT   1
 
#define PSYS_TOT_VG   13
 
#define PSYS_VG_DENSITY   0
 
#define PSYS_VG_VEL   1
 
#define PSYS_VG_LENGTH   2
 
#define PSYS_VG_CLUMP   3
 
#define PSYS_VG_KINK   4
 
#define PSYS_VG_ROUGH1   5
 
#define PSYS_VG_ROUGH2   6
 
#define PSYS_VG_ROUGHE   7
 
#define PSYS_VG_SIZE   8
 
#define PSYS_VG_TAN   9
 
#define PSYS_VG_ROT   10
 
#define PSYS_VG_EFFECTOR   11
 
#define PSYS_VG_TWIST   12
 
#define PTARGET_CURRENT   1
 
#define PTARGET_VALID   2
 
#define PTARGET_MODE_NEUTRAL   0
 
#define PTARGET_MODE_FRIEND   1
 
#define PTARGET_MODE_ENEMY   2
 

Typedefs

typedef struct HairKey HairKey
 
typedef struct ParticleKey ParticleKey
 
typedef struct BoidParticle BoidParticle
 
typedef struct ParticleSpring ParticleSpring
 
typedef struct ChildParticle ChildParticle
 
typedef struct ParticleTarget ParticleTarget
 
typedef struct ParticleDupliWeight ParticleDupliWeight
 
typedef struct ParticleData ParticleData
 
typedef struct SPHFluidSettings SPHFluidSettings
 
typedef struct ParticleSettings ParticleSettings
 
typedef struct ParticleSystem ParticleSystem
 
typedef enum eParticleDrawFlag eParticleDrawFlag
 
typedef enum eParticleKink eParticleKink
 
typedef enum eParticleChildFlag eParticleChildFlag
 
typedef enum eParticleShapeFlag eParticleShapeFlag
 
typedef enum eParticleTextureInfluence eParticleTextureInfluence
 

Enumerations

enum  eParticleDrawFlag {
  PART_DRAW_VEL = (1 << 0) , PART_DRAW_GLOBAL_OB = (1 << 1) , PART_DRAW_SIZE = (1 << 2) , PART_DRAW_HEALTH = (1 << 4) ,
  PART_ABS_PATH_TIME = (1 << 5) , PART_DRAW_COUNT_GR = (1 << 6) , PART_DRAW_ROTATE_OB = (1 << 7) , PART_DRAW_PARENT = (1 << 8) ,
  PART_DRAW_NUM = (1 << 9) , PART_DRAW_RAND_GR = (1 << 10) , PART_DRAW_REN_ADAPT = (1 << 11) , PART_DRAW_VEL_LENGTH = (1 << 12) ,
  PART_DRAW_MAT_COL = (1 << 13) , PART_DRAW_WHOLE_GR = (1 << 14) , PART_DRAW_REN_STRAND = (1 << 15) , PART_DRAW_NO_SCALE_OB = (1 << 16) ,
  PART_DRAW_GUIDE_HAIRS = (1 << 17) , PART_DRAW_HAIR_GRID = (1 << 18)
}
 
enum  {
  PART_EMITTER = 0 , PART_HAIR = 2 , PART_FLUID = 3 , PART_FLUID_FLIP = 4 ,
  PART_FLUID_SPRAY = 5 , PART_FLUID_BUBBLE = 6 , PART_FLUID_FOAM = 7 , PART_FLUID_TRACER = 8 ,
  PART_FLUID_SPRAYFOAM = 9 , PART_FLUID_SPRAYBUBBLE = 10 , PART_FLUID_FOAMBUBBLE = 11 , PART_FLUID_SPRAYFOAMBUBBLE = 12
}
 
enum  {
  PARTICLE_TYPE_SPRAY = (1 << 1) , PARTICLE_TYPE_BUBBLE = (1 << 2) , PARTICLE_TYPE_FOAM = (1 << 3) , PARTICLE_TYPE_TRACER = (1 << 4) ,
  PARTICLE_TYPE_DELETE = (1 << 10)
}
 
enum  eParticleKink {
  PART_KINK_NO = 0 , PART_KINK_CURL = 1 , PART_KINK_RADIAL = 2 , PART_KINK_WAVE = 3 ,
  PART_KINK_BRAID = 4 , PART_KINK_SPIRAL = 5
}
 
enum  eParticleChildFlag { PART_CHILD_USE_CLUMP_NOISE = (1 << 0) , PART_CHILD_USE_CLUMP_CURVE = (1 << 1) , PART_CHILD_USE_ROUGH_CURVE = (1 << 2) , PART_CHILD_USE_TWIST_CURVE = (1 << 3) }
 
enum  eParticleShapeFlag { PART_SHAPE_CLOSE_TIP = (1 << 0) }
 
enum  eParticleTextureInfluence {
  PAMAP_TIME = (1 << 0) , PAMAP_LIFE = (1 << 1) , PAMAP_DENS = (1 << 2) , PAMAP_SIZE = (1 << 3) ,
  PAMAP_INIT = (PAMAP_TIME | PAMAP_LIFE | PAMAP_DENS | PAMAP_SIZE) , PAMAP_IVEL = (1 << 5) , PAMAP_FIELD = (1 << 6) , PAMAP_GRAVITY = (1 << 10) ,
  PAMAP_DAMP = (1 << 11) , PAMAP_PHYSICS = (PAMAP_FIELD | PAMAP_GRAVITY | PAMAP_DAMP) , PAMAP_CLUMP = (1 << 7) , PAMAP_KINK_FREQ = (1 << 8) ,
  PAMAP_KINK_AMP = (1 << 12) , PAMAP_ROUGH = (1 << 9) , PAMAP_LENGTH = (1 << 4) , PAMAP_TWIST = (1 << 13) ,
  PAMAP_CHILD
}
 

Macro Definition Documentation

◆ PARS_ALIVE

#define PARS_ALIVE   3

Definition at line 636 of file DNA_particle_types.h.

◆ PARS_DEAD

#define PARS_DEAD   1

Definition at line 634 of file DNA_particle_types.h.

◆ PARS_DYING

#define PARS_DYING   4

Definition at line 637 of file DNA_particle_types.h.

◆ PARS_NO_DISP

#define PARS_NO_DISP   2

Definition at line 628 of file DNA_particle_types.h.

◆ PARS_REKEY

#define PARS_REKEY   8

Definition at line 630 of file DNA_particle_types.h.

◆ PARS_UNBORN

#define PARS_UNBORN   2

Definition at line 635 of file DNA_particle_types.h.

◆ PARS_UNEXIST

#define PARS_UNEXIST   1

Definition at line 627 of file DNA_particle_types.h.

◆ PART_AVE_GLOBAL_X

#define PART_AVE_GLOBAL_X   5

Definition at line 595 of file DNA_particle_types.h.

◆ PART_AVE_GLOBAL_Y

#define PART_AVE_GLOBAL_Y   6

Definition at line 596 of file DNA_particle_types.h.

◆ PART_AVE_GLOBAL_Z

#define PART_AVE_GLOBAL_Z   7

Definition at line 597 of file DNA_particle_types.h.

◆ PART_AVE_HORIZONTAL

#define PART_AVE_HORIZONTAL   3

Definition at line 593 of file DNA_particle_types.h.

◆ PART_AVE_RAND

#define PART_AVE_RAND   2

Definition at line 592 of file DNA_particle_types.h.

◆ PART_AVE_VELOCITY

#define PART_AVE_VELOCITY   1

Definition at line 591 of file DNA_particle_types.h.

◆ PART_AVE_VERTICAL

#define PART_AVE_VERTICAL   4

Definition at line 594 of file DNA_particle_types.h.

◆ PART_BOIDS_2D

#define PART_BOIDS_2D   (1 << 19)

Definition at line 490 of file DNA_particle_types.h.

◆ PART_CHILD_EFFECT

#define PART_CHILD_EFFECT   (1 << 27)

Definition at line 500 of file DNA_particle_types.h.

◆ PART_CHILD_FACES

#define PART_CHILD_FACES   2

Definition at line 606 of file DNA_particle_types.h.

◆ PART_CHILD_GUIDE

#define PART_CHILD_GUIDE   (1 << 30)

Definition at line 503 of file DNA_particle_types.h.

◆ PART_CHILD_LONG_HAIR

#define PART_CHILD_LONG_HAIR   (1 << 28)

Definition at line 501 of file DNA_particle_types.h.

◆ PART_CHILD_PARTICLES

#define PART_CHILD_PARTICLES   1

Definition at line 605 of file DNA_particle_types.h.

◆ PART_DIE_ON_COL

#define PART_DIE_ON_COL   (1 << 12)

Definition at line 480 of file DNA_particle_types.h.

◆ PART_DIED

#define PART_DIED   64 /* Show died particles. */

Definition at line 474 of file DNA_particle_types.h.

◆ PART_DISTR_GRID

#define PART_DISTR_GRID   2

Definition at line 517 of file DNA_particle_types.h.

◆ PART_DISTR_JIT

#define PART_DISTR_JIT   0

ParticleSettings.distr

Definition at line 515 of file DNA_particle_types.h.

◆ PART_DISTR_RAND

#define PART_DISTR_RAND   1

Definition at line 516 of file DNA_particle_types.h.

◆ PART_DRAW_AXIS

#define PART_DRAW_AXIS   4

Definition at line 565 of file DNA_particle_types.h.

◆ PART_DRAW_BB

#define PART_DRAW_BB   9 /* deprecated */

Definition at line 570 of file DNA_particle_types.h.

◆ PART_DRAW_CIRC

#define PART_DRAW_CIRC   2

Definition at line 563 of file DNA_particle_types.h.

◆ PART_DRAW_COL_ACC

#define PART_DRAW_COL_ACC   3

Definition at line 553 of file DNA_particle_types.h.

◆ PART_DRAW_COL_MAT

#define PART_DRAW_COL_MAT   1

Definition at line 551 of file DNA_particle_types.h.

◆ PART_DRAW_COL_NONE

#define PART_DRAW_COL_NONE   0

Definition at line 550 of file DNA_particle_types.h.

◆ PART_DRAW_COL_VEL

#define PART_DRAW_COL_VEL   2

Definition at line 552 of file DNA_particle_types.h.

◆ PART_DRAW_CROSS

#define PART_DRAW_CROSS   3

Definition at line 564 of file DNA_particle_types.h.

◆ PART_DRAW_DOT

#define PART_DRAW_DOT   1

Definition at line 561 of file DNA_particle_types.h.

◆ PART_DRAW_GR

#define PART_DRAW_GR   8

Definition at line 569 of file DNA_particle_types.h.

◆ PART_DRAW_HALO

#define PART_DRAW_HALO   1

Definition at line 562 of file DNA_particle_types.h.

◆ PART_DRAW_LINE

#define PART_DRAW_LINE   5

Definition at line 566 of file DNA_particle_types.h.

◆ PART_DRAW_NOT

#define PART_DRAW_NOT   0

Definition at line 560 of file DNA_particle_types.h.

◆ PART_DRAW_OB

#define PART_DRAW_OB   7

Definition at line 568 of file DNA_particle_types.h.

◆ PART_DRAW_PATH

#define PART_DRAW_PATH   6

Definition at line 567 of file DNA_particle_types.h.

◆ PART_DRAW_REND

#define PART_DRAW_REND   10

Definition at line 571 of file DNA_particle_types.h.

◆ PART_DS_EXPAND

#define PART_DS_EXPAND   8

Definition at line 469 of file DNA_particle_types.h.

◆ PART_DUPLIW_CURRENT

#define PART_DUPLIW_CURRENT   1

Definition at line 640 of file DNA_particle_types.h.

◆ PART_EDISTR

#define PART_EDISTR   256 /* particle/face from face areas */

Definition at line 477 of file DNA_particle_types.h.

◆ PART_EVENT_COLLIDE

#define PART_EVENT_COLLIDE   1

Definition at line 601 of file DNA_particle_types.h.

◆ PART_EVENT_DEATH

#define PART_EVENT_DEATH   0

Definition at line 600 of file DNA_particle_types.h.

◆ PART_EVENT_NEAR

#define PART_EVENT_NEAR   2

Definition at line 602 of file DNA_particle_types.h.

◆ PART_FROM_CHILD

#define PART_FROM_CHILD   4

Definition at line 512 of file DNA_particle_types.h.

◆ PART_FROM_FACE

#define PART_FROM_FACE   1

Definition at line 509 of file DNA_particle_types.h.

◆ PART_FROM_VERT

#define PART_FROM_VERT   0

ParticleSettings.from

Definition at line 508 of file DNA_particle_types.h.

◆ PART_FROM_VOLUME

#define PART_FROM_VOLUME   2

Definition at line 510 of file DNA_particle_types.h.

◆ PART_GRID_HEXAGONAL

#define PART_GRID_HEXAGONAL   (1 << 24)

Definition at line 497 of file DNA_particle_types.h.

◆ PART_GRID_INVERT

#define PART_GRID_INVERT   (1 << 26)

Definition at line 498 of file DNA_particle_types.h.

◆ PART_HAIR_BSPLINE

#define PART_HAIR_BSPLINE   1024

Definition at line 495 of file DNA_particle_types.h.

◆ PART_HAIR_REGROW

#define PART_HAIR_REGROW   16 /* regrow hair for each frame */

Definition at line 471 of file DNA_particle_types.h.

◆ PART_HIDE_ADVANCED_HAIR

#define PART_HIDE_ADVANCED_HAIR   (1 << 15)

Definition at line 485 of file DNA_particle_types.h.

◆ PART_INT_EULER

#define PART_INT_EULER   0

Definition at line 574 of file DNA_particle_types.h.

◆ PART_INT_MIDPOINT

#define PART_INT_MIDPOINT   1

Definition at line 575 of file DNA_particle_types.h.

◆ PART_INT_RK4

#define PART_INT_RK4   2

Definition at line 576 of file DNA_particle_types.h.

◆ PART_INT_VERLET

#define PART_INT_VERLET   3

Definition at line 577 of file DNA_particle_types.h.

◆ PART_PHYS_BOIDS

#define PART_PHYS_BOIDS   3

Definition at line 523 of file DNA_particle_types.h.

◆ PART_PHYS_FLUID

#define PART_PHYS_FLUID   4

Definition at line 524 of file DNA_particle_types.h.

◆ PART_PHYS_KEYED

#define PART_PHYS_KEYED   2

Definition at line 522 of file DNA_particle_types.h.

◆ PART_PHYS_NEWTON

#define PART_PHYS_NEWTON   1

Definition at line 521 of file DNA_particle_types.h.

◆ PART_PHYS_NO

#define PART_PHYS_NO   0

ParticleSettings.phystype

Definition at line 520 of file DNA_particle_types.h.

◆ PART_REACT_MULTIPLE

#define PART_REACT_MULTIPLE   2

Definition at line 465 of file DNA_particle_types.h.

◆ PART_REACT_STA_END

#define PART_REACT_STA_END   1

ParticleSettings.flag

Definition at line 464 of file DNA_particle_types.h.

◆ PART_ROT_DYN

#define PART_ROT_DYN   (1 << 14) /* dynamic rotation */

Definition at line 482 of file DNA_particle_types.h.

◆ PART_ROT_GLOB_X

#define PART_ROT_GLOB_X   3

Definition at line 582 of file DNA_particle_types.h.

◆ PART_ROT_GLOB_Y

#define PART_ROT_GLOB_Y   4

Definition at line 583 of file DNA_particle_types.h.

◆ PART_ROT_GLOB_Z

#define PART_ROT_GLOB_Z   5

Definition at line 584 of file DNA_particle_types.h.

◆ PART_ROT_NOR

#define PART_ROT_NOR   1

Definition at line 580 of file DNA_particle_types.h.

◆ PART_ROT_NOR_TAN

#define PART_ROT_NOR_TAN   9

Definition at line 588 of file DNA_particle_types.h.

◆ PART_ROT_OB_X

#define PART_ROT_OB_X   6

Definition at line 585 of file DNA_particle_types.h.

◆ PART_ROT_OB_Y

#define PART_ROT_OB_Y   7

Definition at line 586 of file DNA_particle_types.h.

◆ PART_ROT_OB_Z

#define PART_ROT_OB_Z   8

Definition at line 587 of file DNA_particle_types.h.

◆ PART_ROT_VEL

#define PART_ROT_VEL   2

Definition at line 581 of file DNA_particle_types.h.

◆ PART_ROTATIONS

#define PART_ROTATIONS   512 /* calculate particle rotations (and store them in pointcache) */

Definition at line 479 of file DNA_particle_types.h.

◆ PART_SELF_EFFECT

#define PART_SELF_EFFECT   (1 << 22)

Definition at line 505 of file DNA_particle_types.h.

◆ PART_SIZE_DEFL

#define PART_SIZE_DEFL   (1 << 13) /* swept sphere deflections */

Definition at line 481 of file DNA_particle_types.h.

◆ PART_SIZEMASS

#define PART_SIZEMASS   (1 << 16)

Definition at line 483 of file DNA_particle_types.h.

◆ PART_TIME_AUTOSF

#define PART_TIME_AUTOSF   1 /* Automatic subframes */

Definition at line 556 of file DNA_particle_types.h.

◆ PART_TRAND

#define PART_TRAND   128

Definition at line 476 of file DNA_particle_types.h.

◆ PART_UNBORN

#define PART_UNBORN   32 /* Show unborn particles. */

Definition at line 473 of file DNA_particle_types.h.

◆ PSYS_CURRENT

#define PSYS_CURRENT   1

Definition at line 609 of file DNA_particle_types.h.

◆ PSYS_DELETE

#define PSYS_DELETE   256 /* remove particlesystem as soon as possible */

Definition at line 617 of file DNA_particle_types.h.

◆ PSYS_DISABLED

#define PSYS_DISABLED   8192

Definition at line 622 of file DNA_particle_types.h.

◆ PSYS_EDITED

#define PSYS_EDITED   2048

Definition at line 620 of file DNA_particle_types.h.

◆ PSYS_GLOBAL_HAIR

#define PSYS_GLOBAL_HAIR   2

Definition at line 610 of file DNA_particle_types.h.

◆ PSYS_HAIR_DONE

#define PSYS_HAIR_DONE   512

Definition at line 618 of file DNA_particle_types.h.

◆ PSYS_HAIR_DYNAMICS

#define PSYS_HAIR_DYNAMICS   4

Definition at line 611 of file DNA_particle_types.h.

◆ PSYS_HAIR_UPDATED

#define PSYS_HAIR_UPDATED   32 /* signal for updating hair particle mode */

Definition at line 614 of file DNA_particle_types.h.

◆ PSYS_KEYED

#define PSYS_KEYED   1024

Definition at line 619 of file DNA_particle_types.h.

◆ PSYS_KEYED_TIMING

#define PSYS_KEYED_TIMING   8

Definition at line 612 of file DNA_particle_types.h.

◆ PSYS_OB_ANIM_RESTORE

#define PSYS_OB_ANIM_RESTORE   16384 /* runtime flag */

Definition at line 623 of file DNA_particle_types.h.

◆ PSYS_SHARED_CACHES

#define PSYS_SHARED_CACHES   32768

Definition at line 624 of file DNA_particle_types.h.

◆ PSYS_TOT_VG

#define PSYS_TOT_VG   13

Definition at line 643 of file DNA_particle_types.h.

◆ PSYS_VG_CLUMP

#define PSYS_VG_CLUMP   3

Definition at line 648 of file DNA_particle_types.h.

◆ PSYS_VG_DENSITY

#define PSYS_VG_DENSITY   0

Definition at line 645 of file DNA_particle_types.h.

◆ PSYS_VG_EFFECTOR

#define PSYS_VG_EFFECTOR   11

Definition at line 656 of file DNA_particle_types.h.

◆ PSYS_VG_KINK

#define PSYS_VG_KINK   4

Definition at line 649 of file DNA_particle_types.h.

◆ PSYS_VG_LENGTH

#define PSYS_VG_LENGTH   2

Definition at line 647 of file DNA_particle_types.h.

◆ PSYS_VG_ROT

#define PSYS_VG_ROT   10

Definition at line 655 of file DNA_particle_types.h.

◆ PSYS_VG_ROUGH1

#define PSYS_VG_ROUGH1   5

Definition at line 650 of file DNA_particle_types.h.

◆ PSYS_VG_ROUGH2

#define PSYS_VG_ROUGH2   6

Definition at line 651 of file DNA_particle_types.h.

◆ PSYS_VG_ROUGHE

#define PSYS_VG_ROUGHE   7

Definition at line 652 of file DNA_particle_types.h.

◆ PSYS_VG_SIZE

#define PSYS_VG_SIZE   8

Definition at line 653 of file DNA_particle_types.h.

◆ PSYS_VG_TAN

#define PSYS_VG_TAN   9

Definition at line 654 of file DNA_particle_types.h.

◆ PSYS_VG_TWIST

#define PSYS_VG_TWIST   12

Definition at line 657 of file DNA_particle_types.h.

◆ PSYS_VG_VEL

#define PSYS_VG_VEL   1

Definition at line 646 of file DNA_particle_types.h.

◆ PTARGET_CURRENT

#define PTARGET_CURRENT   1

Definition at line 660 of file DNA_particle_types.h.

◆ PTARGET_MODE_ENEMY

#define PTARGET_MODE_ENEMY   2

Definition at line 666 of file DNA_particle_types.h.

◆ PTARGET_MODE_FRIEND

#define PTARGET_MODE_FRIEND   1

Definition at line 665 of file DNA_particle_types.h.

◆ PTARGET_MODE_NEUTRAL

#define PTARGET_MODE_NEUTRAL   0

Definition at line 664 of file DNA_particle_types.h.

◆ PTARGET_VALID

#define PTARGET_VALID   2

Definition at line 661 of file DNA_particle_types.h.

◆ SPH_CURRENT_REST_LENGTH

#define SPH_CURRENT_REST_LENGTH   2

Definition at line 164 of file DNA_particle_types.h.

◆ SPH_FAC_DENSITY

#define SPH_FAC_DENSITY   8

Definition at line 166 of file DNA_particle_types.h.

◆ SPH_FAC_RADIUS

#define SPH_FAC_RADIUS   16

Definition at line 167 of file DNA_particle_types.h.

◆ SPH_FAC_REPULSION

#define SPH_FAC_REPULSION   4

Definition at line 165 of file DNA_particle_types.h.

◆ SPH_FAC_REST_LENGTH

#define SPH_FAC_REST_LENGTH   64

Definition at line 169 of file DNA_particle_types.h.

◆ SPH_FAC_VISCOSITY

#define SPH_FAC_VISCOSITY   32

Definition at line 168 of file DNA_particle_types.h.

◆ SPH_SOLVER_CLASSICAL

#define SPH_SOLVER_CLASSICAL   1

Definition at line 173 of file DNA_particle_types.h.

◆ SPH_SOLVER_DDR

#define SPH_SOLVER_DDR   0

Definition at line 172 of file DNA_particle_types.h.

◆ SPH_VISCOELASTIC_SPRINGS

#define SPH_VISCOELASTIC_SPRINGS   1

Definition at line 163 of file DNA_particle_types.h.

Typedef Documentation

◆ BoidParticle

typedef struct BoidParticle BoidParticle

◆ ChildParticle

typedef struct ChildParticle ChildParticle

Child particles are created around or between parent particles.

◆ eParticleChildFlag

◆ eParticleDrawFlag

◆ eParticleKink

◆ eParticleShapeFlag

◆ eParticleTextureInfluence

◆ HairKey

typedef struct HairKey HairKey

◆ ParticleData

typedef struct ParticleData ParticleData

◆ ParticleDupliWeight

◆ ParticleKey

typedef struct ParticleKey ParticleKey

◆ ParticleSettings

◆ ParticleSpring

◆ ParticleSystem

◆ ParticleTarget

◆ SPHFluidSettings

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

ParticleSettings.type Hair is always baked static in object/geometry space. Other types (normal particles) are in global space and not static baked.

Enumerator
PART_EMITTER 
PART_HAIR 
PART_FLUID 
PART_FLUID_FLIP 
PART_FLUID_SPRAY 
PART_FLUID_BUBBLE 
PART_FLUID_FOAM 
PART_FLUID_TRACER 
PART_FLUID_SPRAYFOAM 
PART_FLUID_SPRAYBUBBLE 
PART_FLUID_FOAMBUBBLE 
PART_FLUID_SPRAYFOAMBUBBLE 

Definition at line 434 of file DNA_particle_types.h.

◆ anonymous enum

anonymous enum

Mirroring Mantaflow particle types from particle.h (Mantaflow header).

Enumerator
PARTICLE_TYPE_SPRAY 
PARTICLE_TYPE_BUBBLE 
PARTICLE_TYPE_FOAM 
PARTICLE_TYPE_TRACER 
PARTICLE_TYPE_DELETE 

Definition at line 452 of file DNA_particle_types.h.

◆ eParticleChildFlag

ParticleSettings.child_flag

Enumerator
PART_CHILD_USE_CLUMP_NOISE 
PART_CHILD_USE_CLUMP_CURVE 
PART_CHILD_USE_ROUGH_CURVE 
PART_CHILD_USE_TWIST_CURVE 

Definition at line 537 of file DNA_particle_types.h.

◆ eParticleDrawFlag

Enumerator
PART_DRAW_VEL 
PART_DRAW_GLOBAL_OB 
PART_DRAW_SIZE 
PART_DRAW_HEALTH 
PART_ABS_PATH_TIME 
PART_DRAW_COUNT_GR 
PART_DRAW_ROTATE_OB 
PART_DRAW_PARENT 
PART_DRAW_NUM 
PART_DRAW_RAND_GR 
PART_DRAW_REN_ADAPT 
PART_DRAW_VEL_LENGTH 
PART_DRAW_MAT_COL 
PART_DRAW_WHOLE_GR 
PART_DRAW_REN_STRAND 
PART_DRAW_NO_SCALE_OB 
PART_DRAW_GUIDE_HAIRS 
PART_DRAW_HAIR_GRID 

Definition at line 402 of file DNA_particle_types.h.

◆ eParticleKink

ParticleSettings.kink

Enumerator
PART_KINK_NO 
PART_KINK_CURL 
PART_KINK_RADIAL 
PART_KINK_WAVE 
PART_KINK_BRAID 
PART_KINK_SPIRAL 

Definition at line 527 of file DNA_particle_types.h.

◆ eParticleShapeFlag

ParticleSettings.shape_flag

Enumerator
PART_SHAPE_CLOSE_TIP 

Definition at line 545 of file DNA_particle_types.h.

◆ eParticleTextureInfluence

MTex.mapto

Enumerator
PAMAP_TIME 
PAMAP_LIFE 
PAMAP_DENS 
PAMAP_SIZE 
PAMAP_INIT 
PAMAP_IVEL 
PAMAP_FIELD 
PAMAP_GRAVITY 
PAMAP_DAMP 
PAMAP_PHYSICS 
PAMAP_CLUMP 
PAMAP_KINK_FREQ 
PAMAP_KINK_AMP 
PAMAP_ROUGH 
PAMAP_LENGTH 
PAMAP_TWIST 
PAMAP_CHILD 

Definition at line 669 of file DNA_particle_types.h.