26struct BakeMaterialsList;
PointCloud * BKE_pointcloud_copy_for_eval(const PointCloud *pointcloud_src)
void BKE_pointcloud_nomain_to_pointcloud(PointCloud *pointcloud_src, PointCloud *pointcloud_dst)
const char * POINTCLOUD_ATTR_RADIUS
bool BKE_pointcloud_attribute_required(const PointCloud *pointcloud, const char *name)
void BKE_pointcloud_batch_cache_dirty_tag(PointCloud *pointcloud, int mode)
void * BKE_pointcloud_add(Main *bmain, const char *name)
void BKE_pointcloud_batch_cache_free(PointCloud *pointcloud)
PointCloud * BKE_pointcloud_new_nomain(int totpoint)
void * BKE_pointcloud_add_default(Main *bmain, const char *name)
@ BKE_POINTCLOUD_BATCH_DIRTY_ALL
void BKE_pointcloud_data_update(Depsgraph *depsgraph, Scene *scene, Object *object)
const char * POINTCLOUD_ATTR_POSITION
void(* BKE_pointcloud_batch_cache_free_cb)(PointCloud *pointcloud)
void(* BKE_pointcloud_batch_cache_dirty_tag_cb)(PointCloud *pointcloud, int mode)
const Depsgraph * depsgraph
PointCloud * pointcloud_new_no_attributes(int totpoint)
MEM_CXX_CLASS_ALLOC_FUNCS("PointCloudRuntime")
std::unique_ptr< bake::BakeMaterialsList > bake_materials
SharedCache< Bounds< float3 > > bounds_cache