Blender  V2.93
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 648 of file DNA_particle_types.h.

◆ PARS_DEAD

#define PARS_DEAD   1

Definition at line 646 of file DNA_particle_types.h.

◆ PARS_DYING

#define PARS_DYING   4

Definition at line 649 of file DNA_particle_types.h.

◆ PARS_NO_DISP

#define PARS_NO_DISP   2

Definition at line 640 of file DNA_particle_types.h.

◆ PARS_REKEY

#define PARS_REKEY   8

Definition at line 642 of file DNA_particle_types.h.

◆ PARS_UNBORN

#define PARS_UNBORN   2

Definition at line 647 of file DNA_particle_types.h.

◆ PARS_UNEXIST

#define PARS_UNEXIST   1

Definition at line 639 of file DNA_particle_types.h.

◆ PART_AVE_GLOBAL_X

#define PART_AVE_GLOBAL_X   5

Definition at line 607 of file DNA_particle_types.h.

◆ PART_AVE_GLOBAL_Y

#define PART_AVE_GLOBAL_Y   6

Definition at line 608 of file DNA_particle_types.h.

◆ PART_AVE_GLOBAL_Z

#define PART_AVE_GLOBAL_Z   7

Definition at line 609 of file DNA_particle_types.h.

◆ PART_AVE_HORIZONTAL

#define PART_AVE_HORIZONTAL   3

Definition at line 605 of file DNA_particle_types.h.

◆ PART_AVE_RAND

#define PART_AVE_RAND   2

Definition at line 604 of file DNA_particle_types.h.

◆ PART_AVE_VELOCITY

#define PART_AVE_VELOCITY   1

Definition at line 603 of file DNA_particle_types.h.

◆ PART_AVE_VERTICAL

#define PART_AVE_VERTICAL   4

Definition at line 606 of file DNA_particle_types.h.

◆ PART_BOIDS_2D

#define PART_BOIDS_2D   (1 << 19)

Definition at line 502 of file DNA_particle_types.h.

◆ PART_CHILD_EFFECT

#define PART_CHILD_EFFECT   (1 << 27)

Definition at line 512 of file DNA_particle_types.h.

◆ PART_CHILD_FACES

#define PART_CHILD_FACES   2

Definition at line 618 of file DNA_particle_types.h.

◆ PART_CHILD_GUIDE

#define PART_CHILD_GUIDE   (1 << 30)

Definition at line 515 of file DNA_particle_types.h.

◆ PART_CHILD_LONG_HAIR

#define PART_CHILD_LONG_HAIR   (1 << 28)

Definition at line 513 of file DNA_particle_types.h.

◆ PART_CHILD_PARTICLES

#define PART_CHILD_PARTICLES   1

Definition at line 617 of file DNA_particle_types.h.

◆ PART_DIE_ON_COL

#define PART_DIE_ON_COL   (1 << 12)

Definition at line 492 of file DNA_particle_types.h.

◆ PART_DIED

#define PART_DIED   64 /*show died particles*/

Definition at line 486 of file DNA_particle_types.h.

◆ PART_DISTR_GRID

#define PART_DISTR_GRID   2

Definition at line 529 of file DNA_particle_types.h.

◆ PART_DISTR_JIT

#define PART_DISTR_JIT   0

Definition at line 527 of file DNA_particle_types.h.

◆ PART_DISTR_RAND

#define PART_DISTR_RAND   1

Definition at line 528 of file DNA_particle_types.h.

◆ PART_DRAW_AXIS

#define PART_DRAW_AXIS   4

Definition at line 577 of file DNA_particle_types.h.

◆ PART_DRAW_BB

#define PART_DRAW_BB   9 /* deprecated */

Definition at line 582 of file DNA_particle_types.h.

◆ PART_DRAW_CIRC

#define PART_DRAW_CIRC   2

Definition at line 575 of file DNA_particle_types.h.

◆ PART_DRAW_COL_ACC

#define PART_DRAW_COL_ACC   3

Definition at line 565 of file DNA_particle_types.h.

◆ PART_DRAW_COL_MAT

#define PART_DRAW_COL_MAT   1

Definition at line 563 of file DNA_particle_types.h.

◆ PART_DRAW_COL_NONE

#define PART_DRAW_COL_NONE   0

Definition at line 562 of file DNA_particle_types.h.

◆ PART_DRAW_COL_VEL

#define PART_DRAW_COL_VEL   2

Definition at line 564 of file DNA_particle_types.h.

◆ PART_DRAW_CROSS

#define PART_DRAW_CROSS   3

Definition at line 576 of file DNA_particle_types.h.

◆ PART_DRAW_DOT

#define PART_DRAW_DOT   1

