PointCloud * BKE_pointcloud_add(Main *bmain, const char *name)
PointCloud * BKE_pointcloud_copy_for_eval(const PointCloud *pointcloud_src)
void BKE_pointcloud_nomain_to_pointcloud(PointCloud *pointcloud_src, PointCloud *pointcloud_dst)
bool BKE_pointcloud_attribute_required(const PointCloud *pointcloud, blender::StringRef name)
void BKE_pointcloud_batch_cache_dirty_tag(PointCloud *pointcloud, int mode)
void BKE_pointcloud_batch_cache_free(PointCloud *pointcloud)
@ BKE_POINTCLOUD_BATCH_DIRTY_ALL
PointCloud * BKE_pointcloud_new_nomain(int totpoint)
void BKE_pointcloud_data_update(Depsgraph *depsgraph, Scene *scene, Object *object)
void pointcloud_copy_parameters(const PointCloud &src, PointCloud &dst)
void(* BKE_pointcloud_batch_cache_free_cb)(PointCloud *pointcloud)
void(* BKE_pointcloud_batch_cache_dirty_tag_cb)(PointCloud *pointcloud, int mode)
BPy_StructRNA * depsgraph
const AttributeAccessorFunctions & pointcloud_attribute_accessor_functions()
PointCloud * pointcloud_new_no_attributes(int totpoint)
SharedCache< Bounds< float3 > > bounds_with_radius_cache
SharedCache< std::unique_ptr< BVHTree, BVHTreeDeleter > > bvh_cache
MEM_CXX_CLASS_ALLOC_FUNCS("PointCloudRuntime")
std::unique_ptr< bake::BakeMaterialsList > bake_materials
SharedCache< Bounds< float3 > > bounds_cache