Merge branch 'master' into readme_add_assimpjs
commit
b6994c5e1f
|
@ -53,7 +53,7 @@ IF(ASSIMP_HUNTER_ENABLED)
|
||||||
add_definitions(-DASSIMP_USE_HUNTER)
|
add_definitions(-DASSIMP_USE_HUNTER)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
PROJECT( Assimp VERSION 5.0.1 )
|
PROJECT(Assimp VERSION 5.1.0)
|
||||||
|
|
||||||
# All supported options ###############################################
|
# All supported options ###############################################
|
||||||
|
|
||||||
|
|
|
@ -44,6 +44,7 @@ Take a look into the https://github.com/assimp/assimp/blob/master/Build.md file.
|
||||||
* [Javascript (Alpha)](https://github.com/makc/assimp2json)
|
* [Javascript (Alpha)](https://github.com/makc/assimp2json)
|
||||||
* [Javascript/Node.js Interface](https://github.com/kovacsv/assimpjs)
|
* [Javascript/Node.js Interface](https://github.com/kovacsv/assimpjs)
|
||||||
* [Unity 3d Plugin](https://ricardoreis.net/trilib-2/)
|
* [Unity 3d Plugin](https://ricardoreis.net/trilib-2/)
|
||||||
|
* [Unreal Engine Plugin](https://github.com/irajsb/UE4_Assimp/)
|
||||||
* [JVM](https://github.com/kotlin-graphics/assimp) Full jvm port (current [status](https://github.com/kotlin-graphics/assimp/wiki/Status))
|
* [JVM](https://github.com/kotlin-graphics/assimp) Full jvm port (current [status](https://github.com/kotlin-graphics/assimp/wiki/Status))
|
||||||
* [HAXE-Port](https://github.com/longde123/assimp-haxe) The Assimp-HAXE-port.
|
* [HAXE-Port](https://github.com/longde123/assimp-haxe) The Assimp-HAXE-port.
|
||||||
* [Rust](https://github.com/jkvargas/russimp)
|
* [Rust](https://github.com/jkvargas/russimp)
|
||||||
|
|
|
@ -149,7 +149,7 @@ D3MFOpcPackage::D3MFOpcPackage(IOSystem *pIOHandler, const std::string &rFile) :
|
||||||
|
|
||||||
IOStream *fileStream = mZipArchive->Open(file.c_str());
|
IOStream *fileStream = mZipArchive->Open(file.c_str());
|
||||||
if (nullptr == fileStream) {
|
if (nullptr == fileStream) {
|
||||||
ai_assert(fileStream != nullptr);
|
ASSIMP_LOG_ERROR("Filestream is nullptr.");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -325,7 +325,7 @@ std::shared_ptr<const EXPRESS::DataType> EXPRESS::DataType::Parse(const char*& i
|
||||||
std::transform(s.begin(),s.end(),s.begin(),&ai_tolower<char> );
|
std::transform(s.begin(),s.end(),s.begin(),&ai_tolower<char> );
|
||||||
if (schema->IsKnownToken(s)) {
|
if (schema->IsKnownToken(s)) {
|
||||||
for(cur = t+1;*cur++ != '(';);
|
for(cur = t+1;*cur++ != '(';);
|
||||||
const std::shared_ptr<const EXPRESS::DataType> dt = Parse(cur);
|
std::shared_ptr<const EXPRESS::DataType> dt = Parse(cur);
|
||||||
inout = *cur ? cur+1 : cur;
|
inout = *cur ? cur+1 : cur;
|
||||||
return dt;
|
return dt;
|
||||||
}
|
}
|
||||||
|
|
|
@ -98,6 +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;
|
||||||
}
|
}
|
||||||
|
@ -131,6 +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;
|
||||||
}
|
}
|
||||||
|
@ -139,6 +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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -300,6 +300,10 @@ struct aiBone {
|
||||||
aiBone() AI_NO_EXCEPT
|
aiBone() AI_NO_EXCEPT
|
||||||
: mName(),
|
: mName(),
|
||||||
mNumWeights(0),
|
mNumWeights(0),
|
||||||
|
#ifndef ASSIMP_BUILD_NO_ARMATUREPOPULATE_PROCESS
|
||||||
|
mArmature(nullptr),
|
||||||
|
mNode(nullptr),
|
||||||
|
#endif
|
||||||
mWeights(nullptr),
|
mWeights(nullptr),
|
||||||
mOffsetMatrix() {
|
mOffsetMatrix() {
|
||||||
// empty
|
// empty
|
||||||
|
@ -309,6 +313,10 @@ struct aiBone {
|
||||||
aiBone(const aiBone &other) :
|
aiBone(const aiBone &other) :
|
||||||
mName(other.mName),
|
mName(other.mName),
|
||||||
mNumWeights(other.mNumWeights),
|
mNumWeights(other.mNumWeights),
|
||||||
|
#ifndef ASSIMP_BUILD_NO_ARMATUREPOPULATE_PROCESS
|
||||||
|
mArmature(nullptr),
|
||||||
|
mNode(nullptr),
|
||||||
|
#endif
|
||||||
mWeights(nullptr),
|
mWeights(nullptr),
|
||||||
mOffsetMatrix(other.mOffsetMatrix) {
|
mOffsetMatrix(other.mOffsetMatrix) {
|
||||||
if (other.mWeights && other.mNumWeights) {
|
if (other.mWeights && other.mNumWeights) {
|
||||||
|
|
|
@ -44,16 +44,16 @@ class utVersion : public ::testing::Test {
|
||||||
};
|
};
|
||||||
|
|
||||||
TEST_F( utVersion, aiGetLegalStringTest ) {
|
TEST_F( utVersion, aiGetLegalStringTest ) {
|
||||||
const char *lv( aiGetLegalString() );
|
const char *lv = aiGetLegalString();
|
||||||
EXPECT_NE( lv, nullptr );
|
EXPECT_NE( lv, nullptr );
|
||||||
std::string text( lv );
|
std::string text( lv );
|
||||||
|
|
||||||
size_t pos( text.find( std::string( "2021" ) ) );
|
size_t pos = text.find(std::string("2021"));
|
||||||
EXPECT_NE( pos, std::string::npos );
|
EXPECT_NE( pos, std::string::npos );
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F( utVersion, aiGetVersionMinorTest ) {
|
TEST_F( utVersion, aiGetVersionMinorTest ) {
|
||||||
EXPECT_EQ( aiGetVersionMinor(), 0U );
|
EXPECT_EQ( aiGetVersionMinor(), 1U );
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F( utVersion, aiGetVersionMajorTest ) {
|
TEST_F( utVersion, aiGetVersionMajorTest ) {
|
||||||
|
|
Loading…
Reference in New Issue