Port particle instance modifier changes from Gooseberry branch
authorSergey Sharybin <sergey.vfx@gmail.com>
Wed, 18 Apr 2018 10:14:28 +0000 (12:14 +0200)
committerSergey Sharybin <sergey.vfx@gmail.com>
Thu, 19 Apr 2018 08:51:18 +0000 (10:51 +0200)
commit63225d7c8b3a45e8189476d537585b011993fb17
tree905d1494b20ded621bf1f41d4f98e3ecbaa1f650
parentfcac9e841040812f227ecc3f10d4a970b9e174fd
Port particle instance modifier changes from Gooseberry branch

The work is mainly from Lukas Toenne, with some modifications from myself.

Includes following obvious changes:

- Particle system selection is now name-based, with lookup menu.
- Lots of new options to control varieties.

Changes comparing to the Gooseberry branch:

- Default values and versioning code ensures same behavior as the
  old modifier.

- Custom data layers are coming from vertex color, the modifier
  does not create arbitrary layers now. The hope is to keep data
  more manageable, and maybe make it easier to select in the shader
  later on.

  This means, values are quantized to 256 values, but it should be
  enough to get varieties in practice.

Reviewers: brecht, campbellbarton

Reviewed By: brecht

Subscribers: eyecandy

Differential Revision: https://developer.blender.org/D3157
release/scripts/startup/bl_ui/properties_data_modifier.py
source/blender/blenloader/intern/versioning_270.c
source/blender/makesdna/DNA_modifier_types.h
source/blender/makesrna/intern/rna_modifier.c
source/blender/modifiers/intern/MOD_particleinstance.c