Trim Trailing Whitespace

pull/4882/head
Krishty 2023-01-16 09:12:35 +01:00
parent 70edec0efb
commit 3d3e856925
60 changed files with 137 additions and 137 deletions

View File

@ -160,7 +160,7 @@ D3MFOpcPackage::D3MFOpcPackage(IOSystem *pIOHandler, const std::string &rFile) :
// deal with zip-bug // deal with zip-bug
rootFile = rootFile.substr(1); rootFile = rootFile.substr(1);
} }
} }
ASSIMP_LOG_VERBOSE_DEBUG(rootFile); ASSIMP_LOG_VERBOSE_DEBUG(rootFile);

View File

@ -216,7 +216,7 @@ void XmlSerializer::ImportXml(aiScene *scene) {
if (nullptr == scene) { if (nullptr == scene) {
return; return;
} }
scene->mRootNode = new aiNode(XmlTag::RootTag); scene->mRootNode = new aiNode(XmlTag::RootTag);
XmlNode node = mXmlParser->getRootNode().child(XmlTag::model); XmlNode node = mXmlParser->getRootNode().child(XmlTag::model);
if (node.empty()) { if (node.empty()) {
@ -444,7 +444,7 @@ void XmlSerializer::ImportTriangles(XmlNode &node, aiMesh *mesh) {
} }
mesh->mTextureCoords[0] = new aiVector3D[mesh->mNumVertices]; mesh->mTextureCoords[0] = new aiVector3D[mesh->mNumVertices];
} }
} }
} }
} }

View File

@ -56,5 +56,5 @@ namespace Assimp {
void ASSIMP_API ExportSceneAssbin(const char* pFile, IOSystem* pIOSystem, const aiScene* pScene, const ExportProperties* /*pProperties*/); void ASSIMP_API ExportSceneAssbin(const char* pFile, IOSystem* pIOSystem, const aiScene* pScene, const ExportProperties* /*pProperties*/);
} }
#endif #endif
#endif // AI_ASSBINEXPORTER_H_INC #endif // AI_ASSBINEXPORTER_H_INC

View File

@ -291,15 +291,15 @@ public:
size_t Read(void * /*pvBuffer*/, size_t /*pSize*/, size_t /*pCount*/) override { size_t Read(void * /*pvBuffer*/, size_t /*pSize*/, size_t /*pCount*/) override {
return 0; return 0;
} }
aiReturn Seek(size_t /*pOffset*/, aiOrigin /*pOrigin*/) override { aiReturn Seek(size_t /*pOffset*/, aiOrigin /*pOrigin*/) override {
return aiReturn_FAILURE; return aiReturn_FAILURE;
} }
size_t Tell() const override { size_t Tell() const override {
return cursor; return cursor;
} }
void Flush() override { void Flush() override {
// not implemented // not implemented
} }

View File

@ -43,7 +43,7 @@ public:
Flag_WriteSpecialFloats = 0x2, Flag_WriteSpecialFloats = 0x2,
Flag_SkipWhitespaces = 0x4 Flag_SkipWhitespaces = 0x4
}; };
JSONWriter(Assimp::IOStream &out, unsigned int flags = 0u) : JSONWriter(Assimp::IOStream &out, unsigned int flags = 0u) :
out(out), indent (""), newline("\n"), space(" "), buff (), first(false), flags(flags) { out(out), indent (""), newline("\n"), space(" "), buff (), first(false), flags(flags) {
// make sure that all formatting happens using the standard, C locale and not the user's current locale // make sure that all formatting happens using the standard, C locale and not the user's current locale
@ -499,18 +499,18 @@ static void Write(JSONWriter &out, const aiMaterial &ai, bool is_elem = true) {
} }
break; break;
case aiPTI_String: case aiPTI_String:
{ {
aiString s; aiString s;
aiGetMaterialString(&ai, prop->mKey.data, prop->mSemantic, prop->mIndex, &s); aiGetMaterialString(&ai, prop->mKey.data, prop->mSemantic, prop->mIndex, &s);
out.SimpleValue(s); out.SimpleValue(s);
} }
break; break;
case aiPTI_Buffer: case aiPTI_Buffer:
{ {
// binary data is written as series of hex-encoded octets // binary data is written as series of hex-encoded octets
out.SimpleValue(prop->mData, prop->mDataLength); out.SimpleValue(prop->mData, prop->mDataLength);
} }
break; break;
default: default:
ai_assert(false); ai_assert(false);

View File

@ -124,7 +124,7 @@ bool C4DImporter::CanRead( const std::string& pFile, IOSystem* /*pIOHandler*/, b
} else if ((!extension.length() || checkSig) && pIOHandler) { } else if ((!extension.length() || checkSig) && pIOHandler) {
// TODO // TODO
} }
return false; return false;
} }

View File

@ -1523,7 +1523,7 @@ void ColladaLoader::AddTexture(aiMaterial &mat,
map = -1; map = -1;
for (std::string::const_iterator it = sampler.mUVChannel.begin(); it != sampler.mUVChannel.end(); ++it) { for (std::string::const_iterator it = sampler.mUVChannel.begin(); it != sampler.mUVChannel.end(); ++it) {
if (IsNumeric(*it)) { if (IsNumeric(*it)) {
map = strtoul10(&(*it)); map = strtoul10(&(*it));
break; break;
} }
} }

View File

@ -371,7 +371,7 @@ void DXFImporter::ExpandBlockReferences(DXF::Block& bl,const DXF::BlockMap& bloc
ASSIMP_LOG_ERROR("DXF: PolyLine instance is nullptr, skipping."); ASSIMP_LOG_ERROR("DXF: PolyLine instance is nullptr, skipping.");
continue; continue;
} }
std::shared_ptr<DXF::PolyLine> pl_out = std::shared_ptr<DXF::PolyLine>(new DXF::PolyLine(*pl_in)); std::shared_ptr<DXF::PolyLine> pl_out = std::shared_ptr<DXF::PolyLine>(new DXF::PolyLine(*pl_in));
if (bl_src.base.Length() || insert.scale.x!=1.f || insert.scale.y!=1.f || insert.scale.z!=1.f || insert.angle || insert.pos.Length()) { if (bl_src.base.Length() || insert.scale.x!=1.f || insert.scale.y!=1.f || insert.scale.z!=1.f || insert.angle || insert.pos.Length()) {

View File

@ -1563,7 +1563,7 @@ void FBXConverter::ConvertWeights(aiMesh *out, const MeshGeometry &geo, const ai
out->mBones = nullptr; out->mBones = nullptr;
out->mNumBones = 0; out->mNumBones = 0;
return; return;
} }
out->mBones = new aiBone *[bones.size()](); out->mBones = new aiBone *[bones.size()]();
out->mNumBones = static_cast<unsigned int>(bones.size()); out->mNumBones = static_cast<unsigned int>(bones.size());
@ -3228,7 +3228,7 @@ aiNodeAnim* FBXConverter::GenerateSimpleNodeAnim(const std::string& name,
} }
bool ok = false; bool ok = false;
const auto zero_epsilon = ai_epsilon; const auto zero_epsilon = ai_epsilon;
const aiVector3D& preRotation = PropertyGet<aiVector3D>(props, "PreRotation", ok); const aiVector3D& preRotation = PropertyGet<aiVector3D>(props, "PreRotation", ok);

