Particles todo item: particle textures
authorJanne Karhu <jhkarh@gmail.com>
Sat, 12 Feb 2011 14:38:34 +0000 (14:38 +0000)
committerJanne Karhu <jhkarh@gmail.com>
Sat, 12 Feb 2011 14:38:34 +0000 (14:38 +0000)
commitfafbd9d71b95776d1c7583476de74fccefab7f10
tree838e0fbc2e53c0700a87ebc1fdf4798837ffda3e
parentc8c86aa6a12a253680aa266ce1c5d51b1b39005a
Particles todo item: particle textures
* Effecting particle properties with textures was possible in 2.49,
  but not in 2.5 anymore.
* Now particles have their own textures (available in texture panel
  for objects with particle systems), which are totally separate from
  the material textures.
* Currently a basic set of particle properties is available for
  texture control. Some others could still be added, but the whole
  system is not intended as an "change anything with a texture" as
  this kind of functionality will be provided with node particles in
  the future much better.
* Combined with the previously added "particle texture coordinates"
  this new functionality also solves the problem of animating particle
  properties through the particle lifetime nicely.
* Currently the textures only use the intensity of the texture in
  "multiply" blending mode, so in order for the textures to effect
  a particle parameter there has to be a non-zero value defined for
  the parameter in the particle settings. Other blend modes can be
  added later if they're considered useful enough.
19 files changed:
release/scripts/ui/properties_texture.py
source/blender/blenkernel/BKE_particle.h
source/blender/blenkernel/BKE_texture.h
source/blender/blenkernel/intern/depsgraph.c
source/blender/blenkernel/intern/particle.c
source/blender/blenkernel/intern/particle_system.c
source/blender/blenkernel/intern/texture.c
source/blender/blenloader/intern/readfile.c
source/blender/blenloader/intern/writefile.c
source/blender/editors/space_buttons/buttons_context.c
source/blender/editors/space_buttons/buttons_header.c
source/blender/editors/space_buttons/space_buttons.c
source/blender/makesdna/DNA_particle_types.h
source/blender/makesdna/DNA_space_types.h
source/blender/makesdna/DNA_texture_types.h
source/blender/makesrna/RNA_access.h
source/blender/makesrna/intern/rna_particle.c
source/blender/makesrna/intern/rna_space.c
source/blender/makesrna/intern/rna_texture.c