diff options
author | Philipp Oeser <info@graphics-engineer.com> | 2020-04-09 19:49:40 +0300 |
---|---|---|
committer | Philipp Oeser <info@graphics-engineer.com> | 2020-09-17 23:39:57 +0300 |
commit | 39de0b79fd635ed67e8b1816c32199177d7f9f07 (patch) | |
tree | b2838abd1c39d3c17e08438740c40c95c33a94f1 /source/blender/blenkernel/intern/object.c | |
parent | 9ee588cd4af881f3432fddce3044e90bad4e30f6 (diff) |
Pointclouds: support mesh <-> pointcloud in convert operator
Just converts verts to points and vice versa.
Materials and Attribute layers are preserved (so for example if you set
custom radii on the pointcloud, convert to mesh, then convert back to
pointcloud, this will be preserved).
Also not add a Radius layer by default (it is still added and
filled when adding a pointcloud object from the menu), a global Radius
property that will be used if there is no radius attribute can be added
later. A Radius attribute can also be added in the pointcloud data
properties (and filled via python).
This will also add a new utility function that copies materials between
datablocks: BKE_id_materials_copy
ref T75717
Differential Revision: https://developer.blender.org/D7391
Diffstat (limited to 'source/blender/blenkernel/intern/object.c')
-rw-r--r-- | source/blender/blenkernel/intern/object.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c index 07a20c417fe..23faaff7734 100644 --- a/source/blender/blenkernel/intern/object.c +++ b/source/blender/blenkernel/intern/object.c @@ -48,6 +48,7 @@ #include "DNA_meta_types.h" #include "DNA_movieclip_types.h" #include "DNA_object_types.h" +#include "DNA_pointcloud_types.h" #include "DNA_rigidbody_types.h" #include "DNA_scene_types.h" #include "DNA_screen_types.h" @@ -1285,7 +1286,7 @@ void *BKE_object_obdata_add_from_type(Main *bmain, int type, const char *name) case OB_HAIR: return BKE_hair_add(bmain, name); case OB_POINTCLOUD: - return BKE_pointcloud_add(bmain, name); + return BKE_pointcloud_add_default(bmain, name); case OB_VOLUME: return BKE_volume_add(bmain, name); case OB_EMPTY: |