23 #include "node_util.h"
28 const char **r_disabled_hint);
struct Depsgraph Depsgraph
GeometryNodeMeshCircleFillType
GeometryNodeDeleteGeometryMode
_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
Read Guarded memory(de)allocation.
SIMD_FORCE_INLINE btVector3 transform(const btVector3 &point) const
const Depsgraph * depsgraph
CCL_NAMESPACE_BEGIN ccl_device float invert(float color, float factor)
OwnedAnonymousAttributeID< true > StrongAnonymousAttributeID
std::optional< eCustomDataType > node_data_type_to_custom_data_type(const eNodeSocketDatatype type)
Mesh * create_line_mesh(const float3 start, const float3 delta, int count)
void copy_point_attributes_based_on_mask(const GeometryComponent &in_component, GeometryComponent &result_component, Span< bool > masks, bool invert)
void separate_geometry(GeometrySet &geometry_set, eAttrDomain domain, GeometryNodeDeleteGeometryMode mode, const Field< bool > &selection_field, bool &r_is_error)
void transform_geometry_set(GeoNodeExecParams ¶ms, GeometrySet &geometry, const float4x4 &transform, const Depsgraph &depsgraph)
void transform_mesh(Mesh &mesh, const float3 translation, const float3 rotation, const float3 scale)
Mesh * create_grid_mesh(int verts_x, int verts_y, float size_x, float size_y)
Mesh * create_cylinder_or_cone_mesh(float radius_top, float radius_bottom, float depth, int circle_segments, int side_segments, int fill_segments, GeometryNodeMeshCircleFillType fill_type, ConeAttributeOutputs &attribute_outputs)
std::optional< eCustomDataType > node_socket_to_custom_data_type(const bNodeSocket &socket)
void geo_node_type_base(struct bNodeType *ntype, int type, const char *name, short nclass)
bool geo_node_poll_default(struct bNodeType *ntype, struct bNodeTree *ntree, const char **r_disabled_hint)
StrongAnonymousAttributeID bottom_id
StrongAnonymousAttributeID side_id
StrongAnonymousAttributeID top_id