summaryrefslogtreecommitdiff
path: root/libs/assimp/test/models/AMF
diff options
context:
space:
mode:
authorsanine <sanine.not@pm.me>2022-04-16 11:55:09 -0500
committersanine <sanine.not@pm.me>2022-04-16 11:55:09 -0500
commitdb81b925d776103326128bf629cbdda576a223e7 (patch)
tree58bea8155c686733310009f6bed7363f91fbeb9d /libs/assimp/test/models/AMF
parent55860037b14fb3893ba21cf2654c83d349cc1082 (diff)
move 3rd-party librarys into libs/ and add built-in honeysuckle
Diffstat (limited to 'libs/assimp/test/models/AMF')
-rw-r--r--libs/assimp/test/models/AMF/README1
-rw-r--r--libs/assimp/test/models/AMF/test1.amf59
-rw-r--r--libs/assimp/test/models/AMF/test2.amf65
-rw-r--r--libs/assimp/test/models/AMF/test3.amf71
-rw-r--r--libs/assimp/test/models/AMF/test4.amf77
-rw-r--r--libs/assimp/test/models/AMF/test5.amf95
-rw-r--r--libs/assimp/test/models/AMF/test5a.amf77
-rw-r--r--libs/assimp/test/models/AMF/test6.amf83
-rw-r--r--libs/assimp/test/models/AMF/test7.amf112
-rw-r--r--libs/assimp/test/models/AMF/test8.amf130
-rw-r--r--libs/assimp/test/models/AMF/test9.amf180
-rw-r--r--libs/assimp/test/models/AMF/test_with_mat.amf38
12 files changed, 988 insertions, 0 deletions
diff --git a/libs/assimp/test/models/AMF/README b/libs/assimp/test/models/AMF/README
new file mode 100644
index 0000000..7de7cad
--- /dev/null
+++ b/libs/assimp/test/models/AMF/README
@@ -0,0 +1 @@
+Simple models for testing importer. No description because models are simple and created by hand.
diff --git a/libs/assimp/test/models/AMF/test1.amf b/libs/assimp/test/models/AMF/test1.amf
new file mode 100644
index 0000000..830b508
--- /dev/null
+++ b/libs/assimp/test/models/AMF/test1.amf
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<amf>
+ <object id="1">
+ <mesh>
+ <vertices>
+ <vertex>
+ <coordinates>
+ <x>-0.5</x>
+ <y>-0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>-0.5</x>
+ <y>0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>1</x>
+ <y>0</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>0</x>
+ <y>0</y>
+ <z>4</z>
+ </coordinates>
+ </vertex>
+ </vertices>
+ <volume>
+ <triangle>
+ <v1>0</v1>
+ <v2>1</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>3</v2>
+ <v3>1</v3>
+ </triangle>
+ <triangle>
+ <v1>1</v1>
+ <v2>3</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>2</v2>
+ <v3>3</v3>
+ </triangle>
+ </volume>
+ </mesh>
+ </object>
+</amf>
diff --git a/libs/assimp/test/models/AMF/test2.amf b/libs/assimp/test/models/AMF/test2.amf
new file mode 100644
index 0000000..3877376
--- /dev/null
+++ b/libs/assimp/test/models/AMF/test2.amf
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="utf-8"?>
+<amf>
+ <object id="1">
+ <color>
+ <r>0.1</r>
+ <g>0.6</g>
+ <b>0.1</b>
+ <a>1</a>
+ </color>
+ <mesh>
+ <vertices>
+ <vertex>
+ <coordinates>
+ <x>-0.5</x>
+ <y>-0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>-0.5</x>
+ <y>0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>1</x>
+ <y>0</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>0</x>
+ <y>0</y>
+ <z>4</z>
+ </coordinates>
+ </vertex>
+ </vertices>
+ <volume>
+ <triangle>
+ <v1>0</v1>
+ <v2>1</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>3</v2>
+ <v3>1</v3>
+ </triangle>
+ <triangle>
+ <v1>1</v1>
+ <v2>3</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>2</v2>
+ <v3>3</v3>
+ </triangle>
+ </volume>
+ </mesh>
+ </object>
+</amf>
diff --git a/libs/assimp/test/models/AMF/test3.amf b/libs/assimp/test/models/AMF/test3.amf
new file mode 100644
index 0000000..cf58053
--- /dev/null
+++ b/libs/assimp/test/models/AMF/test3.amf
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<amf>
+ <object id="1">
+ <color>
+ <r>0.1</r>
+ <g>0.6</g>
+ <b>0.1</b>
+ <a>1</a>
+ </color>
+ <mesh>
+ <vertices>
+ <vertex>
+ <coordinates>
+ <x>-0.5</x>
+ <y>-0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>-0.5</x>
+ <y>0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>1</x>
+ <y>0</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>0</x>
+ <y>0</y>
+ <z>4</z>
+ </coordinates>
+ </vertex>
+ </vertices>
+ <volume>
+ <color>
+ <r>0.6</r>
+ <g>0.1</g>
+ <b>0.1</b>
+ <a>1</a>
+ </color>
+ <triangle>
+ <v1>0</v1>
+ <v2>1</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>3</v2>
+ <v3>1</v3>
+ </triangle>
+ <triangle>
+ <v1>1</v1>
+ <v2>3</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>2</v2>
+ <v3>3</v3>
+ </triangle>
+ </volume>
+ </mesh>
+ </object>
+</amf>
diff --git a/libs/assimp/test/models/AMF/test4.amf b/libs/assimp/test/models/AMF/test4.amf
new file mode 100644
index 0000000..1a02798
--- /dev/null
+++ b/libs/assimp/test/models/AMF/test4.amf
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="utf-8"?>
+<amf>
+ <object id="1">
+ <color>
+ <r>0.1</r>
+ <g>0.6</g>
+ <b>0.1</b>
+ <a>1</a>
+ </color>
+ <mesh>
+ <vertices>
+ <vertex>
+ <coordinates>
+ <x>-0.5</x>
+ <y>-0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>-0.5</x>
+ <y>0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>1</x>
+ <y>0</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>0</x>
+ <y>0</y>
+ <z>4</z>
+ </coordinates>
+ </vertex>
+ </vertices>
+ <volume>
+ <color>
+ <r>0.6</r>
+ <g>0.1</g>
+ <b>0.1</b>
+ <a>1</a>
+ </color>
+ <triangle>
+ <color>
+ <r>0.0</r>
+ <g>0.0</g>
+ <b>1</b>
+ <a>1</a>
+ </color>
+ <v1>0</v1>
+ <v2>1</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>3</v2>
+ <v3>1</v3>
+ </triangle>
+ <triangle>
+ <v1>1</v1>
+ <v2>3</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>2</v2>
+ <v3>3</v3>
+ </triangle>
+ </volume>
+ </mesh>
+ </object>
+</amf>
diff --git a/libs/assimp/test/models/AMF/test5.amf b/libs/assimp/test/models/AMF/test5.amf
new file mode 100644
index 0000000..d7365cd
--- /dev/null
+++ b/libs/assimp/test/models/AMF/test5.amf
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="utf-8"?>
+<amf>
+ <object id="1">
+ <color>
+ <r>0.1</r>
+ <g>0.6</g>
+ <b>0.1</b>
+ <a>1</a>
+ </color>
+ <mesh>
+ <vertices>
+ <vertex>
+ <color>
+ <r>0.5</r>
+ <g>0.5</g>
+ <b>0</b>
+ <a>1</a>
+ </color>
+ <coordinates>
+ <x>-0.5</x>
+ <y>-0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <color>
+ <r>0.5</r>
+ <g>0.5</g>
+ <b>0.2</b>
+ <a>1</a>
+ </color>
+ <coordinates>
+ <x>-0.5</x>
+ <y>0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <color>
+ <r>0.5</r>
+ <g>0.5</g>
+ <b>0.4</b>
+ <a>1</a>
+ </color>
+ <coordinates>
+ <x>1</x>
+ <y>0</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <color>
+ <r>0.5</r>
+ <g>0.5</g>
+ <b>0.8</b>
+ <a>1</a>
+ </color>
+ <coordinates>
+ <x>0</x>
+ <y>0</y>
+ <z>4</z>
+ </coordinates>
+ </vertex>
+ </vertices>
+ <volume>
+ <color>
+ <r>0.6</r>
+ <g>0.1</g>
+ <b>0.1</b>
+ <a>1</a>
+ </color>
+ <triangle>
+ <v1>0</v1>
+ <v2>1</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>3</v2>
+ <v3>1</v3>
+ </triangle>
+ <triangle>
+ <v1>1</v1>
+ <v2>3</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>2</v2>
+ <v3>3</v3>
+ </triangle>
+ </volume>
+ </mesh>
+ </object>
+</amf>
diff --git a/libs/assimp/test/models/AMF/test5a.amf b/libs/assimp/test/models/AMF/test5a.amf
new file mode 100644
index 0000000..141ab32
--- /dev/null
+++ b/libs/assimp/test/models/AMF/test5a.amf
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="utf-8"?>
+<amf>
+ <object id="1">
+ <color>
+ <r>0.1</r>
+ <g>0.6</g>
+ <b>0.1</b>
+ <a>1</a>
+ </color>
+ <mesh>
+ <vertices>
+ <vertex>
+ <color>
+ <r>0.5</r>
+ <g>0.5</g>
+ <b>0</b>
+ <a>1</a>
+ </color>
+ <coordinates>
+ <x>-0.5</x>
+ <y>-0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>-0.5</x>
+ <y>0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>1</x>
+ <y>0</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>0</x>
+ <y>0</y>
+ <z>4</z>
+ </coordinates>
+ </vertex>
+ </vertices>
+ <volume>
+ <color>
+ <r>0.6</r>
+ <g>0.1</g>
+ <b>0.1</b>
+ <a>1</a>
+ </color>
+ <triangle>
+ <v1>0</v1>
+ <v2>1</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>3</v2>
+ <v3>1</v3>
+ </triangle>
+ <triangle>
+ <v1>1</v1>
+ <v2>3</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>2</v2>
+ <v3>3</v3>
+ </triangle>
+ </volume>
+ </mesh>
+ </object>
+</amf>
diff --git a/libs/assimp/test/models/AMF/test6.amf b/libs/assimp/test/models/AMF/test6.amf
new file mode 100644
index 0000000..f6d4c94
--- /dev/null
+++ b/libs/assimp/test/models/AMF/test6.amf
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<amf>
+ <object id="1">
+ <color>
+ <r>0.1</r>
+ <g>0.6</g>
+ <b>0.1</b>
+ <a>1</a>
+ </color>
+ <mesh>
+ <vertices>
+ <vertex>
+ <color>
+ <r>0.5</r>
+ <g>0.5</g>
+ <b>0</b>
+ <a>1</a>
+ </color>
+ <coordinates>
+ <x>-0.5</x>
+ <y>-0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>-0.5</x>
+ <y>0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>1</x>
+ <y>0</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>0</x>
+ <y>0</y>
+ <z>4</z>
+ </coordinates>
+ </vertex>
+ </vertices>
+ <volume>
+ <color>
+ <r>0.6</r>
+ <g>0.1</g>
+ <b>0.1</b>
+ <a>1</a>
+ </color>
+ <triangle>
+ <color>
+ <r>0.0</r>
+ <g>0.0</g>
+ <b>1</b>
+ <a>1</a>
+ </color>
+ <v1>0</v1>
+ <v2>1</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>3</v2>
+ <v3>1</v3>
+ </triangle>
+ <triangle>
+ <v1>1</v1>
+ <v2>3</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>2</v2>
+ <v3>3</v3>
+ </triangle>
+ </volume>
+ </mesh>
+ </object>
+</amf>
diff --git a/libs/assimp/test/models/AMF/test7.amf b/libs/assimp/test/models/AMF/test7.amf
new file mode 100644
index 0000000..9dae44f
--- /dev/null
+++ b/libs/assimp/test/models/AMF/test7.amf
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="utf-8"?>
+<amf>
+ <object id="1">
+ <color>
+ <r>0.1</r>
+ <g>0.6</g>
+ <b>0.1</b>
+ <a>1</a>
+ </color>
+ <mesh>
+ <vertices>
+ <vertex>
+ <color>
+ <r>0.5</r>
+ <g>0.5</g>
+ <b>0</b>
+ <a>1</a>
+ </color>
+ <coordinates>
+ <x>-0.5</x>
+ <y>-0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>-0.5</x>
+ <y>0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>1</x>
+ <y>0</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>0</x>
+ <y>0</y>
+ <z>4</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>0</x>
+ <y>0</y>
+ <z>-4</z>
+ </coordinates>
+ </vertex>
+ </vertices>
+ <volume>
+ <color>
+ <r>0.6</r>
+ <g>0.1</g>
+ <b>0.1</b>
+ <a>1</a>
+ </color>
+ <triangle>
+ <color>
+ <r>0.0</r>
+ <g>0.0</g>
+ <b>1</b>
+ <a>1</a>
+ </color>
+ <v1>0</v1>
+ <v2>1</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>3</v2>
+ <v3>1</v3>
+ </triangle>
+ <triangle>
+ <v1>1</v1>
+ <v2>3</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>2</v2>
+ <v3>3</v3>
+ </triangle>
+ </volume>
+ <volume>
+ <triangle>
+ <v1>0</v1>
+ <v2>2</v2>
+ <v3>1</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>4</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>1</v1>
+ <v2>2</v2>
+ <v3>4</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>1</v2>
+ <v3>4</v3>
+ </triangle>
+ </volume>
+ </mesh>
+ </object>
+</amf>
diff --git a/libs/assimp/test/models/AMF/test8.amf b/libs/assimp/test/models/AMF/test8.amf
new file mode 100644
index 0000000..4ffa59a
--- /dev/null
+++ b/libs/assimp/test/models/AMF/test8.amf
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="utf-8"?>
+<amf>
+ <object id="1">
+ <color>
+ <r>0.1</r>
+ <g>0.6</g>
+ <b>0.1</b>
+ <a>1</a>
+ </color>
+ <mesh>
+ <vertices>
+ <vertex>
+ <color>
+ <r>0.5</r>
+ <g>0.5</g>
+ <b>0</b>
+ <a>1</a>
+ </color>
+ <coordinates>
+ <x>-0.5</x>
+ <y>-0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>-0.5</x>
+ <y>0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>1</x>
+ <y>0</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>0</x>
+ <y>0</y>
+ <z>4</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>0</x>
+ <y>0</y>
+ <z>-4</z>
+ </coordinates>
+ </vertex>
+ </vertices>
+ <volume>
+ <color>
+ <r>0.6</r>
+ <g>0.1</g>
+ <b>0.1</b>
+ <a>1</a>
+ </color>
+ <triangle>
+ <color>
+ <r>0.0</r>
+ <g>0.0</g>
+ <b>1</b>
+ <a>1</a>
+ </color>
+ <v1>0</v1>
+ <v2>1</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>3</v2>
+ <v3>1</v3>
+ </triangle>
+ <triangle>
+ <v1>1</v1>
+ <v2>3</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>2</v2>
+ <v3>3</v3>
+ </triangle>
+ </volume>
+ <volume>
+ <triangle>
+ <v1>0</v1>
+ <v2>2</v2>
+ <v3>1</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>4</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>1</v1>
+ <v2>2</v2>
+ <v3>4</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>1</v2>
+ <v3>4</v3>
+ </triangle>
+ </volume>
+ </mesh>
+ </object>
+ <constellation id="2">
+ <instance objectid="1">
+ <deltax>-5</deltax>
+ <deltay>0</deltay>
+ <deltaz>0</deltaz>
+ <rx>-45</rx>
+ <ry>0</ry>
+ <rz>0</rz>
+ </instance>
+ <instance objectid="1">
+ <deltax>5</deltax>
+ <deltay>0</deltay>
+ <deltaz>0</deltaz>
+ <rx>45</rx>
+ <ry>0</ry>
+ <rz>0</rz>
+ </instance>
+ </constellation>
+</amf>
diff --git a/libs/assimp/test/models/AMF/test9.amf b/libs/assimp/test/models/AMF/test9.amf
new file mode 100644
index 0000000..00140ae
--- /dev/null
+++ b/libs/assimp/test/models/AMF/test9.amf
@@ -0,0 +1,180 @@
+<?xml version="1.0" encoding="utf-8"?>
+<amf>
+ <object id="1">
+ <color>
+ <r>0.1</r>
+ <g>0.6</g>
+ <b>0.1</b>
+ <a>1</a>
+ </color>
+ <mesh>
+ <vertices>
+ <vertex>
+ <color>
+ <r>0.5</r>
+ <g>0.5</g>
+ <b>0</b>
+ <a>1</a>
+ </color>
+ <coordinates>
+ <x>-0.5</x>
+ <y>-0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>-0.5</x>
+ <y>0.5</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>1</x>
+ <y>0</y>
+ <z>0</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>0</x>
+ <y>0</y>
+ <z>4</z>
+ </coordinates>
+ </vertex>
+ <vertex>
+ <coordinates>
+ <x>0</x>
+ <y>0</y>
+ <z>-4</z>
+ </coordinates>
+ </vertex>
+ </vertices>
+ <volume>
+ <color>
+ <r>0.6</r>
+ <g>0.1</g>
+ <b>0.1</b>
+ <a>1</a>
+ </color>
+ <triangle>
+ <color>
+ <r>0.0</r>
+ <g>0.0</g>
+ <b>1</b>
+ <a>1</a>
+ </color>
+ <v1>0</v1>
+ <v2>1</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>3</v2>
+ <v3>1</v3>
+ </triangle>
+ <triangle>
+ <v1>1</v1>
+ <v2>3</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>2</v2>
+ <v3>3</v3>
+ </triangle>
+ </volume>
+ <volume>
+ <triangle>
+ <v1>0</v1>
+ <v2>2</v2>
+ <v3>1</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>4</v2>
+ <v3>2</v3>
+ </triangle>
+ <triangle>
+ <v1>1</v1>
+ <v2>2</v2>
+ <v3>4</v3>
+ </triangle>
+ <triangle>
+ <v1>0</v1>
+ <v2>1</v2>
+ <v3>4</v3>
+ </triangle>
+ </volume>
+ </mesh>
+ </object>
+ <constellation id="2">
+ <instance objectid="1">
+ <deltax>-5</deltax>
+ <deltay>0</deltay>
+ <deltaz>0</deltaz>
+ <rx>-45</rx>
+ <ry>0</ry>
+ <rz>0</rz>
+ </instance>
+ <instance objectid="1">
+ <deltax>5</deltax>
+ <deltay>0</deltay>
+ <deltaz>0</deltaz>
+ <rx>45</rx>
+ <ry>0</ry>
+ <rz>0</rz>
+ </instance>
+ <instance objectid="1">
+ <deltax>0</deltax>
+ <deltay>-5</deltay>
+ <deltaz>0</deltaz>
+ <rx>0</rx>
+ <ry>-45</ry>
+ <rz>0</rz>
+ </instance>
+ <instance objectid="1">
+ <deltax>0</deltax>
+ <deltay>5</deltay>
+ <deltaz>0</deltaz>
+ <rx>0</rx>
+ <ry>45</ry>
+ <rz>0</rz>
+ </instance>
+ <instance objectid="1">
+ <deltax>0</deltax>
+ <deltay>0</deltay>
+ <deltaz>-5</deltaz>
+ <rx>0</rx>
+ <ry>0</ry>
+ <rz>-45</rz>
+ </instance>
+ <instance objectid="1">
+ <deltax>0</deltax>
+ <deltay>0</deltay>
+ <deltaz>5</deltaz>
+ <rx>0</rx>
+ <ry>0</ry>
+ <rz>45</rz>
+ </instance>
+ </constellation>
+ <constellation id="3">
+ <instance objectid="2">
+ <deltax>-20</deltax>
+ <deltay>0</deltay>
+ <deltaz>0</deltaz>
+ <rx>-20</rx>
+ <ry>0</ry>
+ <rz>0</rz>
+ </instance>
+ <instance objectid="2">
+ <deltax>20</deltax>
+ <deltay>0</deltay>
+ <deltaz>0</deltaz>
+ <rx>20</rx>
+ <ry>0</ry>
+ <rz>0</rz>
+ </instance>
+ </constellation>
+</amf>
diff --git a/libs/assimp/test/models/AMF/test_with_mat.amf b/libs/assimp/test/models/AMF/test_with_mat.amf
new file mode 100644
index 0000000..0127d82
--- /dev/null
+++ b/libs/assimp/test/models/AMF/test_with_mat.amf
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<amf unit="inch" version="1.1">
+ <metadata type="name">Split Pyramid</metadata>
+ <metadata type="author">John Smith</metadata>
+ <object id="1">
+ <mesh>
+ <vertices>
+ <vertex><coordinates><x>0</x><y>0</y><z>0</z></coordinates></vertex>
+ <vertex><coordinates><x>1</x><y>0</y><z>0</z></coordinates></vertex>
+ <vertex><coordinates><x>0</x><y>1</y><z>0</z></coordinates></vertex>
+ <vertex><coordinates><x>1</x><y>1</y><z>0</z></coordinates></vertex>
+ <vertex><coordinates><x>0.5</x><y>0.5</y><z>1</z></coordinates></vertex>
+ </vertices>
+ <volume materialid="2">
+ <metadata type="name">Hard side</metadata>
+ <triangle><v1>2</v1><v2>1</v2><v3>0</v3></triangle>
+ <triangle><v1>0</v1><v2>1</v2><v3>4</v3></triangle>
+ <triangle><v1>4</v1><v2>1</v2><v3>2</v3></triangle>
+ <triangle><v1>0</v1><v2>4</v2><v3>2</v3></triangle>
+ </volume>
+ <volume materialid="3">
+ <metadata type="name">Soft side</metadata>
+ <triangle><v1>2</v1><v2>3</v2><v3>1</v3></triangle>
+ <triangle><v1>1</v1><v2>3</v2><v3>4</v3></triangle>
+ <triangle><v1>4</v1><v2>3</v2><v3>2</v3></triangle>
+ <triangle><v1>4</v1><v2>2</v2><v3>1</v3></triangle>
+ </volume>
+ </mesh>
+ </object>
+ <material id="2">
+ <metadata type="name">Hard material</metadata>
+ <color><r>0.1</r><g>0.1</g><b>0.1</b></color>
+ </material>
+ <material id="3">
+ <metadata type="name">Soft material</metadata>
+ <color><r>0</r><g>0.9</g><b>0.9</b><a>0.5</a></color>
+ </material>
+</amf>