View File

@ -59,9 +59,9 @@ class Geometry : public Object {
public: public:
/// @brief The class constructor with all parameters. /// @brief The class constructor with all parameters.
/// @param id The id. /// @param id The id.
/// @param element /// @param element
/// @param name /// @param name
/// @param doc /// @param doc
Geometry( uint64_t id, const Element& element, const std::string& name, const Document& doc ); Geometry( uint64_t id, const Element& element, const std::string& name, const Document& doc );
virtual ~Geometry() = default; virtual ~Geometry() = default;

View File

@ -187,7 +187,7 @@ Scope::Scope(Parser& parser,bool topLevel)
if (str.empty()) { if (str.empty()) {
ParseError("unexpected content: empty string."); ParseError("unexpected content: empty string.");
} }
elements.insert(ElementMap::value_type(str,new_Element(*n,parser))); elements.insert(ElementMap::value_type(str,new_Element(*n,parser)));
// Element() should stop at the next Key token (or right after a Close token) // Element() should stop at the next Key token (or right after a Close token)

View File

@ -327,7 +327,7 @@ void HMPImporter::CreateMaterial(const unsigned char *szCurrent,
ReadFirstSkin(pcHeader->numskins, szCurrent, &szCurrent); ReadFirstSkin(pcHeader->numskins, szCurrent, &szCurrent);
*szCurrentOut = szCurrent; *szCurrentOut = szCurrent;
return; return;
} }
// generate a default material // generate a default material
const int iMode = (int)aiShadingMode_Gouraud; const int iMode = (int)aiShadingMode_Gouraud;
@ -484,11 +484,11 @@ void HMPImporter::GenerateTextureCoords(const unsigned int width, const unsigned
if (uv == nullptr) { if (uv == nullptr) {
return; return;
} }
if (height == 0.0f || width == 0.0) { if (height == 0.0f || width == 0.0) {
return; return;
} }
const float fY = (1.0f / height) + (1.0f / height) / height; const float fY = (1.0f / height) + (1.0f / height) / height;
const float fX = (1.0f / width) + (1.0f / width) / width; const float fX = (1.0f / width) + (1.0f / width) / width;

View File

@ -165,7 +165,7 @@ void AnimResolver::UpdateAnimRangeSetup() {
if (delta == 0.0) { if (delta == 0.0) {
continue; continue;
} }
const size_t old_size = (*it).keys.size(); const size_t old_size = (*it).keys.size();
const float value_delta = (*it).keys.back().value - (*it).keys.front().value; const float value_delta = (*it).keys.back().value - (*it).keys.front().value;

View File

@ -215,7 +215,7 @@ void LWOImporter::InternReadFile(const std::string &pFile,
} else { } else {
mIsLWO2 = true; mIsLWO2 = true;
} }
LoadLWO2File(); LoadLWO2File();
// The newer lightwave format allows the user to configure the // The newer lightwave format allows the user to configure the

View File

@ -394,7 +394,7 @@ private:
bool SkipLine(const char* in, const char** out); bool SkipLine(const char* in, const char** out);
bool SkipLine( ); bool SkipLine( );
bool SkipSpacesAndLineEnd( const char* in, const char** out); bool SkipSpacesAndLineEnd( const char* in, const char** out);
bool SkipSpacesAndLineEnd(); bool SkipSpacesAndLineEnd();
bool SkipSpaces(); bool SkipSpaces();

View File

@ -470,7 +470,7 @@ void MDLImporter::ParseSkinLump_3DGS_MDL7(
ASSIMP_LOG_ERROR("Found a reference to an embedded DDS texture, but texture width is zero, aborting import."); ASSIMP_LOG_ERROR("Found a reference to an embedded DDS texture, but texture width is zero, aborting import.");
return; return;
} }
pcNew.reset(new aiTexture); pcNew.reset(new aiTexture);
pcNew->mHeight = 0; pcNew->mHeight = 0;
pcNew->mWidth = iWidth; pcNew->mWidth = iWidth;

View File

@ -107,7 +107,7 @@ private:
aiColor3D color, diffuse, specular, ambient, emissive; aiColor3D color, diffuse, specular, ambient, emissive;
ai_real refracti; ai_real refracti;
std::string texFile; std::string texFile;
bool twoSided; // For NFF2 bool twoSided; // For NFF2
bool shaded; bool shaded;
ai_real opacity, shininess; ai_real opacity, shininess;

View File

@ -514,16 +514,16 @@ void ObjFileMtlImporter::getTextureOption(bool &clamp, int &clampIndex, aiString
DataArrayIt it = getNextToken<DataArrayIt>(m_DataIt, m_DataItEnd); DataArrayIt it = getNextToken<DataArrayIt>(m_DataIt, m_DataItEnd);
getFloat(it, m_DataItEnd, m_pModel->mCurrentMaterial->bump_multiplier); getFloat(it, m_DataItEnd, m_pModel->mCurrentMaterial->bump_multiplier);
skipToken = 2; skipToken = 2;
} else if (!ASSIMP_strincmp(pPtr, BlendUOption, static_cast<unsigned int>(strlen(BlendUOption))) || } else if (!ASSIMP_strincmp(pPtr, BlendUOption, static_cast<unsigned int>(strlen(BlendUOption))) ||
!ASSIMP_strincmp(pPtr, BlendVOption, static_cast<unsigned int>(strlen(BlendVOption))) || !ASSIMP_strincmp(pPtr, BlendVOption, static_cast<unsigned int>(strlen(BlendVOption))) ||
!ASSIMP_strincmp(pPtr, BoostOption, static_cast<unsigned int>(strlen(BoostOption))) || !ASSIMP_strincmp(pPtr, BoostOption, static_cast<unsigned int>(strlen(BoostOption))) ||
!ASSIMP_strincmp(pPtr, ResolutionOption, static_cast<unsigned int>(strlen(ResolutionOption))) || !ASSIMP_strincmp(pPtr, ResolutionOption, static_cast<unsigned int>(strlen(ResolutionOption))) ||
!ASSIMP_strincmp(pPtr, ChannelOption, static_cast<unsigned int>(strlen(ChannelOption)))) { !ASSIMP_strincmp(pPtr, ChannelOption, static_cast<unsigned int>(strlen(ChannelOption)))) {
skipToken = 2; skipToken = 2;
} else if (!ASSIMP_strincmp(pPtr, ModifyMapOption, static_cast<unsigned int>(strlen(ModifyMapOption)))) { } else if (!ASSIMP_strincmp(pPtr, ModifyMapOption, static_cast<unsigned int>(strlen(ModifyMapOption)))) {
skipToken = 3; skipToken = 3;
} else if (!ASSIMP_strincmp(pPtr, OffsetOption, static_cast<unsigned int>(strlen(OffsetOption))) || } else if (!ASSIMP_strincmp(pPtr, OffsetOption, static_cast<unsigned int>(strlen(OffsetOption))) ||
!ASSIMP_strincmp(pPtr, ScaleOption, static_cast<unsigned int>(strlen(ScaleOption))) || !ASSIMP_strincmp(pPtr, ScaleOption, static_cast<unsigned int>(strlen(ScaleOption))) ||
!ASSIMP_strincmp(pPtr, TurbulenceOption, static_cast<unsigned int>(strlen(TurbulenceOption)))) { !ASSIMP_strincmp(pPtr, TurbulenceOption, static_cast<unsigned int>(strlen(TurbulenceOption)))) {
skipToken = 4; skipToken = 4;
} }

