Merge branch 'master' into extras_property_callback

This commit is contained in:
Kim Kulling
2020-07-11 22:46:19 +02:00
committed by GitHub
16 changed files with 27 additions and 730 deletions

View File

@@ -1079,7 +1079,7 @@ ASSIMP_API void aiMatrix4DecomposeIntoScalingAxisAnglePosition(
const C_STRUCT aiMatrix4x4 *mat,
C_STRUCT aiVector3D *scaling,
C_STRUCT aiVector3D *axis,
float *angle,
ai_real *angle,
C_STRUCT aiVector3D *position) {
ai_assert(nullptr != mat);
ai_assert(nullptr != scaling);

View File

@@ -74,8 +74,8 @@ Here we implement only the C++ interface (Assimp::Exporter).
namespace Assimp {
#ifdef _WIN32
# pragma warning( disable : 4800 )
#if _MSC_VER > 1920
# pragma warning( disable : 4800 )
#endif // _WIN32

View File

@@ -208,13 +208,14 @@ BinFloat ToBinary(const ai_real &pValue) {
// floating-point numbers are of sign-magnitude format, so find out what signed number
// representation we must convert negative values to.
// See http://en.wikipedia.org/wiki/Signed_number_representations.
const BinFloat mask = BinFloat(1) << (CHAR_BIT * sizeof(BinFloat) - 1);
// Two's complement?
const bool DefaultValue = ((-42 == (~42 + 1)) && (binValue & 0x80000000));
const bool OneComplement = ((-42 == ~42) && (binValue & 0x80000000));
const bool DefaultValue = ((-42 == (~42 + 1)) && (binValue & mask));
const bool OneComplement = ((-42 == ~42) && (binValue & mask));
if (DefaultValue)
return BinFloat(1 << (CHAR_BIT * sizeof(BinFloat) - 1)) - binValue;
return mask - binValue;
// One's complement?
else if (OneComplement)
return BinFloat(-0) - binValue;

View File

@@ -53,7 +53,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
using namespace Assimp;
void mydummy() {}
#ifdef _WIN32
#if _MSC_VER > 1920
#pragma warning(disable : 4709)
#endif // _WIN32
// ------------------------------------------------------------------------------------------------