Blender V4.3
BLI_blenlib.h File Reference
#include <stdlib.h>
#include "BLI_listbase.h"
#include "BLI_string.h"
#include "BLI_string_utf8.h"
#include "BLI_path_utils.hh"
#include "BLI_fileops.h"
#include "BLI_rect.h"

Go to the source code of this file.

Detailed Description

Blender Library external interface

About the BLI module

This is the external interface of the Blender Library. If you find a call to a BLI function that is not prototyped here, please add a prototype here. The library offers mathematical operations (mainly vector and matrix calculus), an abstraction layer for file i/o, functions for calculating Perlin noise, scan-filling services for triangles, and a system for guarded memory allocation/deallocation. There is also a patch to make MS Windows behave more or less Posix-compliant.

Known issues with BLI

  • blenlib is written in C.
  • The posix-compliance may move to a separate lib that deals with platform dependencies. (There are other platform-dependent fixes as well.)
  • The file i/o has some redundant code. It should be cleaned.

Dependencies

Definition in file BLI_blenlib.h.