Assimp v5.2.2 (January 2022)
The Asset-Importer-Lib API documentation.
defs.h File Reference

Assimp build configuration setup. More...

Macros

#define AI_COUNT_OF(X)   (sizeof(X) / sizeof((X)[0]))
 
#define AI_DEBUG_INVALIDATE_PTR(x)   x = NULL;
 Helper macro to set a pointer to NULL in debug builds. More...
 
#define AI_DEFINES_H_INC
 
#define AI_DEG_TO_RAD(x)   ((x) * (ai_real) 0.0174532925)
 
#define AI_FORCE_INLINE   inline
 
#define AI_MATH_HALF_PI   (AI_MATH_PI * 0.5)
 
#define AI_MATH_HALF_PI_F   (AI_MATH_PI_F * 0.5f)
 
#define AI_MATH_PI   (3.141592653589793238462643383279)
 
#define AI_MATH_PI_F   (3.1415926538f)
 
#define AI_MATH_TWO_PI   (AI_MATH_PI * 2.0)
 
#define AI_MATH_TWO_PI_F   (AI_MATH_PI_F * 2.0f)
 
#define AI_MAX_ALLOC(type)   ((256U * 1024 * 1024) / sizeof(type))
 To avoid running out of memory This can be adjusted for specific use cases It's NOT a total limit, just a limit for individual allocations. More...
 
#define AI_NO_EXCEPT
 
#define AI_RAD_TO_DEG(x)   ((x) * (ai_real) 57.2957795)
 
#define AI_WONT_RETURN
 
#define AI_WONT_RETURN_SUFFIX
 
#define ASSIMP_AI_REAL_TEXT_PRECISION   9
 
#define ASSIMP_API   __attribute__((visibility("default")))
 
#define ASSIMP_API_WINONLY
 
#define ASSIMP_BUILD_DEBUG
 
#define ASSIMP_BUILD_NEED_UNZIP
 
#define ASSIMP_BUILD_NEED_UNZIP
 
#define ASSIMP_BUILD_NEED_Z_INFLATE
 
#define ASSIMP_BUILD_NEED_Z_INFLATE
 
#define ASSIMP_BUILD_NEED_Z_INFLATE
 
#define ASSIMP_BUILD_NEED_Z_INFLATE
 
#define ASSIMP_BUILD_SINGLETHREADED
 
#define C_ENUM
 
#define C_STRUCT
 
#define SIZE_MAX   (~((size_t)0))
 

Typedefs

typedef signed int ai_int
 
typedef float ai_real
 
typedef unsigned int ai_uint
 

Variables

static const ai_real ai_epsilon = (ai_real) 1e-6
 

Detailed Description

Assimp build configuration setup.

See the notes in the comment blocks to find out how to customize your Assimp build.

Macro Definition Documentation

◆ AI_COUNT_OF

#define AI_COUNT_OF (   X)    (sizeof(X) / sizeof((X)[0]))

◆ AI_DEBUG_INVALIDATE_PTR

#define AI_DEBUG_INVALIDATE_PTR (   x)    x = NULL;

Helper macro to set a pointer to NULL in debug builds.

◆ AI_DEFINES_H_INC

#define AI_DEFINES_H_INC

◆ AI_DEG_TO_RAD

#define AI_DEG_TO_RAD (   x)    ((x) * (ai_real) 0.0174532925)

◆ AI_FORCE_INLINE

#define AI_FORCE_INLINE   inline

◆ AI_MATH_HALF_PI

#define AI_MATH_HALF_PI   (AI_MATH_PI * 0.5)

◆ AI_MATH_HALF_PI_F

#define AI_MATH_HALF_PI_F   (AI_MATH_PI_F * 0.5f)

◆ AI_MATH_PI

#define AI_MATH_PI   (3.141592653589793238462643383279)

◆ AI_MATH_PI_F

#define AI_MATH_PI_F   (3.1415926538f)

◆ AI_MATH_TWO_PI

#define AI_MATH_TWO_PI   (AI_MATH_PI * 2.0)

◆ AI_MATH_TWO_PI_F

#define AI_MATH_TWO_PI_F   (AI_MATH_PI_F * 2.0f)

◆ AI_MAX_ALLOC

#define AI_MAX_ALLOC (   type)    ((256U * 1024 * 1024) / sizeof(type))

To avoid running out of memory This can be adjusted for specific use cases It's NOT a total limit, just a limit for individual allocations.

◆ AI_NO_EXCEPT

#define AI_NO_EXCEPT

◆ AI_RAD_TO_DEG

#define AI_RAD_TO_DEG (   x)    ((x) * (ai_real) 57.2957795)

◆ AI_WONT_RETURN

#define AI_WONT_RETURN

◆ AI_WONT_RETURN_SUFFIX

#define AI_WONT_RETURN_SUFFIX

◆ ASSIMP_AI_REAL_TEXT_PRECISION

#define ASSIMP_AI_REAL_TEXT_PRECISION   9

◆ ASSIMP_API

#define ASSIMP_API   __attribute__((visibility("default")))

◆ ASSIMP_API_WINONLY

#define ASSIMP_API_WINONLY

◆ ASSIMP_BUILD_DEBUG

#define ASSIMP_BUILD_DEBUG

◆ ASSIMP_BUILD_NEED_UNZIP [1/2]

#define ASSIMP_BUILD_NEED_UNZIP

◆ ASSIMP_BUILD_NEED_UNZIP [2/2]

#define ASSIMP_BUILD_NEED_UNZIP

◆ ASSIMP_BUILD_NEED_Z_INFLATE [1/4]

#define ASSIMP_BUILD_NEED_Z_INFLATE

◆ ASSIMP_BUILD_NEED_Z_INFLATE [2/4]

#define ASSIMP_BUILD_NEED_Z_INFLATE

◆ ASSIMP_BUILD_NEED_Z_INFLATE [3/4]

#define ASSIMP_BUILD_NEED_Z_INFLATE

◆ ASSIMP_BUILD_NEED_Z_INFLATE [4/4]

#define ASSIMP_BUILD_NEED_Z_INFLATE

◆ ASSIMP_BUILD_SINGLETHREADED

#define ASSIMP_BUILD_SINGLETHREADED

◆ C_ENUM

#define C_ENUM

◆ C_STRUCT

#define C_STRUCT

◆ SIZE_MAX

#define SIZE_MAX   (~((size_t)0))

Typedef Documentation

◆ ai_int

typedef signed int ai_int

◆ ai_real

typedef float ai_real

◆ ai_uint

typedef unsigned int ai_uint

Variable Documentation

◆ ai_epsilon

const ai_real ai_epsilon = (ai_real) 1e-6
static