Blender V5.0
randomize.cc File Reference
#include <algorithm>
#include <random>
#include "GEO_randomize.hh"
#include "DNA_curves_types.h"
#include "DNA_mesh_types.h"
#include "DNA_pointcloud_types.h"
#include "BKE_attribute_storage.hh"
#include "BKE_curves.hh"
#include "BKE_customdata.hh"
#include "BKE_geometry_set.hh"
#include "BKE_global.hh"
#include "BKE_instances.hh"
#include "BLI_array.hh"

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::geometry

Functions

static Array< int > blender::geometry::get_permutation (const int length, const int seed)
static Array< int > blender::geometry::invert_permutation (const Span< int > permutation)
static int blender::geometry::seed_from_mesh (const Mesh &mesh)
static int blender::geometry::seed_from_pointcloud (const PointCloud &pointcloud)
static int blender::geometry::seed_from_curves (const bke::CurvesGeometry &curves)
static int blender::geometry::seed_from_instances (const bke::Instances &instances)
static void blender::geometry::reorder_customdata (CustomData &data, const Span< int > new_by_old_map)
static void blender::geometry::reorder_attribute_domain (bke::AttributeStorage &data, const bke::AttrDomain domain, const Span< int > new_by_old_map)
void blender::geometry::debug_randomize_vert_order (Mesh *mesh)
void blender::geometry::debug_randomize_edge_order (Mesh *mesh)
static Array< int > blender::geometry::make_new_offset_indices (const OffsetIndices< int > old_offsets, const Span< int > old_by_new_map)
static void blender::geometry::reorder_customdata_groups (CustomData &data, const OffsetIndices< int > old_offsets, const OffsetIndices< int > new_offsets, const Span< int > new_by_old_map)
static void blender::geometry::reorder_attribute_groups (bke::AttributeStorage &storage, const bke::AttrDomain domain, const OffsetIndices< int > old_offsets, const OffsetIndices< int > new_offsets, const Span< int > new_by_old_map)
void blender::geometry::debug_randomize_face_order (Mesh *mesh)
void blender::geometry::debug_randomize_point_order (PointCloud *pointcloud)
void blender::geometry::debug_randomize_curve_order (bke::CurvesGeometry *curves)
void blender::geometry::debug_randomize_mesh_order (Mesh *mesh)
void blender::geometry::debug_randomize_instance_order (bke::Instances *instances)
bool blender::geometry::use_debug_randomization ()