View File

@ -458,7 +458,7 @@ void ObjFileParser::getFace(aiPrimitiveType type) {
//OBJ USES 1 Base ARRAYS!!!! //OBJ USES 1 Base ARRAYS!!!!
const char *token = &(*m_DataIt); const char *token = &(*m_DataIt);
const int iVal = ::atoi(token); const int iVal = ::atoi(token);
// increment iStep position based off of the sign and # of digits // increment iStep position based off of the sign and # of digits
int tmp = iVal; int tmp = iVal;
if (iVal < 0) { if (iVal < 0) {

View File

@ -51,7 +51,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
namespace Assimp { namespace Assimp {
/** /**
* @brief Returns true, if the last entry of the buffer is reached. * @brief Returns true, if the last entry of the buffer is reached.
* @param[in] it Iterator of current position. * @param[in] it Iterator of current position.
* @param[in] end Iterator with end of buffer. * @param[in] end Iterator with end of buffer.
@ -67,7 +67,7 @@ inline bool isEndOfBuffer(char_t it, char_t end) {
return (it == end); return (it == end);
} }
/** /**
* @brief Returns next word separated by a space * @brief Returns next word separated by a space
* @param[in] pBuffer Pointer to data buffer * @param[in] pBuffer Pointer to data buffer
* @param[in] pEnd Pointer to end of buffer * @param[in] pEnd Pointer to end of buffer
@ -85,7 +85,7 @@ inline Char_T getNextWord(Char_T pBuffer, Char_T pEnd) {
return pBuffer; return pBuffer;
} }
/** /**
* @brief Returns pointer a next token * @brief Returns pointer a next token
* @param[in] pBuffer Pointer to data buffer * @param[in] pBuffer Pointer to data buffer
* @param[in] pEnd Pointer to end of buffer * @param[in] pEnd Pointer to end of buffer
@ -102,7 +102,7 @@ inline Char_T getNextToken(Char_T pBuffer, Char_T pEnd) {
return getNextWord(pBuffer, pEnd); return getNextWord(pBuffer, pEnd);
} }
/** /**
* @brief Skips a line * @brief Skips a line
* @param[in] it Iterator set to current position * @param[in] it Iterator set to current position
* @param[in] end Iterator set to end of scratch buffer for readout * @param[in] end Iterator set to end of scratch buffer for readout
@ -131,7 +131,7 @@ inline char_t skipLine(char_t it, char_t end, unsigned int &uiLine) {
return it; return it;
} }
/** /**
* @brief Get a name from the current line. Preserve space in the middle, * @brief Get a name from the current line. Preserve space in the middle,
* but trim it at the end. * but trim it at the end.
* @param[in] it set to current position * @param[in] it set to current position
@ -162,13 +162,13 @@ inline char_t getName(char_t it, char_t end, std::string &name) {
std::string strName(pStart, &(*it)); std::string strName(pStart, &(*it));
if (!strName.empty()) { if (!strName.empty()) {
name = strName; name = strName;
} }
return it; return it;
} }
/** /**
* @brief Get a name from the current line. Do not preserve space * @brief Get a name from the current line. Do not preserve space
* in the middle, but trim it at the end. * in the middle, but trim it at the end.
* @param it set to current position * @param it set to current position
@ -202,11 +202,11 @@ inline char_t getNameNoSpace(char_t it, char_t end, std::string &name) {
if (!strName.empty()) { if (!strName.empty()) {
name = strName; name = strName;
} }
return it; return it;
} }
/** /**
* @brief Get next word from given line * @brief Get next word from given line
* @param[in] it set to current position * @param[in] it set to current position
* @param[in] end set to end of scratch buffer for readout * @param[in] end set to end of scratch buffer for readout
@ -230,7 +230,7 @@ inline char_t CopyNextWord(char_t it, char_t end, char *pBuffer, size_t length)
return it; return it;
} }
/** /**
* @brief Get next float from given line * @brief Get next float from given line
* @param[in] it set to current position * @param[in] it set to current position
* @param[in] end set to end of scratch buffer for readout * @param[in] end set to end of scratch buffer for readout

View File

@ -82,13 +82,13 @@ static const aiImporterDesc desc = {
// ------------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------------
// Constructor to be privately used by Importer // Constructor to be privately used by Importer
SMDImporter::SMDImporter() : SMDImporter::SMDImporter() :
configFrameID(), configFrameID(),
mBuffer(), mBuffer(),
pScene( nullptr ), pScene( nullptr ),
iFileSize( 0 ), iFileSize( 0 ),
iSmallestFrame( INT_MAX ), iSmallestFrame( INT_MAX ),
dLengthOfAnim( 0.0 ), dLengthOfAnim( 0.0 ),
bHasUVs(false ), bHasUVs(false ),
iLineNumber((unsigned int)-1) { iLineNumber((unsigned int)-1) {
// empty // empty
} }

View File

@ -90,7 +90,7 @@ struct Face {
iTexture(0x0), avVertices{} { iTexture(0x0), avVertices{} {
// empty // empty
} }
//! Texture index for the face //! Texture index for the face
unsigned int iTexture; unsigned int iTexture;

View File

@ -121,7 +121,7 @@ namespace STEP {
// ------------------------------------------------------------------------------- // -------------------------------------------------------------------------------
/** Exception class used by the STEP loading & parsing code. It is typically /** Exception class used by the STEP loading & parsing code. It is typically
* coupled with a line number. * coupled with a line number.
*/ */
// ------------------------------------------------------------------------------- // -------------------------------------------------------------------------------
struct SyntaxError : DeadlyImportError { struct SyntaxError : DeadlyImportError {
@ -230,7 +230,7 @@ private:
}; };
// ------------------------------------------------------------------------------- // -------------------------------------------------------------------------------
/** Shared implementation for some of the primitive data type, i.e. int, float /** Shared implementation for some of the primitive data type, i.e. int, float
*/ */
// ------------------------------------------------------------------------------- // -------------------------------------------------------------------------------
template <typename T> template <typename T>
@ -278,7 +278,7 @@ public:
typedef ENUMERATION BOOLEAN; typedef ENUMERATION BOOLEAN;
// ------------------------------------------------------------------------------- // -------------------------------------------------------------------------------
/** This is just a reference to an entity/object somewhere else /** This is just a reference to an entity/object somewhere else
*/ */
// ------------------------------------------------------------------------------- // -------------------------------------------------------------------------------
class ENTITY : public PrimitiveDataType<uint64_t> { class ENTITY : public PrimitiveDataType<uint64_t> {
@ -302,7 +302,7 @@ public:
} }
public: public:
/** @see DaraType::Parse /** @see DaraType::Parse
*/ */
static std::shared_ptr<const EXPRESS::LIST> Parse(const char *&inout, static std::shared_ptr<const EXPRESS::LIST> Parse(const char *&inout,
uint64_t line = SyntaxError::LINE_NOT_SPECIFIED, uint64_t line = SyntaxError::LINE_NOT_SPECIFIED,
@ -322,7 +322,7 @@ public:
// ------------------------------------------------------------------------------- // -------------------------------------------------------------------------------
/* Not exactly a full EXPRESS schema but rather a list of conversion functions /* Not exactly a full EXPRESS schema but rather a list of conversion functions
* to extract valid C++ objects out of a STEP file. Those conversion functions * to extract valid C++ objects out of a STEP file. Those conversion functions
* may, however, perform further schema validations. * may, however, perform further schema validations.
*/ */
// ------------------------------------------------------------------------------- // -------------------------------------------------------------------------------
class ConversionSchema { class ConversionSchema {
@ -384,7 +384,7 @@ struct HeaderInfo {
}; };
// ------------------------------------------------------------------------------ // ------------------------------------------------------------------------------
/** Base class for all concrete object instances /** Base class for all concrete object instances
*/ */
// ------------------------------------------------------------------------------ // ------------------------------------------------------------------------------
class Object { class Object {
@ -511,7 +511,7 @@ private:
// ------------------------------------------------------------------------------ // ------------------------------------------------------------------------------
/** A LazyObject is created when needed. Before this happens, we just keep /** A LazyObject is created when needed. Before this happens, we just keep
* the text line that contains the object definition. * the text line that contains the object definition.
*/ */
// ------------------------------------------------------------------------------- // -------------------------------------------------------------------------------
class LazyObject { class LazyObject {

View File

@ -183,7 +183,7 @@ XFileParser::XFileParser(const std::vector<char> &pBuffer) :
P1 += ofs; P1 += ofs;
est_out += MSZIP_BLOCK; // one decompressed block is 327861 in size est_out += MSZIP_BLOCK; // one decompressed block is 327861 in size
} }
// Allocate storage and terminating zero and do the actual uncompressing // Allocate storage and terminating zero and do the actual uncompressing
Compression compression; Compression compression;
uncompressed.resize(est_out + 1); uncompressed.resize(est_out + 1);

View File

@ -471,7 +471,7 @@ void X3DImporter::ParseHelper_Node_Enter(X3DNodeElementBase *pNode) {
mNodeElementCur->Children.push_back(pNode); // add new element to current element child list. mNodeElementCur->Children.push_back(pNode); // add new element to current element child list.
mNodeElementCur = pNode; // switch current element to new one. mNodeElementCur = pNode; // switch current element to new one.
} }
void X3DImporter::ParseHelper_Node_Exit() { void X3DImporter::ParseHelper_Node_Exit() {
// check if we can walk up. // check if we can walk up.

View File

@ -263,7 +263,7 @@ void X3DImporter::readDisk2D(XmlNode &node) {
// //
if (tlist_i.size() < 2) { if (tlist_i.size() < 2) {
// tlist_i and tlist_o has equal size. // tlist_i and tlist_o has equal size.
throw DeadlyImportError("Disk2D. Not enough points for creating quad list."); throw DeadlyImportError("Disk2D. Not enough points for creating quad list.");
} }
// add all quads except last // add all quads except last

View File

@ -260,7 +260,7 @@ public:
VEC4, VEC4,
MAT2, MAT2,
MAT3, MAT3,
MAT4 MAT4
}; };
inline static Value FromString(const char *str) { inline static Value FromString(const char *str) {
@ -288,8 +288,8 @@ private:
}; };
template <int N> template <int N>
struct data { struct data {
static const Info infos[NUM_VALUES]; static const Info infos[NUM_VALUES];
}; };
}; };
@ -297,11 +297,11 @@ private:
template <int N> template <int N>
const AttribType::Info AttribType::data<N>::infos[AttribType::NUM_VALUES] = { const AttribType::Info AttribType::data<N>::infos[AttribType::NUM_VALUES] = {
{ "SCALAR", 1 }, { "SCALAR", 1 },
{ "VEC2", 2 }, { "VEC2", 2 },
{ "VEC3", 3 }, { "VEC3", 3 },
{ "VEC4", 4 }, { "VEC4", 4 },
{ "MAT2", 4 }, { "MAT2", 4 },
{ "MAT3", 9 }, { "MAT3", 9 },
{ "MAT4", 16 } { "MAT4", 16 }
}; };

View File

@ -322,7 +322,7 @@ void glTFExporter::GetTexSampler(const aiMaterial* mat, glTF::TexProperty& prop)
prop.texture->sampler->minFilter = SamplerMinFilter_Linear; prop.texture->sampler->minFilter = SamplerMinFilter_Linear;
} }
void glTFExporter::GetMatColorOrTex(const aiMaterial* mat, glTF::TexProperty& prop, void glTFExporter::GetMatColorOrTex(const aiMaterial* mat, glTF::TexProperty& prop,
const char* propName, int type, int idx, aiTextureType tt) { const char* propName, int type, int idx, aiTextureType tt) {
aiString tex; aiString tex;
aiColor4D col; aiColor4D col;
@ -370,9 +370,9 @@ void glTFExporter::GetMatColorOrTex(const aiMaterial* mat, glTF::TexProperty& pr
} }
if (mat->Get(propName, type, idx, col) == AI_SUCCESS) { if (mat->Get(propName, type, idx, col) == AI_SUCCESS) {
prop.color[0] = col.r; prop.color[0] = col.r;
prop.color[1] = col.g; prop.color[1] = col.g;
prop.color[2] = col.b; prop.color[2] = col.b;
prop.color[3] = col.a; prop.color[3] = col.a;
} }
} }

View File

@ -1123,13 +1123,13 @@ public:
bool KHR_texture_basisu; bool KHR_texture_basisu;
Extensions() : Extensions() :
KHR_materials_pbrSpecularGlossiness(false), KHR_materials_pbrSpecularGlossiness(false),
KHR_materials_unlit(false), KHR_materials_unlit(false),
KHR_lights_punctual(false), KHR_lights_punctual(false),
KHR_texture_transform(false), KHR_texture_transform(false),
KHR_materials_sheen(false), KHR_materials_sheen(false),
KHR_materials_clearcoat(false), KHR_materials_clearcoat(false),
KHR_materials_transmission(false), KHR_materials_transmission(false),
KHR_materials_volume(false), KHR_materials_volume(false),
KHR_materials_ior(false), KHR_materials_ior(false),
KHR_materials_emissive_strength(false), KHR_materials_emissive_strength(false),

View File

@ -1903,7 +1903,7 @@ inline void Asset::Load(const std::string &pFile, bool isBinary)
std::vector<char> sceneData; std::vector<char> sceneData;
rapidjson::Document doc = ReadDocument(*stream, isBinary, sceneData); rapidjson::Document doc = ReadDocument(*stream, isBinary, sceneData);
// If a schemaDocumentProvider is available, see if the glTF schema is present. // If a schemaDocumentProvider is available, see if the glTF schema is present.
// If so, use it to validate the document. // If so, use it to validate the document.
if (mSchemaDocumentProvider) { if (mSchemaDocumentProvider) {
if (const rapidjson::SchemaDocument *gltfSchema = mSchemaDocumentProvider->GetRemoteDocument("glTF.schema.json", 16)) { if (const rapidjson::SchemaDocument *gltfSchema = mSchemaDocumentProvider->GetRemoteDocument("glTF.schema.json", 16)) {

View File

@ -516,7 +516,7 @@ void glTF2Exporter::GetMatTex(const aiMaterial &mat, Ref<Texture> &texture, unsi
if (mat.GetTextureCount(tt) == 0) { if (mat.GetTextureCount(tt) == 0) {
return; return;
} }
aiString tex; aiString tex;
// Read texcoord (UV map index) // Read texcoord (UV map index)
@ -855,13 +855,13 @@ void glTF2Exporter::ExportMaterials() {
mAsset->extensionsUsed.KHR_materials_transmission = true; mAsset->extensionsUsed.KHR_materials_transmission = true;
m->materialTransmission = Nullable<MaterialTransmission>(transmission); m->materialTransmission = Nullable<MaterialTransmission>(transmission);
} }
MaterialVolume volume; MaterialVolume volume;
if (GetMatVolume(mat, volume)) { if (GetMatVolume(mat, volume)) {
mAsset->extensionsUsed.KHR_materials_volume = true; mAsset->extensionsUsed.KHR_materials_volume = true;
m->materialVolume = Nullable<MaterialVolume>(volume); m->materialVolume = Nullable<MaterialVolume>(volume);
} }
MaterialIOR ior; MaterialIOR ior;
if (GetMatIOR(mat, ior)) { if (GetMatIOR(mat, ior)) {
mAsset->extensionsUsed.KHR_materials_ior = true; mAsset->extensionsUsed.KHR_materials_ior = true;
@ -921,7 +921,7 @@ Ref<Node> FindSkeletonRootJoint(Ref<Skin> &skinRef) {
return parentNodeRef; return parentNodeRef;
} }
void ExportSkin(Asset &mAsset, const aiMesh *aimesh, Ref<Mesh> &meshRef, Ref<Buffer> &bufferRef, Ref<Skin> &skinRef, void ExportSkin(Asset &mAsset, const aiMesh *aimesh, Ref<Mesh> &meshRef, Ref<Buffer> &bufferRef, Ref<Skin> &skinRef,
std::vector<aiMatrix4x4> &inverseBindMatricesData) { std::vector<aiMatrix4x4> &inverseBindMatricesData) {
if (aimesh->mNumBones < 1) { if (aimesh->mNumBones < 1) {
return; return;
@ -985,14 +985,14 @@ void ExportSkin(Asset &mAsset, const aiMesh *aimesh, Ref<Mesh> &meshRef, Ref<Buf
vertexJointData[vertexId][jointsPerVertex[vertexId]] = static_cast<float>(jointNamesIndex); vertexJointData[vertexId][jointsPerVertex[vertexId]] = static_cast<float>(jointNamesIndex);
vertexWeightData[vertexId][jointsPerVertex[vertexId]] = vertWeight; vertexWeightData[vertexId][jointsPerVertex[vertexId]] = vertWeight;
jointsPerVertex[vertexId] += 1; jointsPerVertex[vertexId] += 1;
} }
} }
} // End: for-loop mNumMeshes } // End: for-loop mNumMeshes
Mesh::Primitive &p = meshRef->primitives.back(); Mesh::Primitive &p = meshRef->primitives.back();
Ref<Accessor> vertexJointAccessor = ExportData(mAsset, skinRef->id, bufferRef, aimesh->mNumVertices, Ref<Accessor> vertexJointAccessor = ExportData(mAsset, skinRef->id, bufferRef, aimesh->mNumVertices,
vertexJointData, AttribType::VEC4, AttribType::VEC4, ComponentType_FLOAT); vertexJointData, AttribType::VEC4, AttribType::VEC4, ComponentType_FLOAT);
if (vertexJointAccessor) { if (vertexJointAccessor) {
size_t offset = vertexJointAccessor->bufferView->byteOffset; size_t offset = vertexJointAccessor->bufferView->byteOffset;
@ -1090,7 +1090,7 @@ void glTF2Exporter::ExportMeshes() {
} }
} }
Ref<Accessor> n = ExportData(*mAsset, meshId, b, aim->mNumVertices, aim->mNormals, AttribType::VEC3, Ref<Accessor> n = ExportData(*mAsset, meshId, b, aim->mNumVertices, aim->mNormals, AttribType::VEC3,
AttribType::VEC3, ComponentType_FLOAT, BufferViewTarget_ARRAY_BUFFER); AttribType::VEC3, ComponentType_FLOAT, BufferViewTarget_ARRAY_BUFFER);
if (n) { if (n) {
p.attributes.normal.push_back(n); p.attributes.normal.push_back(n);
@ -1112,7 +1112,7 @@ void glTF2Exporter::ExportMeshes() {
if (aim->mNumUVComponents[i] > 0) { if (aim->mNumUVComponents[i] > 0) {
AttribType::Value type = (aim->mNumUVComponents[i] == 2) ? AttribType::VEC2 : AttribType::VEC3; AttribType::Value type = (aim->mNumUVComponents[i] == 2) ? AttribType::VEC2 : AttribType::VEC3;
Ref<Accessor> tc = ExportData(*mAsset, meshId, b, aim->mNumVertices, aim->mTextureCoords[i], Ref<Accessor> tc = ExportData(*mAsset, meshId, b, aim->mNumVertices, aim->mTextureCoords[i],
AttribType::VEC3, type, ComponentType_FLOAT, BufferViewTarget_ARRAY_BUFFER); AttribType::VEC3, type, ComponentType_FLOAT, BufferViewTarget_ARRAY_BUFFER);
if (tc) { if (tc) {
p.attributes.texcoord.push_back(tc); p.attributes.texcoord.push_back(tc);
@ -1140,7 +1140,7 @@ void glTF2Exporter::ExportMeshes() {
} }
} }
p.indices = ExportData(*mAsset, meshId, b, indices.size(), &indices[0], AttribType::SCALAR, AttribType::SCALAR, p.indices = ExportData(*mAsset, meshId, b, indices.size(), &indices[0], AttribType::SCALAR, AttribType::SCALAR,
ComponentType_UNSIGNED_INT, BufferViewTarget_ELEMENT_ARRAY_BUFFER); ComponentType_UNSIGNED_INT, BufferViewTarget_ELEMENT_ARRAY_BUFFER);
} }

View File

@ -247,7 +247,7 @@ void BaseImporter::GetExtensionList(std::set<std::string> &extensions) {
} }
if (ext2 && !ASSIMP_stricmp(ext_real, ext2)) { if (ext2 && !ASSIMP_stricmp(ext_real, ext2)) {
return true; return true;
} }
return false; return false;

View File

@ -1118,7 +1118,7 @@ bool Importer::SetPropertyMatrix(const char* szName, const aiMatrix4x4& value) {
// Set a configuration property // Set a configuration property
bool Importer::SetPropertyPointer(const char* szName, void* value) { bool Importer::SetPropertyPointer(const char* szName, void* value) {
ai_assert(nullptr != pimpl); ai_assert(nullptr != pimpl);
bool existing; bool existing;
ASSIMP_BEGIN_EXCEPTION_REGION(); ASSIMP_BEGIN_EXCEPTION_REGION();
existing = SetGenericProperty<void*>(pimpl->mPointerProperties, szName,value); existing = SetGenericProperty<void*>(pimpl->mPointerProperties, szName,value);
@ -1162,7 +1162,7 @@ aiMatrix4x4 Importer::GetPropertyMatrix(const char* szName, const aiMatrix4x4& i
// Get a configuration property // Get a configuration property
void* Importer::GetPropertyPointer(const char* szName, void* iErrorReturn /*= nullptr*/) const { void* Importer::GetPropertyPointer(const char* szName, void* iErrorReturn /*= nullptr*/) const {
ai_assert(nullptr != pimpl); ai_assert(nullptr != pimpl);
return GetGenericProperty<void*>(pimpl->mPointerProperties,szName,iErrorReturn); return GetGenericProperty<void*>(pimpl->mPointerProperties,szName,iErrorReturn);
} }

View File

@ -88,7 +88,7 @@ inline bool PointInTriangle2D(const T& p0, const T& p1,const T& p2, const T& pp)
if (denom == 0.0) { if (denom == 0.0) {
return false; return false;
} }
const double invDenom = 1.0 / denom; const double invDenom = 1.0 / denom;
dot11 = (dot11 * dot02 - dot01 * dot12) * invDenom; dot11 = (dot11 * dot02 - dot01 * dot12) * invDenom;
dot00 = (dot00 * dot12 - dot01 * dot02) * invDenom; dot00 = (dot00 * dot12 - dot01 * dot02) * invDenom;

View File

@ -39,7 +39,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------- ----------------------------------------------------------------------
*/ */
/** /**
* @file RemoveComments.cpp * @file RemoveComments.cpp
* @brief Defines the CommentRemover utility class * @brief Defines the CommentRemover utility class
*/ */

View File

@ -106,7 +106,7 @@ void ScenePreprocessor::ProcessMesh(aiMesh *mesh) {
if (!mesh->mTextureCoords[i]) { if (!mesh->mTextureCoords[i]) {
mesh->mNumUVComponents[i] = 0; mesh->mNumUVComponents[i] = 0;
continue; continue;
} }
if (!mesh->mNumUVComponents[i]) { if (!mesh->mNumUVComponents[i]) {
mesh->mNumUVComponents[i] = 2; mesh->mNumUVComponents[i] = 2;

View File

@ -94,7 +94,7 @@ ai_real SpatialSort::CalculateDistance(const aiVector3D &pPosition) const {
void SpatialSort::Finalize() { void SpatialSort::Finalize() {
const ai_real scale = 1.0f / mPositions.size(); const ai_real scale = 1.0f / mPositions.size();
for (unsigned int i = 0; i < mPositions.size(); i++) { for (unsigned int i = 0; i < mPositions.size(); i++) {
mCentroid += scale * mPositions[i].mPosition; mCentroid += scale * mPositions[i].mPosition;
} }
for (unsigned int i = 0; i < mPositions.size(); i++) { for (unsigned int i = 0; i < mPositions.size(); i++) {
mPositions[i].mDistance = CalculateDistance(mPositions[i].mPosition); mPositions[i].mDistance = CalculateDistance(mPositions[i].mPosition);

View File

@ -185,6 +185,6 @@ ASSIMP_API aiScene::~aiScene() {
aiMetadata::Dealloc(mMetaData); aiMetadata::Dealloc(mMetaData);
delete[] mSkeletons; delete[] mSkeletons;
delete static_cast<Assimp::ScenePrivateData *>(mPrivate); delete static_cast<Assimp::ScenePrivateData *>(mPrivate);
} }

View File

@ -95,7 +95,7 @@ void JoinVerticesProcess::Execute( aiScene* pScene) {
ASSIMP_LOG_DEBUG("JoinVerticesProcess finished "); ASSIMP_LOG_DEBUG("JoinVerticesProcess finished ");
return; return;
} }
// Show statistics // Show statistics
ASSIMP_LOG_INFO("JoinVerticesProcess finished | Verts in: ", iNumOldVertices, ASSIMP_LOG_INFO("JoinVerticesProcess finished | Verts in: ", iNumOldVertices,
" out: ", iNumVertices, " | ~", " out: ", iNumVertices, " | ~",
@ -235,7 +235,7 @@ struct std::hash<Vertex> {
std::size_t operator()(Vertex const& v) const noexcept { std::size_t operator()(Vertex const& v) const noexcept {
size_t seed = 0; size_t seed = 0;
hash_combine(seed, v.position.x ,v.position.y,v.position.z); hash_combine(seed, v.position.x ,v.position.y,v.position.z);
return seed; return seed;
} }
}; };
//template specialization for std::equal_to for Vertex //template specialization for std::equal_to for Vertex
@ -399,7 +399,7 @@ int JoinVerticesProcess::ProcessMesh( aiMesh* pMesh, unsigned int meshIndex) {
} }
if (weightAlreadyExists) { if (weightAlreadyExists) {
continue; continue;
} }
aiVertexWeight nw; aiVertexWeight nw;
nw.mVertexId = replaceIndex[ ow.mVertexId ]; nw.mVertexId = replaceIndex[ ow.mVertexId ];
nw.mWeight = ow.mWeight; nw.mWeight = ow.mWeight;

View File

@ -63,7 +63,7 @@ namespace Assimp {
class IOStream; class IOStream;
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
/** /**
* This class is used to store and write bitmap information. * This class is used to store and write bitmap information.
*/ */
class ASSIMP_API Bitmap { class ASSIMP_API Bitmap {

View File

@ -74,7 +74,7 @@ class ASSIMP_API DefaultIOStream : public IOStream {
#endif // __ANDROID__ #endif // __ANDROID__
protected: protected:
/// @brief /// @brief
DefaultIOStream() AI_NO_EXCEPT; DefaultIOStream() AI_NO_EXCEPT;
/// @brief The class constructor with the file name and the stream. /// @brief The class constructor with the file name and the stream.

View File

@ -77,7 +77,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
inline uint32_t SuperFastHash (const char * data, uint32_t len = 0, uint32_t hash = 0) { inline uint32_t SuperFastHash (const char * data, uint32_t len = 0, uint32_t hash = 0) {
uint32_t tmp; uint32_t tmp;
int rem; int rem;
if (data == NULL) return 0; if (data == NULL) return 0;
if (len == 0)len = (uint32_t)::strlen(data); if (len == 0)len = (uint32_t)::strlen(data);

View File

@ -57,7 +57,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
namespace Assimp { namespace Assimp {
/// @brief Logger class, which will extend the class by log-functions. /// @brief Logger class, which will extend the class by log-functions.
/// @tparam TDeriving /// @tparam TDeriving
template<class TDeriving> template<class TDeriving>
class LogFunctions { class LogFunctions {
public: public:

View File

@ -41,7 +41,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
/** @file OBJMATERIAL.h /** @file OBJMATERIAL.h
* @brief Obj-specific material macros * @brief Obj-specific material macros
* *
*/ */
#ifndef AI_OBJMATERIAL_H_INC #ifndef AI_OBJMATERIAL_H_INC
@ -64,7 +64,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// Pure key names for all obj texture-related properties // Pure key names for all obj texture-related properties
//! @cond MATS_DOC_FULL //! @cond MATS_DOC_FULL
// support for bump -bm // support for bump -bm
#define _AI_MATKEY_OBJ_BUMPMULT_BASE "$tex.bumpmult" #define _AI_MATKEY_OBJ_BUMPMULT_BASE "$tex.bumpmult"
//! @endcond //! @endcond

View File

@ -162,7 +162,7 @@ protected:
unsigned int mIndex; ///< The vertex referred by this entry unsigned int mIndex; ///< The vertex referred by this entry
aiVector3D mPosition; ///< Position aiVector3D mPosition; ///< Position
/// Distance of this vertex to the sorting plane. This is set by Finalize. /// Distance of this vertex to the sorting plane. This is set by Finalize.
ai_real mDistance; ai_real mDistance;
Entry() AI_NO_EXCEPT Entry() AI_NO_EXCEPT
: mIndex(std::numeric_limits<unsigned int>::max()), : mIndex(std::numeric_limits<unsigned int>::max()),

View File

@ -58,8 +58,8 @@ namespace Assimp {
struct find_node_by_name_predicate { struct find_node_by_name_predicate {
/// @brief The default constructor. /// @brief The default constructor.
find_node_by_name_predicate() = default; find_node_by_name_predicate() = default;
std::string mName; ///< The name to find. std::string mName; ///< The name to find.
find_node_by_name_predicate(const std::string &name) : find_node_by_name_predicate(const std::string &name) :
mName(name) { mName(name) {

View File

@ -50,8 +50,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <assimp/vector3.h> #include <assimp/vector3.h>
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
/** /**
* An axis-aligned bounding box. * An axis-aligned bounding box.
*/ */
struct aiAABB { struct aiAABB {
C_STRUCT aiVector3D mMin; C_STRUCT aiVector3D mMin;

View File

@ -55,7 +55,7 @@ namespace Assimp {
/// @brief Assert violation behavior can be customized: see AssertHandler.h. /// @brief Assert violation behavior can be customized: see AssertHandler.h.
/// @param failedExpression The expression to validate. /// @param failedExpression The expression to validate.
/// @param file The file location /// @param file The file location
/// @param line The line number /// @param line The line number
ASSIMP_API void aiAssertViolation(const char* failedExpression, const char* file, int line); ASSIMP_API void aiAssertViolation(const char* failedExpression, const char* file, int line);

View File

@ -98,7 +98,7 @@ struct aiVectorKey {
bool operator<(const aiVectorKey &rhs) const { bool operator<(const aiVectorKey &rhs) const {
return mTime < rhs.mTime; return mTime < rhs.mTime;
} }
bool operator>(const aiVectorKey &rhs) const { bool operator>(const aiVectorKey &rhs) const {
return mTime > rhs.mTime; return mTime > rhs.mTime;
} }
@ -132,7 +132,7 @@ struct aiQuatKey {
bool operator==(const aiQuatKey &rhs) const { bool operator==(const aiQuatKey &rhs) const {
return rhs.mValue == this->mValue; return rhs.mValue == this->mValue;
} }
bool operator!=(const aiQuatKey &rhs) const { bool operator!=(const aiQuatKey &rhs) const {
return rhs.mValue != this->mValue; return rhs.mValue != this->mValue;
} }
@ -141,7 +141,7 @@ struct aiQuatKey {
bool operator<(const aiQuatKey &rhs) const { bool operator<(const aiQuatKey &rhs) const {
return mTime < rhs.mTime; return mTime < rhs.mTime;
} }
bool operator>(const aiQuatKey &rhs) const { bool operator>(const aiQuatKey &rhs) const {
return mTime > rhs.mTime; return mTime > rhs.mTime;
} }

View File

@ -190,7 +190,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#ifdef __cplusplus #ifdef __cplusplus
/* No explicit 'struct' and 'enum' tags for C++, this keeps showing up /* No explicit 'struct' and 'enum' tags for C++, this keeps showing up
* in doxydocs. * in doxydocs.
*/ */
#define C_STRUCT #define C_STRUCT
#define C_ENUM #define C_ENUM

View File

@ -100,7 +100,7 @@ AI_FORCE_INLINE aiReturn aiMaterial::Get(const char* pKey,unsigned int type,
// std::min has in some cases a conflict with a defined min // std::min has in some cases a conflict with a defined min
#ifdef min #ifdef min
# undef min # undef min
#endif #endif
iNum = static_cast<unsigned int>(std::min(static_cast<size_t>(iNum),prop->mDataLength / sizeof(Type))); iNum = static_cast<unsigned int>(std::min(static_cast<size_t>(iNum),prop->mDataLength / sizeof(Type)));
std::memcpy(pOut,prop->mData,iNum * sizeof(Type)); std::memcpy(pOut,prop->mData,iNum * sizeof(Type));
if (pMax) { if (pMax) {
@ -227,8 +227,8 @@ AI_FORCE_INLINE aiReturn aiMaterial::Get(const char* pKey,unsigned int type,
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
template<class TYPE> template<class TYPE>
aiReturn aiMaterial::AddProperty (const TYPE* pInput, aiReturn aiMaterial::AddProperty (const TYPE* pInput,
const unsigned int pNumValues, const char* pKey, unsigned int type, const unsigned int pNumValues, const char* pKey, unsigned int type,
unsigned int index) { unsigned int index) {
return AddBinaryProperty((const void*)pInput, pNumValues * sizeof(TYPE), return AddBinaryProperty((const void*)pInput, pNumValues * sizeof(TYPE),
pKey,type,index,aiPTI_Buffer); pKey,type,index,aiPTI_Buffer);

View File

@ -237,7 +237,7 @@ inline void aiQuaterniont<TReal>::Interpolate( aiQuaterniont& pOut, const aiQuat
// Calculate coefficients // Calculate coefficients
TReal sclp, sclq; TReal sclp, sclq;
if ((static_cast<TReal>(1.0) - cosom) > ai_epsilon) // 0.0001 -> some epsillon if ((static_cast<TReal>(1.0) - cosom) > ai_epsilon) // 0.0001 -> some epsillon
{ {
// Standard case (slerp) // Standard case (slerp)

View File

@ -450,7 +450,7 @@ struct aiScene
}; };
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif //! extern "C" #endif //! extern "C"
#endif // AI_SCENE_H_INC #endif // AI_SCENE_H_INC

View File

@ -70,17 +70,17 @@ class aiVector3t {
public: public:
/// @brief The default class constructor. /// @brief The default class constructor.
aiVector3t() AI_NO_EXCEPT : x(), y(), z() {} aiVector3t() AI_NO_EXCEPT : x(), y(), z() {}
/// @brief The class constructor with the components. /// @brief The class constructor with the components.
/// @param _x The x-component for the vector. /// @param _x The x-component for the vector.
/// @param _y The y-component for the vector. /// @param _y The y-component for the vector.
/// @param _z The z-component for the vector. /// @param _z The z-component for the vector.
aiVector3t(TReal _x, TReal _y, TReal _z) : x(_x), y(_y), z(_z) {} aiVector3t(TReal _x, TReal _y, TReal _z) : x(_x), y(_y), z(_z) {}
/// @brief The class constructor with a default value. /// @brief The class constructor with a default value.
/// @param _xyz The value for x, y and z. /// @param _xyz The value for x, y and z.
explicit aiVector3t (TReal _xyz ) : x(_xyz), y(_xyz), z(_xyz) {} explicit aiVector3t (TReal _xyz ) : x(_xyz), y(_xyz), z(_xyz) {}
/// @brief The copy constructor. /// @brief The copy constructor.
/// @param o The instance to copy from. /// @param o The instance to copy from.
aiVector3t( const aiVector3t& o ) = default; aiVector3t( const aiVector3t& o ) = default;
@ -113,7 +113,7 @@ public:
bool operator!= (const aiVector3t& other) const; bool operator!= (const aiVector3t& other) const;
bool operator < (const aiVector3t& other) const; bool operator < (const aiVector3t& other) const;
/// @brief /// @brief
bool Equal(const aiVector3t &other, TReal epsilon = ai_epsilon) const; bool Equal(const aiVector3t &other, TReal epsilon = ai_epsilon) const;
template <typename TOther> template <typename TOther>

View File

@ -84,7 +84,7 @@ AndroidJNIIOSystem::~AndroidJNIIOSystem() {
bool AndroidJNIIOSystem::Exists( const char* pFile) const { bool AndroidJNIIOSystem::Exists( const char* pFile) const {
AAsset* asset = AAssetManager_open(mApkAssetManager, pFile, AASSET_MODE_UNKNOWN); AAsset* asset = AAssetManager_open(mApkAssetManager, pFile, AASSET_MODE_UNKNOWN);
FILE* file = ::fopen( (mApkWorkspacePath + getOsSeparator() + std::string(pFile)).c_str(), "rb"); FILE* file = ::fopen( (mApkWorkspacePath + getOsSeparator() + std::string(pFile)).c_str(), "rb");
if (!asset && !file) { if (!asset && !file) {
__android_log_print(ANDROID_LOG_ERROR, "Assimp", "Asset manager can not find: %s", pFile); __android_log_print(ANDROID_LOG_ERROR, "Assimp", "Asset manager can not find: %s", pFile);
return false; return false;
@ -94,7 +94,7 @@ bool AndroidJNIIOSystem::Exists( const char* pFile) const {
if (file) { if (file) {
::fclose( file); ::fclose( file);
} }
return true; return true;
} }
@ -140,7 +140,7 @@ bool AndroidJNIIOSystem::AndroidExtractAsset(std::string name) {
__android_log_print(ANDROID_LOG_DEFAULT, "Assimp", "Asset already extracted"); __android_log_print(ANDROID_LOG_DEFAULT, "Assimp", "Asset already extracted");
return true; return true;
} }
// Open file // Open file
AAsset* asset = AAssetManager_open(mApkAssetManager, name.c_str(), AAsset* asset = AAssetManager_open(mApkAssetManager, name.c_str(),
AASSET_MODE_UNKNOWN); AASSET_MODE_UNKNOWN);
@ -182,7 +182,7 @@ bool AndroidJNIIOSystem::AndroidExtractAsset(std::string name) {
__android_log_print(ANDROID_LOG_ERROR, "assimp", "Asset not found: %s", name.c_str()); __android_log_print(ANDROID_LOG_ERROR, "assimp", "Asset not found: %s", name.c_str());
return false; return false;
} }
return true; return true;
} }

View File

@ -558,13 +558,13 @@ class JavaIOSystem : public Assimp::IOSystem {
lprintf("NULL object from AiIOSystem.open\n"); lprintf("NULL object from AiIOSystem.open\n");
return NULL; return NULL;
} }
size_t size = calli(mJniEnv, jStream, "jassimp/AiIOStream", "getFileSize", "()I"); size_t size = calli(mJniEnv, jStream, "jassimp/AiIOStream", "getFileSize", "()I");
lprintf("Model file size is %d\n", size); lprintf("Model file size is %d\n", size);
char* buffer = (char*)malloc(size); char* buffer = (char*)malloc(size);
jobject javaBuffer = mJniEnv->NewDirectByteBuffer(buffer, size); jobject javaBuffer = mJniEnv->NewDirectByteBuffer(buffer, size);
jvalue readParams[1]; jvalue readParams[1];
readParams[0].l = javaBuffer; readParams[0].l = javaBuffer;
if(call(mJniEnv, jStream, "jassimp/AiIOStream", "read", "(Ljava/nio/ByteBuffer;)Z", readParams)) if(call(mJniEnv, jStream, "jassimp/AiIOStream", "read", "(Ljava/nio/ByteBuffer;)Z", readParams))

View File

@ -120,7 +120,7 @@ TEST_F(AssimpAPITest_aiQuaternion, aiQuaternionMultiplyTest) {
result_c = result_cpp = random_quat(); result_c = result_cpp = random_quat();
result_cpp = result_cpp * temp; result_cpp = result_cpp * temp;
aiQuaternionMultiply(&result_c, &temp); aiQuaternionMultiply(&result_c, &temp);
EXPECT_FLOAT_EQ(result_cpp.x, result_c.x); EXPECT_FLOAT_EQ(result_cpp.x, result_c.x);
EXPECT_FLOAT_EQ(result_cpp.y, result_c.y); EXPECT_FLOAT_EQ(result_cpp.y, result_c.y);
EXPECT_FLOAT_EQ(result_cpp.z, result_c.z); EXPECT_FLOAT_EQ(result_cpp.z, result_c.z);

View File

@ -91,7 +91,7 @@ TEST_F(utScene, getShortFilenameTest) {
TEST_F(utScene, deepCopyTest) { TEST_F(utScene, deepCopyTest) {
scene->mRootNode = new aiNode(); scene->mRootNode = new aiNode();
scene->mNumMeshes = 1; scene->mNumMeshes = 1;
scene->mMeshes = new aiMesh *[scene->mNumMeshes] (); scene->mMeshes = new aiMesh *[scene->mNumMeshes] ();
scene->mMeshes[0] = new aiMesh (); scene->mMeshes[0] = new aiMesh ();

View File

@ -303,7 +303,7 @@ const aiScene* ImportModel(
const clock_t first = clock(); const clock_t first = clock();
ConsoleProgressHandler *ph = new ConsoleProgressHandler; ConsoleProgressHandler *ph = new ConsoleProgressHandler;
globalImporter->SetProgressHandler(ph); globalImporter->SetProgressHandler(ph);
const aiScene* scene = globalImporter->ReadFile(path,imp.ppFlags); const aiScene* scene = globalImporter->ReadFile(path,imp.ppFlags);
if (imp.showLog) { if (imp.showLog) {

View File

@ -73,7 +73,7 @@ public:
/// A shader is considered to be identical if it has the same input /// A shader is considered to be identical if it has the same input
/// signature and takes the same number of texture channels. /// signature and takes the same number of texture channels.
int CreateMaterial(AssetHelper::MeshHelper *pcMesh, const aiMesh *pcSource); int CreateMaterial(AssetHelper::MeshHelper *pcMesh, const aiMesh *pcSource);
/// @brief Setup the material for a given mesh. /// @brief Setup the material for a given mesh.
/// @param pcMesh Mesh to be rendered /// @param pcMesh Mesh to be rendered
/// @param pcProj Projection matrix /// @param pcProj Projection matrix