Blender  V3.3
Classes | Namespaces | Functions
node_geo_extrude_mesh.cc File Reference
#include "BLI_disjoint_set.hh"
#include "BLI_task.hh"
#include "BLI_vector_set.hh"
#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "BKE_attribute_math.hh"
#include "BKE_mesh.h"
#include "BKE_mesh_runtime.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "node_geometry_util.hh"

Go to the source code of this file.

Classes

struct  blender::nodes::node_geo_extrude_mesh_cc::AttributeOutputs
 

Namespaces

 blender
 
 blender::nodes
 
 blender::nodes::node_geo_extrude_mesh_cc
 

Functions

static void blender::nodes::node_geo_extrude_mesh_cc::node_declare (NodeDeclarationBuilder &b)
 
static void blender::nodes::node_geo_extrude_mesh_cc::node_layout (uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
 
static void blender::nodes::node_geo_extrude_mesh_cc::node_init (bNodeTree *UNUSED(tree), bNode *node)
 
static void blender::nodes::node_geo_extrude_mesh_cc::node_update (bNodeTree *ntree, bNode *node)
 
static void blender::nodes::node_geo_extrude_mesh_cc::save_selection_as_attribute (MeshComponent &component, const AnonymousAttributeID *id, const eAttrDomain domain, const IndexMask selection)
 
static MutableSpan< MVertblender::nodes::node_geo_extrude_mesh_cc::mesh_verts (Mesh &mesh)
 
static MutableSpan< MEdgeblender::nodes::node_geo_extrude_mesh_cc::mesh_edges (Mesh &mesh)
 
static Span< MPolyblender::nodes::node_geo_extrude_mesh_cc::mesh_polys (const Mesh &mesh)
 
static MutableSpan< MPolyblender::nodes::node_geo_extrude_mesh_cc::mesh_polys (Mesh &mesh)
 
static Span< MLoopblender::nodes::node_geo_extrude_mesh_cc::mesh_loops (const Mesh &mesh)
 
static MutableSpan< MLoopblender::nodes::node_geo_extrude_mesh_cc::mesh_loops (Mesh &mesh)
 
static void blender::nodes::node_geo_extrude_mesh_cc::expand_mesh (Mesh &mesh, const int vert_expand, const int edge_expand, const int poly_expand, const int loop_expand)
 
static CustomDatablender::nodes::node_geo_extrude_mesh_cc::get_customdata (Mesh &mesh, const eAttrDomain domain)
 
static MutableSpan< int > blender::nodes::node_geo_extrude_mesh_cc::get_orig_index_layer (Mesh &mesh, const eAttrDomain domain)
 
static MEdge blender::nodes::node_geo_extrude_mesh_cc::new_edge (const int v1, const int v2)
 
static MEdge blender::nodes::node_geo_extrude_mesh_cc::new_loose_edge (const int v1, const int v2)
 
static MPoly blender::nodes::node_geo_extrude_mesh_cc::new_poly (const int loopstart, const int totloop)
 
template<typename T >
void blender::nodes::node_geo_extrude_mesh_cc::copy_with_indices (MutableSpan< T > dst, Span< T > src, Span< int > indices)
 
template<typename T >
void blender::nodes::node_geo_extrude_mesh_cc::copy_with_mask (MutableSpan< T > dst, Span< T > src, IndexMask mask)
 
template<typename T , typename GetMixIndicesFn >
void blender::nodes::node_geo_extrude_mesh_cc::copy_with_mixing (MutableSpan< T > dst, Span< T > src, GetMixIndicesFn get_mix_indices_fn)
 
static Array< Vector< int > > blender::nodes::node_geo_extrude_mesh_cc::create_vert_to_edge_map (const int vert_size, Span< MEdge > edges, const int vert_offset=0)
 
static void blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_vertices (MeshComponent &component, const Field< bool > &selection_field, const Field< float3 > &offset_field, const AttributeOutputs &attribute_outputs)
 
static Array< Vector< int, 2 > > blender::nodes::node_geo_extrude_mesh_cc::mesh_calculate_polys_of_edge (const Mesh &mesh)
 
static void blender::nodes::node_geo_extrude_mesh_cc::fill_quad_consistent_direction (Span< MLoop > other_poly_loops, MutableSpan< MLoop > new_loops, const int vert_connected_to_poly_1, const int vert_connected_to_poly_2, const int vert_across_from_poly_1, const int vert_across_from_poly_2, const int edge_connected_to_poly, const int connecting_edge_1, const int edge_across_from_poly, const int connecting_edge_2)
 
template<typename T >
static VectorSet< int > blender::nodes::node_geo_extrude_mesh_cc::vert_indices_from_edges (const Mesh &mesh, const Span< T > edge_indices)
 
static void blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_edges (MeshComponent &component, const Field< bool > &selection_field, const Field< float3 > &offset_field, const AttributeOutputs &attribute_outputs)
 
static void blender::nodes::node_geo_extrude_mesh_cc::extrude_mesh_face_regions (MeshComponent &component, const Field< bool > &selection_field, const Field< float3 > &offset_field, const AttributeOutputs &attribute_outputs)
 
static IndexRange blender::nodes::node_geo_extrude_mesh_cc::selected_corner_range (Span< int > offsets, const int index)
 
static void blender::nodes::node_geo_extrude_mesh_cc::extrude_individual_mesh_faces (MeshComponent &component, const Field< bool > &selection_field, const Field< float3 > &offset_field, const AttributeOutputs &attribute_outputs)
 
static void blender::nodes::node_geo_extrude_mesh_cc::node_geo_exec (GeoNodeExecParams params)
 
void register_node_type_geo_extrude_mesh ()
 

Function Documentation

◆ register_node_type_geo_extrude_mesh()

void register_node_type_geo_extrude_mesh ( void  )