Definition at line 573 of file DNA_particle_types.h.

◆ PART_DRAW_GR

#define PART_DRAW_GR   8

Definition at line 581 of file DNA_particle_types.h.

◆ PART_DRAW_HALO

#define PART_DRAW_HALO   1

Definition at line 574 of file DNA_particle_types.h.

◆ PART_DRAW_LINE

#define PART_DRAW_LINE   5

Definition at line 578 of file DNA_particle_types.h.

◆ PART_DRAW_NOT

#define PART_DRAW_NOT   0

Definition at line 572 of file DNA_particle_types.h.

◆ PART_DRAW_OB

#define PART_DRAW_OB   7

Definition at line 580 of file DNA_particle_types.h.

◆ PART_DRAW_PATH

#define PART_DRAW_PATH   6

Definition at line 579 of file DNA_particle_types.h.

◆ PART_DRAW_REND

#define PART_DRAW_REND   10

Definition at line 583 of file DNA_particle_types.h.

◆ PART_DS_EXPAND

#define PART_DS_EXPAND   8

Definition at line 481 of file DNA_particle_types.h.

◆ PART_DUPLIW_CURRENT

#define PART_DUPLIW_CURRENT   1

Definition at line 652 of file DNA_particle_types.h.

◆ PART_EDISTR

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

Definition at line 489 of file DNA_particle_types.h.

◆ PART_EVENT_COLLIDE

#define PART_EVENT_COLLIDE   1

Definition at line 613 of file DNA_particle_types.h.

◆ PART_EVENT_DEATH

#define PART_EVENT_DEATH   0

Definition at line 612 of file DNA_particle_types.h.

◆ PART_EVENT_NEAR

#define PART_EVENT_NEAR   2

Definition at line 614 of file DNA_particle_types.h.

◆ PART_FROM_CHILD

#define PART_FROM_CHILD   4

Definition at line 524 of file DNA_particle_types.h.

◆ PART_FROM_FACE

#define PART_FROM_FACE   1

Definition at line 521 of file DNA_particle_types.h.

◆ PART_FROM_VERT

#define PART_FROM_VERT   0

Definition at line 520 of file DNA_particle_types.h.

◆ PART_FROM_VOLUME

#define PART_FROM_VOLUME   2

Definition at line 522 of file DNA_particle_types.h.

◆ PART_GRID_HEXAGONAL

#define PART_GRID_HEXAGONAL   (1 << 24)

Definition at line 509 of file DNA_particle_types.h.

◆ PART_GRID_INVERT

#define PART_GRID_INVERT   (1 << 26)

Definition at line 510 of file DNA_particle_types.h.

◆ PART_HAIR_BSPLINE

#define PART_HAIR_BSPLINE   1024

Definition at line 507 of file DNA_particle_types.h.

◆ PART_HAIR_REGROW

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

Definition at line 483 of file DNA_particle_types.h.

◆ PART_HIDE_ADVANCED_HAIR

#define PART_HIDE_ADVANCED_HAIR   (1 << 15)

Definition at line 497 of file DNA_particle_types.h.

◆ PART_INT_EULER

#define PART_INT_EULER   0

Definition at line 586 of file DNA_particle_types.h.

◆ PART_INT_MIDPOINT

#define PART_INT_MIDPOINT   1

Definition at line 587 of file DNA_particle_types.h.

◆ PART_INT_RK4

#define PART_INT_RK4   2

Definition at line 588 of file DNA_particle_types.h.

◆ PART_INT_VERLET

#define PART_INT_VERLET   3

Definition at line 589 of file DNA_particle_types.h.

◆ PART_PHYS_BOIDS

#define PART_PHYS_BOIDS   3

Definition at line 535 of file DNA_particle_types.h.

◆ PART_PHYS_FLUID

#define PART_PHYS_FLUID   4

Definition at line 536 of file DNA_particle_types.h.

◆ PART_PHYS_KEYED

#define PART_PHYS_KEYED   2

Definition at line 534 of file DNA_particle_types.h.

◆ PART_PHYS_NEWTON

#define PART_PHYS_NEWTON   1

Definition at line 533 of file DNA_particle_types.h.

◆ PART_PHYS_NO

#define PART_PHYS_NO   0

Definition at line 532 of file DNA_particle_types.h.

◆ PART_REACT_MULTIPLE

#define PART_REACT_MULTIPLE   2

Definition at line 477 of file DNA_particle_types.h.

◆ PART_REACT_STA_END

#define PART_REACT_STA_END   1

Definition at line 476 of file DNA_particle_types.h.

◆ PART_ROT_DYN

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

Definition at line 494 of file DNA_particle_types.h.

◆ PART_ROT_GLOB_X

