Merge pull request #4473 from xiaohunqupo/master
Fix compile error: When enable macro ASSIMP_DOUBLE_PRECISIONpull/4466/head^2
commit
42adc82354
|
@ -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);
|
||||||
|
|
|
@ -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(),
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue