GSoC 2019: Custom Bevel Profiles

@HooglyBoogly @Hadriscus @pablovazquez @jacqueslucke

P#1

Assign vertex to curve (point):

  1. Each point in the curve can be selected and individually assigned to a corresponding vertex on the mesh by the user. And, vice versa. (Each point mask/ID can be changed by the user.) Think masks/IDs/cryptomatte and vertex snapping.

Control vertex distribution: weight paint (a curve):

  1. Preassign a vertex weight paint layer to the curve. The vertices of the mesh are distributed according to the vertex weight paint (curve).

  2. The vertex to curve (point) would act as a threshold for the vertex weight paint, creating custom vertex distribution groups (ranges). Think color ramp and IDs/colors (cryptomatte).

  3. By default the vertex weight paint would have an equal distribution. An on/off toggle can be used to change the default equal distribution (Off) to a custom distribution (On).