22 N_(
"If the profile spline is cyclic, fill the ends of the generated mesh with N-gons"));
35 if (profile_curves ==
nullptr) {
51 const bool fill_caps =
params.extract_input<
bool>(
"Fill Caps");
53 bool has_curves =
false;
62 params.set_output(
"Mesh", std::move(curve_set));
Low-level operations for curves.
@ GEO_COMPONENT_TYPE_MESH
@ GEO_COMPONENT_TYPE_CURVE
#define NODE_CLASS_GEOMETRY
#define GEO_NODE_CURVE_TO_MESH
void nodeRegisterType(struct bNodeType *ntype)
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Bright Control the brightness and contrast of the input color Vector Map an input vectors to curves
static void remember_deformed_curve_positions_if_necessary(GeometrySet &geometry)
static CurvesGeometry & wrap(::CurvesGeometry &dna_struct)
Mesh * curve_to_wire_mesh(const CurvesGeometry &curve)
Mesh * curve_to_mesh_sweep(const CurvesGeometry &main, const CurvesGeometry &profile, bool fill_caps)
static void node_declare(NodeDeclarationBuilder &b)
static void geometry_set_curve_to_mesh(GeometrySet &geometry_set, const GeometrySet &profile_set, const bool fill_caps)
static void node_geo_exec(GeoNodeExecParams params)
static const pxr::TfToken b("b", pxr::TfToken::Immortal)
void register_node_type_geo_curve_to_mesh()
void geo_node_type_base(bNodeType *ntype, int type, const char *name, short nclass)
void replace_mesh(Mesh *mesh, GeometryOwnershipType ownership=GeometryOwnershipType::Owned)
void keep_only_during_modify(const blender::Span< GeometryComponentType > component_types)
const Curves * get_curves_for_read() const
void modify_geometry_sets(ForeachSubGeometryCallback callback)
NodeGeometryExecFunction geometry_node_execute
NodeDeclareFunction declare