#define PART_ROT_GLOB_X   3

Definition at line 594 of file DNA_particle_types.h.

◆ PART_ROT_GLOB_Y

#define PART_ROT_GLOB_Y   4

Definition at line 595 of file DNA_particle_types.h.

◆ PART_ROT_GLOB_Z

#define PART_ROT_GLOB_Z   5

Definition at line 596 of file DNA_particle_types.h.

◆ PART_ROT_NOR

#define PART_ROT_NOR   1

Definition at line 592 of file DNA_particle_types.h.

◆ PART_ROT_NOR_TAN

#define PART_ROT_NOR_TAN   9

Definition at line 600 of file DNA_particle_types.h.

◆ PART_ROT_OB_X

#define PART_ROT_OB_X   6

Definition at line 597 of file DNA_particle_types.h.

◆ PART_ROT_OB_Y

#define PART_ROT_OB_Y   7

Definition at line 598 of file DNA_particle_types.h.

◆ PART_ROT_OB_Z

#define PART_ROT_OB_Z   8

Definition at line 599 of file DNA_particle_types.h.

◆ PART_ROT_VEL

#define PART_ROT_VEL   2

Definition at line 593 of file DNA_particle_types.h.

◆ PART_ROTATIONS

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

Definition at line 491 of file DNA_particle_types.h.

◆ PART_SELF_EFFECT

#define PART_SELF_EFFECT   (1 << 22)

Definition at line 517 of file DNA_particle_types.h.

◆ PART_SIZE_DEFL

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

Definition at line 493 of file DNA_particle_types.h.

◆ PART_SIZEMASS

#define PART_SIZEMASS   (1 << 16)

Definition at line 495 of file DNA_particle_types.h.

◆ PART_TIME_AUTOSF

#define PART_TIME_AUTOSF   1 /* Automatic subframes */

Definition at line 568 of file DNA_particle_types.h.

◆ PART_TRAND

#define PART_TRAND   128

Definition at line 488 of file DNA_particle_types.h.

◆ PART_UNBORN

#define PART_UNBORN   32 /*show unborn particles*/

Definition at line 485 of file DNA_particle_types.h.

◆ PSYS_CURRENT

#define PSYS_CURRENT   1

Definition at line 621 of file DNA_particle_types.h.

◆ PSYS_DELETE

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

Definition at line 629 of file DNA_particle_types.h.

◆ PSYS_DISABLED

#define PSYS_DISABLED   8192

Definition at line 634 of file DNA_particle_types.h.

◆ PSYS_EDITED

#define PSYS_EDITED   2048

Definition at line 632 of file DNA_particle_types.h.

◆ PSYS_GLOBAL_HAIR

#define PSYS_GLOBAL_HAIR   2

Definition at line 622 of file DNA_particle_types.h.

◆ PSYS_HAIR_DONE

#define PSYS_HAIR_DONE   512

Definition at line 630 of file DNA_particle_types.h.

◆ PSYS_HAIR_DYNAMICS

#define PSYS_HAIR_DYNAMICS   4

Definition at line 623 of file DNA_particle_types.h.

◆ PSYS_HAIR_UPDATED

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

Definition at line 626 of file DNA_particle_types.h.

◆ PSYS_KEYED

#define PSYS_KEYED   1024

Definition at line 631 of file DNA_particle_types.h.

◆ PSYS_KEYED_TIMING

#define PSYS_KEYED_TIMING   8

Definition at line 624 of file DNA_particle_types.h.

◆ PSYS_OB_ANIM_RESTORE

#define PSYS_OB_ANIM_RESTORE   16384 /* runtime flag */

Definition at line 635 of file DNA_particle_types.h.

◆ PSYS_SHARED_CACHES

#define PSYS_SHARED_CACHES   32768

Definition at line 636 of file DNA_particle_types.h.

◆ PSYS_TOT_VG

#define PSYS_TOT_VG   13

Definition at line 655 of file DNA_particle_types.h.

◆ PSYS_VG_CLUMP

#define PSYS_VG_CLUMP   3

Definition at line 660 of file DNA_particle_types.h.

◆ PSYS_VG_DENSITY

#define PSYS_VG_DENSITY   0

Definition at line 657 of file DNA_particle_types.h.

◆ PSYS_VG_EFFECTOR

#define PSYS_VG_EFFECTOR   11

Definition at line 668 of file DNA_particle_types.h.

◆ PSYS_VG_KINK

#define PSYS_VG_KINK   4

Definition at line 661 of file DNA_particle_types.h.

◆ PSYS_VG_LENGTH

#define PSYS_VG_LENGTH   2

Definition at line 659 of file DNA_particle_types.h.

