fix some doc-strings.
parent
88fa7a0611
commit
3a78db66a5
Binary file not shown.
|
@ -5,8 +5,6 @@
|
||||||
/**
|
/**
|
||||||
@mainpage assimp - Open Asset Import Library
|
@mainpage assimp - Open Asset Import Library
|
||||||
|
|
||||||
<img src="dragonsplash.png"></img>
|
|
||||||
|
|
||||||
@section intro Introduction
|
@section intro Introduction
|
||||||
|
|
||||||
assimp is a library to load and process geometric scenes from various data formats. It is tailored at typical game
|
assimp is a library to load and process geometric scenes from various data formats. It is tailored at typical game
|
||||||
|
@ -85,7 +83,7 @@ as long as you retain the license information and take own responsibility for wh
|
||||||
the LICENSE file.
|
the LICENSE file.
|
||||||
|
|
||||||
You can find test models for almost all formats in the <assimp_root>/test/models directory. Beware, they're *free*,
|
You can find test models for almost all formats in the <assimp_root>/test/models directory. Beware, they're *free*,
|
||||||
but not all of them are *open-source*. If there's an accompagning '<file>\source.txt' file don't forget to read it.
|
but not all of them are *open-source*. If there's an accompagning '<file>\\source.txt' file don't forget to read it.
|
||||||
|
|
||||||
@section main_install Installation
|
@section main_install Installation
|
||||||
|
|
||||||
|
|
|
@ -70,7 +70,7 @@ class ProgressHandler;
|
||||||
* The interface is modeled after the importer interface and mostly
|
* The interface is modeled after the importer interface and mostly
|
||||||
* symmetric. The same rules for threading etc. apply.
|
* symmetric. The same rules for threading etc. apply.
|
||||||
*
|
*
|
||||||
* In a nutshell, there are two export interfaces: #Export, which writes the
|
* In a nutshell, there are two export interfaces: #aiExportScene, which writes the
|
||||||
* output file(s) either to the regular file system or to a user-supplied
|
* output file(s) either to the regular file system or to a user-supplied
|
||||||
* #IOSystem, and #ExportToBlob which returns a linked list of memory
|
* #IOSystem, and #ExportToBlob which returns a linked list of memory
|
||||||
* buffers (blob), each referring to one output file (in most cases
|
* buffers (blob), each referring to one output file (in most cases
|
||||||
|
|
|
@ -4,7 +4,6 @@ Open Asset Import Library (assimp)
|
||||||
|
|
||||||
Copyright (c) 2006-2020, assimp team
|
Copyright (c) 2006-2020, assimp team
|
||||||
|
|
||||||
|
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
|
|
||||||
Redistribution and use of this software in source and binary forms,
|
Redistribution and use of this software in source and binary forms,
|
||||||
|
@ -258,7 +257,7 @@ public:
|
||||||
* @param begin First mesh to be processed
|
* @param begin First mesh to be processed
|
||||||
* @param end Points to the mesh after the last mesh to be processed
|
* @param end Points to the mesh after the last mesh to be processed
|
||||||
*/
|
*/
|
||||||
static void MergeBones(aiMesh *out, std::vector<aiMesh *>::const_iterator it,
|
static void MergeBones(aiMesh *out, std::vector<aiMesh *>::const_iterator begin,
|
||||||
std::vector<aiMesh *>::const_iterator end);
|
std::vector<aiMesh *>::const_iterator end);
|
||||||
|
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
|
@ -280,11 +279,11 @@ public:
|
||||||
/** Builds a list of uniquely named bones in a mesh list
|
/** Builds a list of uniquely named bones in a mesh list
|
||||||
*
|
*
|
||||||
* @param asBones Receives the output list
|
* @param asBones Receives the output list
|
||||||
* @param it First mesh to be processed
|
* @param begin First mesh to be processed
|
||||||
* @param end Last mesh to be processed
|
* @param end Last mesh to be processed
|
||||||
*/
|
*/
|
||||||
static void BuildUniqueBoneList(std::list<BoneWithHash> &asBones,
|
static void BuildUniqueBoneList(std::list<BoneWithHash> &asBones,
|
||||||
std::vector<aiMesh *>::const_iterator it,
|
std::vector<aiMesh *>::const_iterator begin,
|
||||||
std::vector<aiMesh *>::const_iterator end);
|
std::vector<aiMesh *>::const_iterator end);
|
||||||
|
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
|
|
|
@ -64,8 +64,7 @@ namespace Assimp {
|
||||||
* little and big endian format. Don't attempt to instance the template directly. Use
|
* little and big endian format. Don't attempt to instance the template directly. Use
|
||||||
* StreamReaderLE to read from a little-endian stream and StreamReaderBE to read from a
|
* StreamReaderLE to read from a little-endian stream and StreamReaderBE to read from a
|
||||||
* BE stream. The class expects that the endianness of any input data is known at
|
* BE stream. The class expects that the endianness of any input data is known at
|
||||||
* compile-time, which should usually be true (#BaseImporter::ConvertToUTF8 implements
|
* compile-time, which should usually be true.
|
||||||
* runtime endianness conversions for text files).
|
|
||||||
*
|
*
|
||||||
* XXX switch from unsigned int for size types to size_t? or ptrdiff_t?*/
|
* XXX switch from unsigned int for size types to size_t? or ptrdiff_t?*/
|
||||||
// --------------------------------------------------------------------------------------------
|
// --------------------------------------------------------------------------------------------
|
||||||
|
@ -76,7 +75,8 @@ public:
|
||||||
using pos = size_t;
|
using pos = size_t;
|
||||||
|
|
||||||
// ---------------------------------------------------------------------
|
// ---------------------------------------------------------------------
|
||||||
/** Construction from a given stream with a well-defined endianness.
|
/**
|
||||||
|
* @brief Construction from a given stream with a well-defined endianness.
|
||||||
*
|
*
|
||||||
* The StreamReader holds a permanent strong reference to the
|
* The StreamReader holds a permanent strong reference to the
|
||||||
* stream, which is released upon destruction.
|
* stream, which is released upon destruction.
|
||||||
|
@ -99,6 +99,10 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------------------------------------------------------------------
|
// ---------------------------------------------------------------------
|
||||||
|
/// @brief The class constructor with the steam and the endian working
|
||||||
|
/// mode.
|
||||||
|
/// @param stream The input stream to read from.
|
||||||
|
/// @param The endian working mode.
|
||||||
StreamReader(IOStream *stream, bool le = false) :
|
StreamReader(IOStream *stream, bool le = false) :
|
||||||
mStream(std::shared_ptr<IOStream>(stream)),
|
mStream(std::shared_ptr<IOStream>(stream)),
|
||||||
mBuffer(nullptr),
|
mBuffer(nullptr),
|
||||||
|
@ -111,6 +115,7 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------------------------------------------------------------------
|
// ---------------------------------------------------------------------
|
||||||
|
/// @brief The class destructor.
|
||||||
~StreamReader() {
|
~StreamReader() {
|
||||||
delete[] mBuffer;
|
delete[] mBuffer;
|
||||||
}
|
}
|
||||||
|
@ -332,13 +337,13 @@ private:
|
||||||
typedef StreamReader<true> StreamReaderLE;
|
typedef StreamReader<true> StreamReaderLE;
|
||||||
typedef StreamReader<false> StreamReaderBE;
|
typedef StreamReader<false> StreamReaderBE;
|
||||||
#else
|
#else
|
||||||
typedef StreamReader<true> StreamReaderBE;
|
using StreamReaderBE = StreamReader<true>;
|
||||||
typedef StreamReader<false> StreamReaderLE;
|
using StreamReaderLE = StreamReader<false>;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// `dynamic` StreamReader. The byte order of the input data is specified in the
|
// `dynamic` StreamReader. The byte order of the input data is specified in the
|
||||||
// c'tor. This involves runtime branching and might be a little bit slower.
|
// c'tor. This involves runtime branching and might be a little bit slower.
|
||||||
typedef StreamReader<true, true> StreamReaderAny;
|
using StreamReaderAny = StreamReader<true, true>;
|
||||||
|
|
||||||
} // end namespace Assimp
|
} // end namespace Assimp
|
||||||
|
|
||||||
|
|
|
@ -60,7 +60,7 @@ extern "C" {
|
||||||
struct aiScene;
|
struct aiScene;
|
||||||
struct aiFileIO;
|
struct aiFileIO;
|
||||||
|
|
||||||
typedef void (*aiLogStreamCallback)(const char * /* message */, char * /* user */);
|
using aiLogStreamCallback = void (*)(const char * /* message */, char * /* user */);
|
||||||
|
|
||||||
// --------------------------------------------------------------------------------
|
// --------------------------------------------------------------------------------
|
||||||
/** C-API: Represents a log stream. A log stream receives all log messages and
|
/** C-API: Represents a log stream. A log stream receives all log messages and
|
||||||
|
@ -93,7 +93,7 @@ struct aiPropertyStore {
|
||||||
};
|
};
|
||||||
|
|
||||||
/** Our own C boolean type */
|
/** Our own C boolean type */
|
||||||
typedef int aiBool;
|
using aiBool = int;
|
||||||
|
|
||||||
#define AI_FALSE 0
|
#define AI_FALSE 0
|
||||||
#define AI_TRUE 1
|
#define AI_TRUE 1
|
||||||
|
@ -706,7 +706,6 @@ ASSIMP_API int aiVector3AreEqualEpsilon(
|
||||||
/** Check if vector \p a is less than vector \p b.
|
/** Check if vector \p a is less than vector \p b.
|
||||||
* @param a First vector to compare
|
* @param a First vector to compare
|
||||||
* @param b Second vector to compare
|
* @param b Second vector to compare
|
||||||
* @param epsilon Epsilon
|
|
||||||
* @return 1 if \p a is less than \p b
|
* @return 1 if \p a is less than \p b
|
||||||
* @return 0 if \p a is equal or greater than \p b
|
* @return 0 if \p a is equal or greater than \p b
|
||||||
*/
|
*/
|
||||||
|
@ -1032,7 +1031,7 @@ ASSIMP_API void aiMatrix4DecomposeIntoScalingEulerAnglesPosition(
|
||||||
* and it's translational components.
|
* and it's translational components.
|
||||||
*
|
*
|
||||||
* @param mat Matrix to decompose
|
* @param mat Matrix to decompose
|
||||||
* @param rotation Receives the rotational component
|
* @param scaling Receives the scaling component
|
||||||
* @param axis Receives the output rotation axis
|
* @param axis Receives the output rotation axis
|
||||||
* @param angle Receives the output rotation angle
|
* @param angle Receives the output rotation angle
|
||||||
* @param position Receives the output position for the x,y,z axes.
|
* @param position Receives the output position for the x,y,z axes.
|
||||||
|
|
|
@ -410,11 +410,11 @@ struct aiMetadata {
|
||||||
return Get(aiString(key), value);
|
return Get(aiString(key), value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Return metadata entry for analyzing it by user.
|
/// @brief Return metadata entry for analyzing it by user.
|
||||||
/// \param [in] pIndex - index of the entry.
|
/// @param index [in] index of the entry.
|
||||||
/// \param [out] pKey - pointer to the key value.
|
/// @param key [out] pointer to the key value.
|
||||||
/// \param [out] pEntry - pointer to the entry: type and value.
|
/// @param entry [out] pointer to the entry: type and value.
|
||||||
/// \return false - if pIndex is out of range, else - true.
|
/// @return false - if pIndex is out of range, else - true.
|
||||||
inline bool Get(size_t index, const aiString *&key, const aiMetadataEntry *&entry) const {
|
inline bool Get(size_t index, const aiString *&key, const aiMetadataEntry *&entry) const {
|
||||||
if (index >= mNumProperties) {
|
if (index >= mNumProperties) {
|
||||||
return false;
|
return false;
|
||||||
|
@ -426,8 +426,8 @@ struct aiMetadata {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Check whether there is a metadata entry for the given key.
|
/// @brief Check whether there is a metadata entry for the given key.
|
||||||
/// \param [in] Key - the key value value to check for.
|
/// @param key [in] the key value value to check for.
|
||||||
inline bool HasKey(const char *key) {
|
inline bool HasKey(const char *key) {
|
||||||
if (nullptr == key) {
|
if (nullptr == key) {
|
||||||
return false;
|
return false;
|
||||||
|
|
Loading…
Reference in New Issue