| ▼ core | |
| ▼ include | |
| ai.h | Uber-include file, convenient way of making the entire Arnold API available |
| ai_adp.h | Autodesk Analytics Program |
| ai_allocate.h | Memory allocation routines |
| ai_api.h | DLL export prefix for API functions (necessary for multi-platform development) |
| ai_array.h | Generic array data type and methods |
| ai_bbox.h | Axis-aligned bounding box types and utilities |
| ai_cameras.h | API for writing camera nodes |
| ai_closure.h | Closure type and utilities |
| ai_color.h | Color types and utilities |
| ai_color_managers.h | API for writing color managers |
| ai_comparison.h | Comparison |
| ai_constants.h | Various useful constants |
| ai_critsec.h | Critical section type that helps when writing multi-platform threaded code |
| ai_deprecated.h | Macros for backwards compatibility only - do not include this in new code |
| ai_device.h | API for managing gpu rendering |
| ai_dotass.h | API for reading and writing the .ass scene file format |
| ai_driver_utils.h | Basic utility functions for output drivers |
| ai_drivers.h | API for writing AOV driver nodes |
| ai_enum.h | Enum data type and utility functions |
| ai_error_reporting.h | API for the usage and configuration of customer error reporting (CER) |
| ai_file_utils.h | API for file path processing |
| ai_filters.h | API for writing pixel-filtering nodes |
| ai_license.h | Utility functions for the configuration of the licensing system |
| ai_map.h | Key/Value storage |
| ai_materialx.h | API for MaterialX |
| ai_math.h | Math operations |
| ai_matrix.h | Matrix math type and methods |
| ai_matrix_private.h | This is enabled only inside of arnold and is disabled for client code |
| ai_metadata.h | API for writing and reading node metadata |
| ai_msg.h | API for logging messages of different severities - info, warnings, errors |
| ai_node_entry.h | AtNodeEntry type and methods |
| ai_nodes.h | AtNode struct and methods |
| ai_noise.h | Perlin noise and Worley cellular noise, in both scalar and vector flavors |
| ai_operator.h | API for writing operator nodes |
| ai_params.h | Node parameters |
| ai_plugins.h | Runtime loading of plugin nodes |
| ai_procedural.h | API for writing procedural geometry nodes |
| ai_ray.h | Ray struct and various trace functions |
| ai_render.h | API for managing rendering sessions |
| ai_sampler.h | A generic, two-dimensional sampler that is sometimes useful when writing shaders |
| ai_scene.h | API for reading and writing scene file formats |
| ai_scene_format.h | API for writing custom scene formats |
| ai_shader_aovs.h | AOV-writing functions for shaders |
| ai_shader_bsdf.h | Various BSDF functions available to shader writers |
| ai_shader_closure.h | Shader closures |
| ai_shader_lights.h | Shader utilities for sampling direct lighting from light sources |
| ai_shader_message.h | Message passing API for shader writers |
| ai_shader_parameval.h | Manual evaluation of shader inputs and their networks |
| ai_shader_radiance.h | Radiance and irradiance lookup functions |
| ai_shader_sample.h | Struct returned by AiTrace(), called "screen sample" for legacy reasons |
| ai_shader_sss.h | SSS functions for shaders |
| ai_shader_userdef.h | User data functions for shaders |
| ai_shader_util.h | Various utility functions for shader writers |
| ai_shader_volume.h | Volume functions for shaders |
| ai_shaderglobals.h | Shader globals struct, methods and macros |
| ai_shaders.h | API for writing shader nodes |
| ai_stats.h | API for render statistics output |
| ai_string.h | AtString class for fast comparisons |
| ai_texture.h | Texture mapping system |
| ai_threads.h | Multi-platform API for the creation and management of CPU threads |
| ai_unit_test.h | API for executing unit tests |
| ai_universe.h | Global entry point to the scene graph elements (options, camera, lights, etc) |
| ai_vector.h | Vector math types, operators and utilities |
| ai_version.h | Version number information and checking of backwards-compatibility |
| ai_volume.h | API for writing volume and implicit surface plugins |