Blender V5.0
node_geo_scale_elements.cc File Reference
#include "atomic_ops.h"
#include "BLI_array.hh"
#include "BLI_array_utils.hh"
#include "BLI_atomic_disjoint_set.hh"
#include "BLI_math_matrix.hh"
#include "BLI_sort.hh"
#include "BLI_task.hh"
#include "BLI_virtual_array.hh"
#include "DNA_mesh_types.h"
#include "UI_interface_layout.hh"
#include "UI_resources.hh"
#include "GEO_foreach_geometry.hh"
#include "GEO_mesh_selection.hh"
#include "NOD_rna_define.hh"
#include "node_geometry_util.hh"

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::nodes
namespace  blender::nodes::node_geo_scale_elements_cc

Functions

static void blender::nodes::node_geo_scale_elements_cc::node_declare (NodeDeclarationBuilder &b)
static void blender::nodes::node_geo_scale_elements_cc::node_layout (uiLayout *layout, bContext *, PointerRNA *ptr)
static void blender::nodes::node_geo_scale_elements_cc::node_init (bNodeTree *, bNode *node)
static Array< int > blender::nodes::node_geo_scale_elements_cc::create_reverse_offsets (const Span< int > indices, const int items_num)
static Span< int > blender::nodes::node_geo_scale_elements_cc::front_indices_to_same_value (const Span< int > indices, const Span< int > values)
static void blender::nodes::node_geo_scale_elements_cc::from_indices_large_groups (const Span< int > group_indices, MutableSpan< int > r_counts_to_offset, MutableSpan< int > r_indices)
static Array< int > blender::nodes::node_geo_scale_elements_cc::reverse_indices_in_groups (const Span< int > group_indices, const OffsetIndices< int > offsets)
static GroupedSpan< int > blender::nodes::node_geo_scale_elements_cc::gather_groups (const Span< int > group_indices, const int groups_num, Array< int > &r_offsets, Array< int > &r_indices)
template<typename T>
static T blender::nodes::node_geo_scale_elements_cc::gather_mean (const VArray< T > &values, const Span< int > indices)
static float3 blender::nodes::node_geo_scale_elements_cc::transform_with_uniform_scale (const float3 &position, const float3 &center, const float scale)
static void blender::nodes::node_geo_scale_elements_cc::scale_uniformly (const GroupedSpan< int > elem_islands, const GroupedSpan< int > vert_islands, const VArray< float > &scale_varray, const VArray< float3 > &center_varray, Mesh &mesh)
static float4x4 blender::nodes::node_geo_scale_elements_cc::create_single_axis_transform (const float3 &center, const float3 &axis, const float scale)
static void blender::nodes::node_geo_scale_elements_cc::scale_on_axis (const GroupedSpan< int > elem_islands, const GroupedSpan< int > vert_islands, const VArray< float > &scale_varray, const VArray< float3 > &center_varray, const VArray< float3 > &axis_varray, Mesh &mesh)
static int blender::nodes::node_geo_scale_elements_cc::face_to_vert_islands (const Mesh &mesh, const IndexMask &face_mask, const IndexMask &vert_mask, MutableSpan< int > face_island_indices, MutableSpan< int > vert_island_indices)
static void blender::nodes::node_geo_scale_elements_cc::gather_face_islands (const Mesh &mesh, const IndexMask &face_mask, Array< int > &r_item_offsets, Array< int > &r_item_indices, Array< int > &r_vert_offsets, Array< int > &r_vert_indices)
static int blender::nodes::node_geo_scale_elements_cc::edge_to_vert_islands (const Mesh &mesh, const IndexMask &edge_mask, const IndexMask &vert_mask, MutableSpan< int > edge_island_indices, MutableSpan< int > vert_island_indices)
static void blender::nodes::node_geo_scale_elements_cc::gather_edge_islands (const Mesh &mesh, const IndexMask &edge_mask, Array< int > &r_item_offsets, Array< int > &r_item_indices, Array< int > &r_vert_offsets, Array< int > &r_vert_indices)
static void blender::nodes::node_geo_scale_elements_cc::node_geo_exec (GeoNodeExecParams params)
static void blender::nodes::node_geo_scale_elements_cc::node_rna (StructRNA *srna)
static void blender::nodes::node_geo_scale_elements_cc::node_register ()

Variables

static const EnumPropertyItem blender::nodes::node_geo_scale_elements_cc::scale_mode_items []