Data Structures | Macros | Typedefs | Enumerations | Functions
ai_procedural.h File Reference

API for writing procedural geometry nodes. More...

#include "ai_map.h"
#include "ai_version.h"

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...
 

Detailed Description

API for writing procedural geometry nodes.


© 2022 Autodesk, Inc. · All rights reserved · www.arnoldrenderer.com