API for writing procedural geometry nodes. More...
Go to the source code of this file.
Data Structures | |
| struct | AtProceduralNodeMethods |
Macros | |
| #define | AI_PROCEDURAL_NODE_EXPORT_METHODS(tag) |
| Procedural node methods exporter. More... | |
| #define | procedural_init static int ProceduralInit(AtNode* node, void** user_ptr) |
| #define | procedural_cleanup static int ProceduralCleanup(const AtNode* node, void* user_ptr) |
| #define | procedural_num_nodes static int ProceduralNumNodes(const AtNode* node, void* user_ptr) |
| #define | procedural_get_node static AtNode* ProceduralGetNode(const AtNode* node, void* user_ptr, int i) |
| #define | procedural_update |
| #define | procedural_finish |
| #define | procedural_viewport |
Typedefs | |
| typedef int(* | AtProcInit) (AtNode *node, void **user_ptr) |
| Procedural init method. More... | |
| typedef int(* | AtProcCleanup) (const AtNode *node, void *user_ptr) |
| Procedural cleanup method. More... | |
| typedef int(* | AtProcNumNodes) (const AtNode *node, void *user_ptr) |
| Procedural node count method. More... | |
| typedef AtNode *(* | AtProcGetNode) (const AtNode *node, void *user_ptr, int i) |
| Procedural node fetching method. More... | |
| typedef int(* | AtProcViewport) (const AtNode *node, AtUniverse *universe, AtProcViewportMode mode, const AtParamValueMap *params) |
| Procedural viewport representation method. More... | |
| typedef int(* | AtProcFuncPtr) (AtProceduralNodeMethods *methods) |
| Procedural function pointer entry-point symbol. More... | |
Enumerations | |
| enum | AtProcViewportMode { AI_PROC_BOXES = 0 , AI_PROC_POINTS , AI_PROC_POLYGONS } |
| Enum with the different modes available for a procedural viewport representation. | |
Functions | |
| AI_API int | AiProceduralViewport (const AtNode *node, AtUniverse *universe, AtProcViewportMode mode=AI_PROC_BOXES, const AtParamValueMap *params=NULL) |
| Procedural viewport representation method. More... | |
API for writing procedural geometry nodes.