Blender V4.3
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.hh"
#include "UI_resources.hh"
#include "BKE_mesh.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< intblender::nodes::node_geo_scale_elements_cc::create_reverse_offsets (const Span< int > indices, const int items_num)
 
static Span< intblender::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< intblender::nodes::node_geo_scale_elements_cc::reverse_indices_in_groups (const Span< int > group_indices, const OffsetIndices< int > offsets)
 
static GroupedSpan< intblender::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 ()