◆ PSYS_VG_ROT

#define PSYS_VG_ROT   10

Definition at line 667 of file DNA_particle_types.h.

◆ PSYS_VG_ROUGH1

#define PSYS_VG_ROUGH1   5

Definition at line 662 of file DNA_particle_types.h.

◆ PSYS_VG_ROUGH2

#define PSYS_VG_ROUGH2   6

Definition at line 663 of file DNA_particle_types.h.

◆ PSYS_VG_ROUGHE

#define PSYS_VG_ROUGHE   7

Definition at line 664 of file DNA_particle_types.h.

◆ PSYS_VG_SIZE

#define PSYS_VG_SIZE   8

Definition at line 665 of file DNA_particle_types.h.

◆ PSYS_VG_TAN

#define PSYS_VG_TAN   9

Definition at line 666 of file DNA_particle_types.h.

◆ PSYS_VG_TWIST

#define PSYS_VG_TWIST   12

Definition at line 669 of file DNA_particle_types.h.

◆ PSYS_VG_VEL

#define PSYS_VG_VEL   1

Definition at line 658 of file DNA_particle_types.h.

◆ PTARGET_CURRENT

#define PTARGET_CURRENT   1

Definition at line 672 of file DNA_particle_types.h.

◆ PTARGET_MODE_ENEMY

#define PTARGET_MODE_ENEMY   2

Definition at line 678 of file DNA_particle_types.h.

◆ PTARGET_MODE_FRIEND

#define PTARGET_MODE_FRIEND   1

Definition at line 677 of file DNA_particle_types.h.

◆ PTARGET_MODE_NEUTRAL

#define PTARGET_MODE_NEUTRAL   0

Definition at line 676 of file DNA_particle_types.h.

◆ PTARGET_VALID

#define PTARGET_VALID   2

Definition at line 673 of file DNA_particle_types.h.

◆ SPH_CURRENT_REST_LENGTH

#define SPH_CURRENT_REST_LENGTH   2

Definition at line 178 of file DNA_particle_types.h.

◆ SPH_FAC_DENSITY

#define SPH_FAC_DENSITY   8

Definition at line 180 of file DNA_particle_types.h.

◆ SPH_FAC_RADIUS

#define SPH_FAC_RADIUS   16

Definition at line 181 of file DNA_particle_types.h.

◆ SPH_FAC_REPULSION

#define SPH_FAC_REPULSION   4

Definition at line 179 of file DNA_particle_types.h.

◆ SPH_FAC_REST_LENGTH

#define SPH_FAC_REST_LENGTH   64

Definition at line 183 of file DNA_particle_types.h.

◆ SPH_FAC_VISCOSITY

#define SPH_FAC_VISCOSITY   32

Definition at line 182 of file DNA_particle_types.h.

◆ SPH_SOLVER_CLASSICAL

#define SPH_SOLVER_CLASSICAL   1

Definition at line 187 of file DNA_particle_types.h.

◆ SPH_SOLVER_DDR

#define SPH_SOLVER_DDR   0

Definition at line 186 of file DNA_particle_types.h.

◆ SPH_VISCOELASTIC_SPRINGS

#define SPH_VISCOELASTIC_SPRINGS   1

Definition at line 177 of file DNA_particle_types.h.

Typedef Documentation

◆ BoidParticle

typedef struct BoidParticle BoidParticle

◆ ChildParticle

typedef struct ChildParticle ChildParticle

◆ 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
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 446 of file DNA_particle_types.h.

◆ anonymous enum

anonymous enum
Enumerator
PARTICLE_TYPE_SPRAY 
PARTICLE_TYPE_BUBBLE 
PARTICLE_TYPE_FOAM 
PARTICLE_TYPE_TRACER 
PARTICLE_TYPE_DELETE 

Definition at line 464 of file DNA_particle_types.h.

◆ eParticleChildFlag

Enumerator
PART_CHILD_USE_CLUMP_NOISE 
PART_CHILD_USE_CLUMP_CURVE 
PART_CHILD_USE_ROUGH_CURVE 
PART_CHILD_USE_TWIST_CURVE 

Definition at line 549 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 416 of file DNA_particle_types.h.

◆ eParticleKink

Enumerator
PART_KINK_NO 
PART_KINK_CURL 
PART_KINK_RADIAL 
PART_KINK_WAVE 
PART_KINK_BRAID 
PART_KINK_SPIRAL 

Definition at line 539 of file DNA_particle_types.h.

◆ eParticleShapeFlag

Enumerator
PART_SHAPE_CLOSE_TIP 

Definition at line 557 of file DNA_particle_types.h.

◆ eParticleTextureInfluence

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 681 of file DNA_particle_types.h.