Go to the documentation of this file.
46 #ifndef AI_ASSIMP_H_INC
47 #define AI_ASSIMP_H_INC
50 #pragma GCC system_header
63 typedef void (*aiLogStreamCallback)(
const char * ,
char * );
119 unsigned int pFlags);
202 unsigned int pLength,
236 unsigned int pLength,
257 const C_STRUCT
aiScene *pScene,
258 unsigned int pFlags);
335 const C_STRUCT
aiScene *pScene);
354 const char *szExtension);
585 const float epsilon);
703 const float epsilon);
879 const float epsilon);
988 const float epsilon);
1069 float x,
float y,
float z);
1147 float x,
float y,
float z);
1192 const float epsilon);
1229 const float factor);
1235 #endif // AI_ASSIMP_H_INC
ASSIMP_API void aiMatrix4DecomposeIntoScalingAxisAnglePosition(const C_STRUCT aiMatrix4x4 *mat, C_STRUCT aiVector3D *scaling, C_STRUCT aiVector3D *axis, ai_real *angle, C_STRUCT aiVector3D *position)
ASSIMP_API void aiMatrix4Scaling(C_STRUCT aiMatrix4x4 *mat, const C_STRUCT aiVector3D *scaling)
ASSIMP_API void aiEnableVerboseLogging(aiBool d)
ASSIMP_API void aiVector3NormalizeSafe(C_STRUCT aiVector3D *v)
ASSIMP_API float aiVector3SquareLength(const C_STRUCT aiVector3D *v)
ASSIMP_API void aiTransformVecByMatrix4(C_STRUCT aiVector3D *vec, const C_STRUCT aiMatrix4x4 *mat)
ASSIMP_API void aiGetMemoryRequirements(const C_STRUCT aiScene *pIn, C_STRUCT aiMemoryInfo *in)
ASSIMP_API void aiMatrix3FromMatrix4(C_STRUCT aiMatrix3x3 *dst, const C_STRUCT aiMatrix4x4 *mat)
ASSIMP_API void aiVector3RotateByQuaternion(C_STRUCT aiVector3D *v, const C_STRUCT aiQuaternion *q)
ASSIMP_API void aiVector3Normalize(C_STRUCT aiVector3D *v)
Definition: vector3.h:136
ASSIMP_API void aiQuaternionMultiply(C_STRUCT aiQuaternion *dst, const C_STRUCT aiQuaternion *q)
ASSIMP_API int aiQuaternionAreEqualEpsilon(const C_STRUCT aiQuaternion *a, const C_STRUCT aiQuaternion *b, const float epsilon)
C-API: File system callbacks.
Definition: cfileio.h:86
ASSIMP_API float aiVector2Length(const C_STRUCT aiVector2D *v)
ASSIMP_API void aiReleasePropertyStore(C_STRUCT aiPropertyStore *p)
ASSIMP_API const C_STRUCT aiScene * aiImportFileFromMemoryWithProperties(const char *pBuffer, unsigned int pLength, unsigned int pFlags, const char *pHint, const C_STRUCT aiPropertyStore *pProps)
ASSIMP_API void aiGetExtensionList(C_STRUCT aiString *szOut)
ASSIMP_API float aiMatrix4Determinant(const C_STRUCT aiMatrix4x4 *mat)
ASSIMP_API void aiMatrix4Translation(C_STRUCT aiMatrix4x4 *mat, const C_STRUCT aiVector3D *translation)
ASSIMP_API int aiMatrix3AreEqualEpsilon(const C_STRUCT aiMatrix3x3 *a, const C_STRUCT aiMatrix3x3 *b, const float epsilon)
char * user
Definition: cimport.h:77
ASSIMP_API int aiVector3AreEqual(const C_STRUCT aiVector3D *a, const C_STRUCT aiVector3D *b)
ASSIMP_API void aiMatrix4FromRotationAroundAxis(C_STRUCT aiMatrix4x4 *mat, const C_STRUCT aiVector3D *axis, const float angle)
ASSIMP_API void aiMatrix3FromTo(C_STRUCT aiMatrix3x3 *mat, const C_STRUCT aiVector3D *from, const C_STRUCT aiVector3D *to)
ASSIMP_API void aiQuaternionConjugate(C_STRUCT aiQuaternion *q)
ASSIMP_API float aiVector3DotProduct(const C_STRUCT aiVector3D *a, const C_STRUCT aiVector3D *b)
ASSIMP_API void aiQuaternionFromNormalizedQuaternion(C_STRUCT aiQuaternion *q, const C_STRUCT aiVector3D *normalized)
ASSIMP_API void aiMatrix3FromQuaternion(C_STRUCT aiMatrix3x3 *mat, const C_STRUCT aiQuaternion *q)
ASSIMP_API void aiVector3Scale(C_STRUCT aiVector3D *dst, const float s)
ASSIMP_API void aiMatrix4RotationY(C_STRUCT aiMatrix4x4 *mat, const float angle)
aiReturn
Definition: types.h:397
ASSIMP_API void aiMatrix4Add(C_STRUCT aiMatrix4x4 *dst, const C_STRUCT aiMatrix4x4 *src)
int aiBool
Definition: cimport.h:96
ASSIMP_API void aiVector2Normalize(C_STRUCT aiVector2D *v)
ASSIMP_API void aiSetImportPropertyInteger(C_STRUCT aiPropertyStore *store, const char *szName, int value)
ASSIMP_API const C_STRUCT aiScene * aiImportFileFromMemory(const char *pBuffer, unsigned int pLength, unsigned int pFlags, const char *pHint)
ASSIMP_API void aiVector2DivideByVector(C_STRUCT aiVector2D *dst, C_STRUCT aiVector2D *v)
ASSIMP_API void aiSetImportPropertyFloat(C_STRUCT aiPropertyStore *store, const char *szName, ai_real value)
ASSIMP_API C_STRUCT aiLogStream aiGetPredefinedLogStream(C_ENUM aiDefaultLogStream pStreams, const char *file)
ASSIMP_API void aiVector2SymMul(C_STRUCT aiVector2D *dst, const C_STRUCT aiVector2D *other)
ASSIMP_API void aiAttachLogStream(const C_STRUCT aiLogStream *stream)
ASSIMP_API void aiVector2DivideByScalar(C_STRUCT aiVector2D *dst, const float s)
ASSIMP_API void aiMatrix3Translation(C_STRUCT aiMatrix3x3 *mat, const C_STRUCT aiVector2D *translation)
ASSIMP_API int aiVector2AreEqual(const C_STRUCT aiVector2D *a, const C_STRUCT aiVector2D *b)
ASSIMP_API const C_STRUCT aiImporterDesc * aiGetImportFormatDescription(size_t pIndex)
ASSIMP_API size_t aiGetImportFormatCount(void)
ASSIMP_API const C_STRUCT aiScene * aiImportFileExWithProperties(const char *pFile, unsigned int pFlags, C_STRUCT aiFileIO *pFS, const C_STRUCT aiPropertyStore *pProps)
Definition: quaternion.h:128
ASSIMP_API int aiMatrix3AreEqual(const C_STRUCT aiMatrix3x3 *a, const C_STRUCT aiMatrix3x3 *b)
ASSIMP_API void aiSetImportPropertyString(C_STRUCT aiPropertyStore *store, const char *szName, const C_STRUCT aiString *st)
ASSIMP_API C_ENUM aiReturn aiDetachLogStream(const C_STRUCT aiLogStream *stream)
ASSIMP_API void aiVector3DivideByVector(C_STRUCT aiVector3D *dst, C_STRUCT aiVector3D *v)
aiDefaultLogStream
Enumerates predefined log streaming destinations. Logging to these streams can be enabled with a sing...
Definition: types.h:449
aiLogStreamCallback callback
Definition: cimport.h:74
ASSIMP_API void aiTransposeMatrix3(C_STRUCT aiMatrix3x3 *mat)
ASSIMP_API void aiVector3SymMul(C_STRUCT aiVector3D *dst, const C_STRUCT aiVector3D *other)
ASSIMP_API void aiMultiplyMatrix3(C_STRUCT aiMatrix3x3 *dst, const C_STRUCT aiMatrix3x3 *src)
Definition: importerdesc.h:91
ASSIMP_API void aiVector2Subtract(C_STRUCT aiVector2D *dst, const C_STRUCT aiVector2D *src)
ASSIMP_API float aiMatrix3Determinant(const C_STRUCT aiMatrix3x3 *mat)
ASSIMP_API void aiMatrix3RotationZ(C_STRUCT aiMatrix3x3 *mat, const float angle)
ASSIMP_API void aiMultiplyMatrix4(C_STRUCT aiMatrix4x4 *dst, const C_STRUCT aiMatrix4x4 *src)
ASSIMP_API void aiQuaternionFromAxisAngle(C_STRUCT aiQuaternion *q, const C_STRUCT aiVector3D *axis, const float angle)
ASSIMP_API void aiVector3Negate(C_STRUCT aiVector3D *dst)
ASSIMP_API void aiMatrix4Inverse(C_STRUCT aiMatrix4x4 *mat)
ASSIMP_API void aiMatrix4FromScalingQuaternionPosition(C_STRUCT aiMatrix4x4 *mat, const C_STRUCT aiVector3D *scaling, const C_STRUCT aiQuaternion *rotation, const C_STRUCT aiVector3D *position)
ASSIMP_API int aiMatrix4IsIdentity(const C_STRUCT aiMatrix4x4 *mat)
ASSIMP_API aiBool aiIsExtensionSupported(const char *szExtension)
ASSIMP_API void aiVector2Add(C_STRUCT aiVector2D *dst, const C_STRUCT aiVector2D *src)
ASSIMP_API float aiVector2SquareLength(const C_STRUCT aiVector2D *v)
ASSIMP_API const C_STRUCT aiScene * aiImportFile(const char *pFile, unsigned int pFlags)
Definition: matrix3x3.h:172
ASSIMP_API void aiCreateQuaternionFromMatrix(C_STRUCT aiQuaternion *quat, const C_STRUCT aiMatrix3x3 *mat)
Definition: vector2.h:105
ASSIMP_API int aiVector3LessThan(const C_STRUCT aiVector3D *a, const C_STRUCT aiVector3D *b)
ASSIMP_API void aiMatrix3Inverse(C_STRUCT aiMatrix3x3 *mat)
ASSIMP_API void aiVector3Add(C_STRUCT aiVector3D *dst, const C_STRUCT aiVector3D *src)
ASSIMP_API void aiVector3CrossProduct(C_STRUCT aiVector3D *dst, const C_STRUCT aiVector3D *a, const C_STRUCT aiVector3D *b)
ASSIMP_API void aiMatrix4RotationZ(C_STRUCT aiMatrix4x4 *mat, const float angle)
ASSIMP_API int aiMatrix4AreEqualEpsilon(const C_STRUCT aiMatrix4x4 *a, const C_STRUCT aiMatrix4x4 *b, const float epsilon)
ASSIMP_API void aiIdentityMatrix3(C_STRUCT aiMatrix3x3 *mat)
ASSIMP_API void aiQuaternionInterpolate(C_STRUCT aiQuaternion *dst, const C_STRUCT aiQuaternion *start, const C_STRUCT aiQuaternion *end, const float factor)
ASSIMP_API int aiMatrix4AreEqual(const C_STRUCT aiMatrix4x4 *a, const C_STRUCT aiMatrix4x4 *b)
ASSIMP_API void aiMatrix3FromRotationAroundAxis(C_STRUCT aiMatrix3x3 *mat, const C_STRUCT aiVector3D *axis, const float angle)
ASSIMP_API int aiVector3AreEqualEpsilon(const C_STRUCT aiVector3D *a, const C_STRUCT aiVector3D *b, const float epsilon)
ASSIMP_API const C_STRUCT aiScene * aiApplyPostProcessing(const C_STRUCT aiScene *pScene, unsigned int pFlags)
ASSIMP_API float aiVector3Length(const C_STRUCT aiVector3D *v)
ASSIMP_API void aiReleaseImport(const C_STRUCT aiScene *pScene)
ASSIMP_API void aiTransformVecByMatrix3(C_STRUCT aiVector3D *vec, const C_STRUCT aiMatrix3x3 *mat)
ASSIMP_API C_STRUCT aiPropertyStore * aiCreatePropertyStore(void)
ASSIMP_API void aiTransposeMatrix4(C_STRUCT aiMatrix4x4 *mat)
ASSIMP_API void aiVector3DivideByScalar(C_STRUCT aiVector3D *dst, const float s)
ASSIMP_API float aiVector2DotProduct(const C_STRUCT aiVector2D *a, const C_STRUCT aiVector2D *b)
ASSIMP_API const char * aiGetErrorString(void)
ASSIMP_API int aiVector2AreEqualEpsilon(const C_STRUCT aiVector2D *a, const C_STRUCT aiVector2D *b, const float epsilon)
ASSIMP_API void aiMatrix4FromTo(C_STRUCT aiMatrix4x4 *mat, const C_STRUCT aiVector3D *from, const C_STRUCT aiVector3D *to)
ASSIMP_API void aiDetachAllLogStreams(void)
ASSIMP_API void aiMatrix4FromEulerAngles(C_STRUCT aiMatrix4x4 *mat, float x, float y, float z)
Definition: matrix4x4.h:266
ASSIMP_API void aiMatrix4RotationX(C_STRUCT aiMatrix4x4 *mat, const float angle)
ASSIMP_API void aiMatrix4DecomposeNoScaling(const C_STRUCT aiMatrix4x4 *mat, C_STRUCT aiQuaternion *rotation, C_STRUCT aiVector3D *position)
ASSIMP_API const C_STRUCT aiScene * aiImportFileEx(const char *pFile, unsigned int pFlags, C_STRUCT aiFileIO *pFS)
aiImporterFlags, aiImporterDesc implementation.
ASSIMP_API void aiQuaternionNormalize(C_STRUCT aiQuaternion *q)
ASSIMP_API void aiMatrix4FromMatrix3(C_STRUCT aiMatrix4x4 *dst, const C_STRUCT aiMatrix3x3 *mat)
ASSIMP_API void aiSetImportPropertyMatrix(C_STRUCT aiPropertyStore *store, const char *szName, const C_STRUCT aiMatrix4x4 *mat)
ASSIMP_API int aiQuaternionAreEqual(const C_STRUCT aiQuaternion *a, const C_STRUCT aiQuaternion *b)
ASSIMP_API void aiMatrix4DecomposeIntoScalingEulerAnglesPosition(const C_STRUCT aiMatrix4x4 *mat, C_STRUCT aiVector3D *scaling, C_STRUCT aiVector3D *rotation, C_STRUCT aiVector3D *position)
ASSIMP_API void aiVector3Subtract(C_STRUCT aiVector3D *dst, const C_STRUCT aiVector3D *src)
ASSIMP_API void aiQuaternionFromEulerAngles(C_STRUCT aiQuaternion *q, float x, float y, float z)
ASSIMP_API void aiIdentityMatrix4(C_STRUCT aiMatrix4x4 *mat)
ASSIMP_API void aiVector2Scale(C_STRUCT aiVector2D *dst, const float s)
ASSIMP_API void aiVector2Negate(C_STRUCT aiVector2D *dst)
ASSIMP_API void aiDecomposeMatrix(const C_STRUCT aiMatrix4x4 *mat, C_STRUCT aiVector3D *scaling, C_STRUCT aiQuaternion *rotation, C_STRUCT aiVector3D *position)