Merge pull request #4473 from xiaohunqupo/master

Fix compile error: When enable macro ASSIMP_DOUBLE_PRECISION
pull/4466/head^2
Kim Kulling 2022-03-31 18:35:07 +02:00 committed by GitHub
commit 42adc82354
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 34 additions and 22 deletions

View File

@ -1476,7 +1476,7 @@ std::vector<IfcVector2> GetContourInPlane2D(std::shared_ptr<TempMesh> mesh,IfcMa
return contour; return contour;
} }
const float close{ ai_epsilon }; const ai_real close{ ai_epsilon };
static bool isClose(IfcVector2 first,IfcVector2 second) { static bool isClose(IfcVector2 first,IfcVector2 second) {
auto diff = (second - first); auto diff = (second - first);

View File

@ -55,7 +55,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
namespace Assimp { namespace Assimp {
constexpr char ObjFileParser::DEFAULT_MATERIAL[]; constexpr const char ObjFileParser::DEFAULT_MATERIAL[];
ObjFileParser::ObjFileParser() : ObjFileParser::ObjFileParser() :
m_DataIt(), m_DataIt(),

View File

@ -141,7 +141,7 @@ private:
// because the class contains pointer to allocated memory // because the class contains pointer to allocated memory
/// Default material name /// Default material name
static constexpr char DEFAULT_MATERIAL[] = AI_DEFAULT_MATERIAL_NAME; static constexpr const char DEFAULT_MATERIAL[] = AI_DEFAULT_MATERIAL_NAME;
//! Iterator to current position in buffer //! Iterator to current position in buffer
DataArrayIt m_DataIt; DataArrayIt m_DataIt;
//! Iterator to end position of buffer //! Iterator to end position of buffer

View File

@ -53,9 +53,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#endif #endif
using namespace Assimp; using namespace Assimp;
using namespace glTFCommon;
namespace glTF { namespace glTF {
using namespace glTFCommon;
#if _MSC_VER #if _MSC_VER
#pragma warning(push) #pragma warning(push)

View File

@ -82,9 +82,21 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// clang-format on // clang-format on
using namespace Assimp; using namespace Assimp;
using namespace glTFCommon;
namespace glTF2 { namespace glTF2 {
using glTFCommon::FindStringInContext;
using glTFCommon::FindNumberInContext;
using glTFCommon::FindUIntInContext;
using glTFCommon::FindArrayInContext;
using glTFCommon::FindObjectInContext;
using glTFCommon::FindExtensionInContext;
using glTFCommon::MemberOrDefault;
using glTFCommon::ReadMember;
using glTFCommon::FindMember;
using glTFCommon::FindObject;
using glTFCommon::FindUInt;
using glTFCommon::FindArray;
using glTFCommon::FindArray;
namespace { namespace {

View File

@ -78,11 +78,11 @@ protected:
// We define the struct size because sizeof(Header) might return a wrong result because of structure padding. // We define the struct size because sizeof(Header) might return a wrong result because of structure padding.
static constexpr std::size_t header_size = static constexpr std::size_t header_size =
sizeof(type) + sizeof(uint16_t) +
sizeof(size) + sizeof(uint32_t) +
sizeof(reserved1) + sizeof(uint16_t) +
sizeof(reserved2) + sizeof(uint16_t) +
sizeof(offset); sizeof(uint32_t);
}; };
struct DIB { struct DIB {
@ -100,17 +100,17 @@ protected:
// We define the struct size because sizeof(DIB) might return a wrong result because of structure padding. // We define the struct size because sizeof(DIB) might return a wrong result because of structure padding.
static constexpr std::size_t dib_size = static constexpr std::size_t dib_size =
sizeof(size) + sizeof(uint32_t) +
sizeof(width) + sizeof(int32_t) +
sizeof(height) + sizeof(int32_t) +
sizeof(planes) + sizeof(uint16_t) +
sizeof(bits_per_pixel) + sizeof(uint16_t) +
sizeof(compression) + sizeof(uint32_t) +
sizeof(image_size) + sizeof(uint32_t) +
sizeof(x_resolution) + sizeof(int32_t) +
sizeof(y_resolution) + sizeof(int32_t) +
sizeof(nb_colors) + sizeof(uint32_t) +
sizeof(nb_important_colors); sizeof(uint32_t);
}; };
static constexpr std::size_t mBytesPerPixel = 4; static constexpr std::size_t mBytesPerPixel = 4;

View File

@ -157,7 +157,7 @@ AI_FORCE_INLINE
case aiPTI_Float: case aiPTI_Float:
case aiPTI_Double: { case aiPTI_Double: {
// Read as float and cast to bool // Read as float and cast to bool
float value = 0.0f; ai_real value = 0.0f;
if (AI_SUCCESS == ::aiGetMaterialFloat(this, pKey, type, idx, &value)) { if (AI_SUCCESS == ::aiGetMaterialFloat(this, pKey, type, idx, &value)) {
pOut = static_cast<bool>(value); pOut = static_cast<bool>(value);
return AI_SUCCESS; return AI_SUCCESS;