From 4cad74e589f794f128c38d6211fe8ba6cef5f73e Mon Sep 17 00:00:00 2001 From: Jacques Lucke Date: Wed, 29 Jul 2020 10:05:27 +0200 Subject: Particles: add Size attribute --- source/blender/modifiers/intern/MOD_simulation.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'source/blender/modifiers/intern/MOD_simulation.cc') diff --git a/source/blender/modifiers/intern/MOD_simulation.cc b/source/blender/modifiers/intern/MOD_simulation.cc index 85d9b47a861..382d9a6be36 100644 --- a/source/blender/modifiers/intern/MOD_simulation.cc +++ b/source/blender/modifiers/intern/MOD_simulation.cc @@ -114,10 +114,12 @@ static PointCloud *modifyPointCloud(ModifierData *md, const float3 *positions = (const float3 *)CustomData_get_layer_named( &state->attributes, CD_PROP_FLOAT3, "Position"); + const float *sizes = (const float *)CustomData_get_layer_named( + &state->attributes, CD_PROP_FLOAT, "Size"); memcpy(pointcloud->co, positions, sizeof(float3) * state->tot_particles); for (int i = 0; i < state->tot_particles; i++) { - pointcloud->radius[i] = 0.03f; + pointcloud->radius[i] = sizes[i] / 2.0f; } return pointcloud; -- cgit v1.2.3