29 using bke::GeometryInstanceGroup;
41 const bool name_is_available)
45 if (name == socket->name) {
61 const char **r_disabled_hint)
64 *r_disabled_hint =
"Not a geometry node tree";
void nodeSetSocketAvailability(struct bNodeSocket *sock, bool is_available)
void node_type_base(struct bNodeType *ntype, int type, const char *name, short nclass, short flag)
General operations for point-clouds.
#define LISTBASE_FOREACH(type, var, list)
GeometryNodeAttributeInputMode
@ GEO_NODE_ATTRIBUTE_INPUT_COLOR
@ GEO_NODE_ATTRIBUTE_INPUT_VECTOR
@ GEO_NODE_ATTRIBUTE_INPUT_ATTRIBUTE
@ GEO_NODE_ATTRIBUTE_INPUT_FLOAT
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
void update_attribute_input_socket_availabilities(bNode &node, const StringRef name, const GeometryNodeAttributeInputMode mode, const bool name_is_available)
bool geo_node_poll_default(bNodeType *UNUSED(ntype), bNodeTree *ntree, const char **r_disabled_hint)
void geo_node_type_base(bNodeType *ntype, int type, const char *name, short nclass, short flag)
static bool socket_is_available(bNodeTree *UNUSED(ntree), bNodeSocket *sock, const bool allow_used)
void node_insert_link_default(bNodeTree *ntree, bNode *node, bNodeLink *link)
void node_update_internal_links_default(bNodeTree *ntree, bNode *node)
bool(* poll)(struct bNodeType *ntype, struct bNodeTree *nodetree, const char **r_disabled_hint)
void(* update_internal_links)(struct bNodeTree *, struct bNode *node)
void(* insert_link)(struct bNodeTree *ntree, struct bNode *node, struct bNodeLink *link)