closes https://github.com/assimp/assimp/issues/1722: use a const reference to fix issue with ppc.

pull/1726/head
Kim Kulling 2018-01-22 14:35:06 +01:00
parent 8358d585b0
commit f0d03ec6b8
8 changed files with 2 additions and 3533 deletions

View File

@ -84,7 +84,8 @@ namespace Assimp {
} }
template<typename T> template<typename T>
inline std::size_t Copy(uint8_t* data, T& field) { inline
std::size_t Copy(uint8_t* data, const T &field) {
#ifdef AI_BUILD_BIG_ENDIAN #ifdef AI_BUILD_BIG_ENDIAN
T field_swapped=AI_BE(field); T field_swapped=AI_BE(field);
std::memcpy(data, &field_swapped, sizeof(field)); return sizeof(field); std::memcpy(data, &field_swapped, sizeof(field)); return sizeof(field);

View File

@ -52,7 +52,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <assimp/material.h> #include <assimp/material.h>
#include <assimp/DefaultLogger.hpp> #include <assimp/DefaultLogger.hpp>
namespace Assimp { namespace Assimp {
// Material specific token (case insensitive compare) // Material specific token (case insensitive compare)

View File

@ -1,68 +0,0 @@
# File produced by Open Asset Import Library (http://www.assimp.sf.net)
# (assimp v4.1.1712791017)
newmtl DefaultMaterial
Kd 0.6000000238418579 0.6000000238418579 0.6000000238418579
Ka 0 0 0
Ks 0 0 0
Ke 0 0 0
Tf 1 1 1
d 1
Ni 1
illum 1
newmtl Skin
Kd 0.8274509906768799 0.792156994342804 0.7725489735603333
Ka 0.2000000029802322 0.2000000029802322 0.2000000029802322
Ks 0 0 0
Ke 0 0 0
Tf 1 1 1
d 1
Ni 1
illum 1
map_Kd .\wal67ar_small.jpg
newmtl Brusttex
Kd 0.800000011920929 0.800000011920929 0.800000011920929
Ka 0.2000000029802322 0.2000000029802322 0.2000000029802322
Ks 0 0 0
Ke 0 0 0
Tf 1 1 1
d 1
Ni 1
illum 1
map_Kd .\wal69ar_small.jpg
newmtl HLeibTex
Kd 0.6901959776878357 0.6392160058021545 0.6156859993934631
Ka 0.2000000029802322 0.2000000029802322 0.2000000029802322
Ks 0 0 0
Ke 0 0 0
Tf 1 1 1
d 1
Ni 1
illum 1
map_Kd .\SpiderTex.jpg
newmtl BeinTex
Kd 0.800000011920929 0.800000011920929 0.800000011920929
Ka 0.2000000029802322 0.2000000029802322 0.2000000029802322
Ks 0 0 0
Ke 0 0 0
Tf 1 1 1
d 1
Ni 1
illum 1
map_Kd .\drkwood2.jpg
newmtl Augentex
Kd 0.800000011920929 0.800000011920929 0.800000011920929
Ka 0.2000000029802322 0.2000000029802322 0.2000000029802322
Ks 0 0 0
Ke 0 0 0
Tf 1 1 1
d 1
Ni 1
illum 1
map_Kd .\engineflare1.jpg

File diff suppressed because it is too large Load Diff

View File

@ -1,13 +0,0 @@
# File produced by Open Asset Import Library (http://www.assimp.sf.net)
# (assimp v4.1.1712791017)
newmtl DefaultMaterial
Kd 0.6000000238418579 0.6000000238418579 0.6000000238418579
Ka 0 0 0
Ks 0 0 0
Ke 0 0 0
Tf 1 1 1
d 1
Ni 1
illum 1

View File

@ -1,40 +0,0 @@
# File produced by Open Asset Import Library (http://www.assimp.sf.net)
# (assimp v4.1.1712791017)
mtllib test.mtl
# 8 vertex positions and colors
v 0 0 0 124 110 120
v 1 1 0 78 10 50
v 1 0 0 24 200 25
v 0 1 0 4 0 44
v 0 1 1 224 0 10
v 0 0 1 24 0 121
v 1 1 1 23 0 200
v 1 0 1 124 10 56
# 0 UV coordinates
# 6 vertex normals
vn 0 0 -1
vn -1 0 0
vn 0 1 0
vn 1 0 0
vn 0 -1 0
vn 0 0 1
# Mesh 'cube' with 11 faces
g cube
usemtl DefaultMaterial
f 1//1 2//1 3//1
f 1//1 4//1 2//1
f 1//2 5//2 4//2
f 1//2 6//2 5//2
f 4//3 7//3 2//3
f 4//3 5//3 7//3
f 3//4 2//4 7//4
f 3//4 7//4 8//4
f 1//5 3//5 8//5
f 1//5 8//5 6//5
f 6//6 8//6 7//6

View File

@ -1,184 +0,0 @@
{
"asset": {
"version": "2.0",
"generator": "Open Asset Import Library (assimp v4.1.1712791017)"
},
"accessors": [
{
"bufferView": 0,
"byteOffset": 0,
"componentType": 5126,
"count": 24,
"type": "VEC3",
"max": [
0.5,
0.5,
0.5
],
"min": [
-0.5,
-0.5,
-0.5
]
},
{
"bufferView": 1,
"byteOffset": 0,
"componentType": 5126,
"count": 24,
"type": "VEC3",
"max": [
1.0,
1.0,
1.0
],
"min": [
-1.0,
-1.0,
-1.0
]
},
{
"bufferView": 2,
"byteOffset": 0,
"componentType": 5126,
"count": 24,
"type": "VEC2",
"max": [
6.0,
1.0
],
"min": [
0.0,
0.0
]
},
{
"bufferView": 3,
"byteOffset": 0,
"componentType": 5123,
"count": 36,
"type": "SCALAR",
"max": [
23.0
],
"min": [
0.0
]
}
],
"buffers": [
{
"byteLength": 840,
"uri": "C:/Users/admin/Downloads/assimp/test/models/glTF2/BoxTextured-glTF/BoxTextured_out.bin"
}
],
"bufferViews": [
{
"buffer": 0,
"byteOffset": 0,
"byteLength": 288,
"target": 34962
},
{
"buffer": 0,
"byteOffset": 288,
"byteLength": 288,
"target": 34962
},
{
"buffer": 0,
"byteOffset": 576,
"byteLength": 192,
"target": 34962
},
{
"buffer": 0,
"byteOffset": 768,
"byteLength": 72,
"target": 34963
}
],
"images": [
{
"uri": "CesiumLogoFlat.png"
}
],
"materials": [
{
"name": "Texture",
"pbrMetallicRoughness": {
"baseColorTexture": {
"index": 0
},
"metallicFactor": 0.0
}
}
],
"meshes": [
{
"name": "Mesh",
"primitives": [
{
"mode": 4,
"material": 0,
"indices": 3,
"attributes": {
"POSITION": 0,
"NORMAL": 1,
"TEXCOORD_0": 2
}
}
]
}
],
"nodes": [
{
"matrix": [
1.0,
0.0,
0.0,
0.0,
0.0,
0.0,
-1.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0
],
"children": [
1
]
},
{
"name": "nodes_1",
"mesh": 0
}
],
"samplers": [
{
"magFilter": 9729,
"minFilter": 9986
}
],
"scenes": [
{
"nodes": [
0
]
}
],
"textures": [
{
"source": 0,
"sampler": 0
}
],
"scene": 0
}