"Particle" texture coordinates for halo materials:
authorJanne Karhu <jhkarh@gmail.com>
Tue, 7 Dec 2010 12:58:25 +0000 (12:58 +0000)
committerJanne Karhu <jhkarh@gmail.com>
Tue, 7 Dec 2010 12:58:25 +0000 (12:58 +0000)
commit9c76ff3f2ebd72e7c0c369407508bf39261b62c6
tree8a48a1ef35977a95795cbc1d4b3e100c48029087
parenta98fc7500dec62b5ade17453b0277ce3be87762b
"Particle" texture coordinates for halo materials:
* Particle age can now be used as the texture x-coordinate, and location in a particle trail as the y-coordinate.
* This finally enables particles in 2.5 to change their color (or any other texturable material property) by their age.
* In 2.4x this was accomplished with the "100 frames == particle age", but this was both non-intuitive and slow as the animation system had to be recalculated for every particle.
* Currently these are 2d coordinates (age/lifetime == x-coordinate, trail particle index/number of trail particles == y-coordinate), but other particle properties or possibly even a user definable property can be added as coordinates in the future.
* On the code side this uses the same coordinate definition number (for halo materials) as strand coordinates (for surface materials). This is also nice as they intuitively mean nearly the same thing, i.e. along strand or during particle life.
source/blender/makesdna/DNA_material_types.h
source/blender/makesrna/intern/rna_material.c
source/blender/render/intern/include/renderdatabase.h
source/blender/render/intern/source/convertblender.c
source/blender/render/intern/source/renderdatabase.c