Selaa lähdekoodia

Added test data for UV Transformations (3DS and ASE files + referenced images, rendered in max)
Added AC test model with light
Added "empty" irrmesh file - crashes for the moment
Added LWO sphere mapping test files

git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@240 67173fc5-114c-0410-ac8e-9d2fd5bffc1f

aramis_acg 17 vuotta sitten
vanhempi
commit
dce1a8e7ce
29 muutettua tiedostoa jossa 2743 lisäystä ja 0 poistoa
  1. BIN
      test/3DSFiles/UVTransformTest/UVTransformTestImg.png
  2. BIN
      test/3DSFiles/UVTransformTest/UVTransform_Normal.3DS
  3. BIN
      test/3DSFiles/UVTransformTest/UVTransform_OffsetUV0.5-clampUV.3DS
  4. BIN
      test/3DSFiles/UVTransformTest/UVTransform_OffsetUV0.5-mirrorUV.3DS
  5. BIN
      test/3DSFiles/UVTransformTest/UVTransform_OffsetUV0.5.3DS
  6. BIN
      test/3DSFiles/UVTransformTest/UVTransform_ScaleUV1-2_OffsetUV0-0.9_Rotate-72_mirrorU.3ds
  7. BIN
      test/3DSFiles/UVTransformTest/UVTransform_ScaleUV10-2_OffsetUV10-mirrorUV.3DS
  8. BIN
      test/3DSFiles/UVTransformTest/UVTransform_ScaleUV2x.3DS
  9. BIN
      test/3DSFiles/UVTransformTest/UVTransform_ScaleUV2x_Rotate45.3DS
  10. 1134 0
      test/ACFiles/SphereWithLight.ac
  11. BIN
      test/ASEFiles/TestUVTransform/UVTransformTestImg.png
  12. 343 0
      test/ASEFiles/TestUVTransform/UVTransform_Normal.ASE
  13. 343 0
      test/ASEFiles/TestUVTransform/UVTransform_ScaleUV1-2_OffsetUV0-0.9_Rotate-72_mirrorU.ase
  14. 343 0
      test/ASEFiles/TestUVTransform/UVTransform_ScaleUV2x.ASE
  15. 343 0
      test/ASEFiles/TestUVTransform/UVTransform_ScaleUV2x_Rotate45.ASE
  16. 4 0
      test/LWOFiles/LWO2/LWSReferences/QuickDraw.source.txt
  17. BIN
      test/LWOFiles/LWO2/concrete.jpg
  18. 2 0
      test/LWOFiles/LWO2/concrete.source.txt
  19. BIN
      test/LWOFiles/LWO2/concreteSphereMapped.lwo
  20. BIN
      test/LWOFiles/LWO2/concreteUVMapped.lwo
  21. BIN
      test/ReferenceImages/UVTransform/UVTransform_Normal.png
  22. BIN
      test/ReferenceImages/UVTransform/UVTransform_OffsetUV0.5-clampUV.png
  23. BIN
      test/ReferenceImages/UVTransform/UVTransform_OffsetUV0.5-mirrorUV.png
  24. BIN
      test/ReferenceImages/UVTransform/UVTransform_OffsetUV0.5.png
  25. BIN
      test/ReferenceImages/UVTransform/UVTransform_ScaleUV1-2_OffsetUV0-0.9_Rotate-72_mirrorU.png
  26. BIN
      test/ReferenceImages/UVTransform/UVTransform_ScaleUV10-2_OffsetUV10-mirrorUV.png
  27. BIN
      test/ReferenceImages/UVTransform/UVTransform_ScaleUV2x.png
  28. BIN
      test/ReferenceImages/UVTransform/UVTransform_ScaleUV2x_Rotate45.png
  29. 231 0
      test/invalid/emptyIrrMesh.xml

BIN
test/3DSFiles/UVTransformTest/UVTransformTestImg.png


BIN
test/3DSFiles/UVTransformTest/UVTransform_Normal.3DS


BIN
test/3DSFiles/UVTransformTest/UVTransform_OffsetUV0.5-clampUV.3DS


BIN
test/3DSFiles/UVTransformTest/UVTransform_OffsetUV0.5-mirrorUV.3DS


BIN
test/3DSFiles/UVTransformTest/UVTransform_OffsetUV0.5.3DS


BIN
test/3DSFiles/UVTransformTest/UVTransform_ScaleUV1-2_OffsetUV0-0.9_Rotate-72_mirrorU.3ds


BIN
test/3DSFiles/UVTransformTest/UVTransform_ScaleUV10-2_OffsetUV10-mirrorUV.3DS


BIN
test/3DSFiles/UVTransformTest/UVTransform_ScaleUV2x.3DS


BIN
test/3DSFiles/UVTransformTest/UVTransform_ScaleUV2x_Rotate45.3DS


+ 1134 - 0
test/ACFiles/SphereWithLight.ac

@@ -0,0 +1,1134 @@
+AC3Db
+MATERIAL "ac3dmat1" rgb 1 1 1  amb 0.2 0.2 0.2  emis 0 0 0  spec 0.2 0.2 0.2  shi 128  trans 0
+OBJECT world
+kids 2
+OBJECT light
+name "light"
+loc 0.000424567 -0.0127304 0
+kids 0
+OBJECT poly
+name "sphere"
+loc -0.0624103 -0.012381 0.0558408
+texture "./../LWOFiles/LWO2/concrete.jpg"
+crease 45.000000
+numvert 134
+-0.00202139 0.0563461 0
+0.0108348 0.0544951 -0.00722633
+0.00540113 0.0544951 -0.0125164
+-0.00202139 0.0544951 -0.0144527
+-0.0094439 0.0544951 -0.0125164
+-0.0148776 0.0544951 -0.00722633
+-0.0168664 0.0544951 0
+-0.0148776 0.0544951 0.00722633
+-0.00944391 0.0544951 0.0125164
+-0.00202139 0.0544951 0.0144527
+0.00540113 0.0544951 0.0125164
+0.0108348 0.0544951 0.00722633
+0.0128236 0.0544951 0
+0.0228148 0.049068 -0.0139602
+0.0123178 0.049068 -0.0241798
+-0.00202138 0.049068 -0.0279204
+-0.0163606 0.049068 -0.0241798
+-0.0268576 0.049068 -0.0139602
+-0.0306998 0.049068 -3.72529e-009
+-0.0268576 0.049068 0.0139602
+-0.0163606 0.049068 0.0241798
+-0.00202139 0.049068 0.0279204
+0.0123178 0.049068 0.0241798
+0.0228148 0.049068 0.0139602
+0.026657 0.049068 0
+0.0331024 0.0404348 -0.0197427
+0.0182573 0.0404348 -0.0341954
+-0.00202138 0.0404348 -0.0394854
+-0.0223001 0.0404348 -0.0341954
+-0.0371451 0.0404348 -0.0197427
+-0.0425788 0.0404348 -3.72529e-009
+-0.0371451 0.0404348 0.0197427
+-0.0223001 0.0404348 0.0341954
+-0.00202139 0.0404348 0.0394854
+0.0182573 0.0404348 0.0341954
+0.0331024 0.0404348 0.0197427
+0.038536 0.0404348 0
+0.0409962 0.0291838 -0.0241798
+0.0228149 0.0291838 -0.0418806
+-0.00202138 0.0291838 -0.0483595
+-0.0268576 0.0291838 -0.0418806
+-0.045039 0.0291838 -0.0241798
+-0.0516939 0.0291838 -3.72529e-009
+-0.045039 0.0291838 0.0241798
+-0.0268576 0.0291838 0.0418806
+-0.00202139 0.0291838 0.0483595
+0.0228148 0.0291838 0.0418806
+0.0409962 0.0291838 0.0241798
+0.0476511 0.0291838 0
+0.0459585 0.0160817 -0.026969
+0.0256798 0.0160817 -0.0467117
+-0.00202138 0.0160817 -0.0539381
+-0.0297226 0.0160817 -0.0467117
+-0.0500013 0.0160817 -0.026969
+-0.0574238 0.0160817 -3.72529e-009
+-0.0500013 0.0160817 0.026969
+-0.0297226 0.0160817 0.0467117
+-0.00202139 0.0160817 0.0539381
+0.0256798 0.0160817 0.0467117
+0.0459585 0.0160817 0.026969
+0.053381 0.0160817 0
+0.0476511 0.00202139 -0.0279204
+0.026657 0.00202139 -0.0483595
+-0.00202138 0.00202139 -0.0558408
+-0.0306998 0.00202139 -0.0483595
+-0.0516938 0.00202139 -0.0279204
+-0.0593782 0.00202139 -3.72529e-009
+-0.0516939 0.00202139 0.0279204
+-0.0306998 0.00202139 0.0483595
+-0.00202139 0.00202139 0.0558408
+0.026657 0.00202139 0.0483595
+0.0476511 0.00202139 0.0279204
+0.0553354 0.00202139 0
+0.0459585 -0.0120389 -0.026969
+0.0256798 -0.0120389 -0.0467117
+-0.00202138 -0.0120389 -0.0539381
+-0.0297226 -0.0120389 -0.0467117
+-0.0500013 -0.0120389 -0.026969
+-0.0574238 -0.0120389 -3.72529e-009
+-0.0500013 -0.0120389 0.026969
+-0.0297226 -0.0120389 0.0467117
+-0.00202139 -0.0120389 0.0539381
+0.0256798 -0.0120389 0.0467117
+0.0459585 -0.0120389 0.026969
+0.053381 -0.0120389 0
+0.0409962 -0.025141 -0.0241798
+0.0228149 -0.025141 -0.0418806
+-0.00202138 -0.025141 -0.0483595
+-0.0268576 -0.025141 -0.0418806
+-0.045039 -0.025141 -0.0241798
+-0.0516939 -0.025141 -3.72529e-009
+-0.045039 -0.025141 0.0241798
+-0.0268576 -0.025141 0.0418806
+-0.00202139 -0.025141 0.0483595
+0.0228148 -0.025141 0.0418806
+0.0409962 -0.025141 0.0241798
+0.0476511 -0.025141 0
+0.0331024 -0.036392 -0.0197427
+0.0182573 -0.036392 -0.0341954
+-0.00202138 -0.036392 -0.0394854
+-0.0223001 -0.036392 -0.0341954
+-0.0371451 -0.036392 -0.0197427
+-0.0425788 -0.036392 -3.72529e-009
+-0.0371451 -0.036392 0.0197427
+-0.0223001 -0.036392 0.0341954
+-0.00202139 -0.036392 0.0394854
+0.0182573 -0.036392 0.0341954
+0.0331024 -0.036392 0.0197427
+0.038536 -0.036392 0
+0.0228148 -0.0450252 -0.0139602
+0.0123178 -0.0450252 -0.0241798
+-0.00202138 -0.0450252 -0.0279204
+-0.0163606 -0.0450252 -0.0241798
+-0.0268576 -0.0450252 -0.0139602
+-0.0306998 -0.0450252 -3.72529e-009
+-0.0268576 -0.0450252 0.0139602
+-0.0163606 -0.0450252 0.0241798
+-0.00202139 -0.0450252 0.0279204
+0.0123178 -0.0450252 0.0241798
+0.0228148 -0.0450252 0.0139602
+0.026657 -0.0450252 0
+0.0108348 -0.0504523 -0.00722633
+0.00540113 -0.0504523 -0.0125164
+-0.00202139 -0.0504523 -0.0144527
+-0.0094439 -0.0504523 -0.0125164
+-0.0148776 -0.0504523 -0.00722633
+-0.0168664 -0.0504523 0
+-0.0148776 -0.0504523 0.00722633
+-0.00944391 -0.0504523 0.0125164
+-0.00202139 -0.0504523 0.0144527
+0.00540113 -0.0504523 0.0125164
+0.0108348 -0.0504523 0.00722633
+0.0128236 -0.0504523 0
+-0.00202139 -0.0523034 0
+numsurf 144
+SURF 0x10
+mat 0
+refs 4
+119 0.916667 0.166667
+131 0.916667 0.0833333
+132 1 0.0833333
+120 1 0.166667
+SURF 0x10
+mat 0
+refs 4
+118 0.833333 0.166667
+130 0.833333 0.0833333
+131 0.916667 0.0833333
+119 0.916667 0.166667
+SURF 0x10
+mat 0
+refs 4
+117 0.75 0.166667
+129 0.75 0.0833333
+130 0.833333 0.0833333
+118 0.833333 0.166667
+SURF 0x10
+mat 0
+refs 4
+116 0.666667 0.166667
+128 0.666667 0.0833333
+129 0.75 0.0833333
+117 0.75 0.166667
+SURF 0x10
+mat 0
+refs 4
+115 0.583333 0.166667
+127 0.583333 0.0833333
+128 0.666667 0.0833333
+116 0.666667 0.166667
+SURF 0x10
+mat 0
+refs 4
+114 0.5 0.166667
+126 0.5 0.0833333
+127 0.583333 0.0833333
+115 0.583333 0.166667
+SURF 0x10
+mat 0
+refs 4
+113 0.416667 0.166667
+125 0.416667 0.0833333
+126 0.5 0.0833333
+114 0.5 0.166667
+SURF 0x10
+mat 0
+refs 4
+112 0.333333 0.166667
+124 0.333333 0.0833333
+125 0.416667 0.0833333
+113 0.416667 0.166667
+SURF 0x10
+mat 0
+refs 4
+111 0.25 0.166667
+123 0.25 0.0833333
+124 0.333333 0.0833333
+112 0.333333 0.166667
+SURF 0x10
+mat 0
+refs 4
+110 0.166667 0.166667
+122 0.166667 0.0833333
+123 0.25 0.0833333
+111 0.25 0.166667
+SURF 0x10
+mat 0
+refs 4
+109 0.0833333 0.166667
+121 0.0833333 0.0833333
+122 0.166667 0.0833333
+110 0.166667 0.166667
+SURF 0x10
+mat 0
+refs 4
+120 -2.98023e-008 0.166667
+132 -2.98023e-008 0.0833333
+121 0.0833333 0.0833333
+109 0.0833333 0.166667
+SURF 0x10
+mat 0
+refs 4
+107 0.916667 0.25
+119 0.916667 0.166667
+120 1 0.166667
+108 1 0.25
+SURF 0x10
+mat 0
+refs 4
+106 0.833333 0.25
+118 0.833333 0.166667
+119 0.916667 0.166667
+107 0.916667 0.25
+SURF 0x10
+mat 0
+refs 4
+105 0.75 0.25
+117 0.75 0.166667
+118 0.833333 0.166667
+106 0.833333 0.25
+SURF 0x10
+mat 0
+refs 4
+104 0.666667 0.25
+116 0.666667 0.166667
+117 0.75 0.166667
+105 0.75 0.25
+SURF 0x10
+mat 0
+refs 4
+103 0.583333 0.25
+115 0.583333 0.166667
+116 0.666667 0.166667
+104 0.666667 0.25
+SURF 0x10
+mat 0
+refs 4
+102 0.5 0.25
+114 0.5 0.166667
+115 0.583333 0.166667
+103 0.583333 0.25
+SURF 0x10
+mat 0
+refs 4
+101 0.416667 0.25
+113 0.416667 0.166667
+114 0.5 0.166667
+102 0.5 0.25
+SURF 0x10
+mat 0
+refs 4
+100 0.333333 0.25
+112 0.333333 0.166667
+113 0.416667 0.166667
+101 0.416667 0.25
+SURF 0x10
+mat 0
+refs 4
+99 0.25 0.25
+111 0.25 0.166667
+112 0.333333 0.166667
+100 0.333333 0.25
+SURF 0x10
+mat 0
+refs 4
+98 0.166667 0.25
+110 0.166667 0.166667
+111 0.25 0.166667
+99 0.25 0.25
+SURF 0x10
+mat 0
+refs 4
+97 0.0833333 0.25
+109 0.0833333 0.166667
+110 0.166667 0.166667
+98 0.166667 0.25
+SURF 0x10
+mat 0
+refs 4
+108 -2.98023e-008 0.25
+120 -2.98023e-008 0.166667
+109 0.0833333 0.166667
+97 0.0833333 0.25
+SURF 0x10
+mat 0
+refs 4
+95 0.916667 0.333333
+107 0.916667 0.25
+108 1 0.25
+96 1 0.333333
+SURF 0x10
+mat 0
+refs 4
+94 0.833333 0.333333
+106 0.833333 0.25
+107 0.916667 0.25
+95 0.916667 0.333333
+SURF 0x10
+mat 0
+refs 4
+93 0.75 0.333333
+105 0.75 0.25
+106 0.833333 0.25
+94 0.833333 0.333333
+SURF 0x10
+mat 0
+refs 4
+92 0.666667 0.333333
+104 0.666667 0.25
+105 0.75 0.25
+93 0.75 0.333333
+SURF 0x10
+mat 0
+refs 4
+91 0.583333 0.333333
+103 0.583333 0.25
+104 0.666667 0.25
+92 0.666667 0.333333
+SURF 0x10
+mat 0
+refs 4
+90 0.5 0.333333
+102 0.5 0.25
+103 0.583333 0.25
+91 0.583333 0.333333
+SURF 0x10
+mat 0
+refs 4
+89 0.416667 0.333333
+101 0.416667 0.25
+102 0.5 0.25
+90 0.5 0.333333
+SURF 0x10
+mat 0
+refs 4
+88 0.333333 0.333333
+100 0.333333 0.25
+101 0.416667 0.25
+89 0.416667 0.333333
+SURF 0x10
+mat 0
+refs 4
+87 0.25 0.333333
+99 0.25 0.25
+100 0.333333 0.25
+88 0.333333 0.333333
+SURF 0x10
+mat 0
+refs 4
+86 0.166667 0.333333
+98 0.166667 0.25
+99 0.25 0.25
+87 0.25 0.333333
+SURF 0x10
+mat 0
+refs 4
+85 0.0833333 0.333333
+97 0.0833333 0.25
+98 0.166667 0.25
+86 0.166667 0.333333
+SURF 0x10
+mat 0
+refs 4
+96 -2.98023e-008 0.333333
+108 -2.98023e-008 0.25
+97 0.0833333 0.25
+85 0.0833333 0.333333
+SURF 0x10
+mat 0
+refs 4
+83 0.916667 0.416667
+95 0.916667 0.333333
+96 1 0.333333
+84 1 0.416667
+SURF 0x10
+mat 0
+refs 4
+82 0.833333 0.416667
+94 0.833333 0.333333
+95 0.916667 0.333333
+83 0.916667 0.416667
+SURF 0x10
+mat 0
+refs 4
+81 0.75 0.416667
+93 0.75 0.333333
+94 0.833333 0.333333
+82 0.833333 0.416667
+SURF 0x10
+mat 0
+refs 4
+80 0.666667 0.416667
+92 0.666667 0.333333
+93 0.75 0.333333
+81 0.75 0.416667
+SURF 0x10
+mat 0
+refs 4
+79 0.583333 0.416667
+91 0.583333 0.333333
+92 0.666667 0.333333
+80 0.666667 0.416667
+SURF 0x10
+mat 0
+refs 4
+78 0.5 0.416667
+90 0.5 0.333333
+91 0.583333 0.333333
+79 0.583333 0.416667
+SURF 0x10
+mat 0
+refs 4
+77 0.416667 0.416667
+89 0.416667 0.333333
+90 0.5 0.333333
+78 0.5 0.416667
+SURF 0x10
+mat 0
+refs 4
+76 0.333333 0.416667
+88 0.333333 0.333333
+89 0.416667 0.333333
+77 0.416667 0.416667
+SURF 0x10
+mat 0
+refs 4
+75 0.25 0.416667
+87 0.25 0.333333
+88 0.333333 0.333333
+76 0.333333 0.416667
+SURF 0x10
+mat 0
+refs 4
+74 0.166667 0.416667
+86 0.166667 0.333333
+87 0.25 0.333333
+75 0.25 0.416667
+SURF 0x10
+mat 0
+refs 4
+73 0.0833333 0.416667
+85 0.0833333 0.333333
+86 0.166667 0.333333
+74 0.166667 0.416667
+SURF 0x10
+mat 0
+refs 4
+84 -2.98023e-008 0.416667
+96 -2.98023e-008 0.333333
+85 0.0833333 0.333333
+73 0.0833333 0.416667
+SURF 0x10
+mat 0
+refs 4
+71 0.916667 0.5
+83 0.916667 0.416667
+84 1 0.416667
+72 1 0.5
+SURF 0x10
+mat 0
+refs 4
+70 0.833333 0.5
+82 0.833333 0.416667
+83 0.916667 0.416667
+71 0.916667 0.5
+SURF 0x10
+mat 0
+refs 4
+69 0.75 0.5
+81 0.75 0.416667
+82 0.833333 0.416667
+70 0.833333 0.5
+SURF 0x10
+mat 0
+refs 4
+68 0.666667 0.5
+80 0.666667 0.416667
+81 0.75 0.416667
+69 0.75 0.5
+SURF 0x10
+mat 0
+refs 4
+67 0.583333 0.5
+79 0.583333 0.416667
+80 0.666667 0.416667
+68 0.666667 0.5
+SURF 0x10
+mat 0
+refs 4
+66 0.5 0.5
+78 0.5 0.416667
+79 0.583333 0.416667
+67 0.583333 0.5
+SURF 0x10
+mat 0
+refs 4
+65 0.416667 0.5
+77 0.416667 0.416667
+78 0.5 0.416667
+66 0.5 0.5
+SURF 0x10
+mat 0
+refs 4
+64 0.333333 0.5
+76 0.333333 0.416667
+77 0.416667 0.416667
+65 0.416667 0.5
+SURF 0x10
+mat 0
+refs 4
+63 0.25 0.5
+75 0.25 0.416667
+76 0.333333 0.416667
+64 0.333333 0.5
+SURF 0x10
+mat 0
+refs 4
+62 0.166667 0.5
+74 0.166667 0.416667
+75 0.25 0.416667
+63 0.25 0.5
+SURF 0x10
+mat 0
+refs 4
+61 0.0833333 0.5
+73 0.0833333 0.416667
+74 0.166667 0.416667
+62 0.166667 0.5
+SURF 0x10
+mat 0
+refs 4
+72 -2.98023e-008 0.5
+84 -2.98023e-008 0.416667
+73 0.0833333 0.416667
+61 0.0833333 0.5
+SURF 0x10
+mat 0
+refs 4
+59 0.916667 0.583333
+71 0.916667 0.5
+72 1 0.5
+60 1 0.583333
+SURF 0x10
+mat 0
+refs 4
+58 0.833333 0.583333
+70 0.833333 0.5
+71 0.916667 0.5
+59 0.916667 0.583333
+SURF 0x10
+mat 0
+refs 4
+57 0.75 0.583333
+69 0.75 0.5
+70 0.833333 0.5
+58 0.833333 0.583333
+SURF 0x10
+mat 0
+refs 4
+56 0.666667 0.583333
+68 0.666667 0.5
+69 0.75 0.5
+57 0.75 0.583333
+SURF 0x10
+mat 0
+refs 4
+55 0.583333 0.583333
+67 0.583333 0.5
+68 0.666667 0.5
+56 0.666667 0.583333
+SURF 0x10
+mat 0
+refs 4
+54 0.5 0.583333
+66 0.5 0.5
+67 0.583333 0.5
+55 0.583333 0.583333
+SURF 0x10
+mat 0
+refs 4
+53 0.416667 0.583333
+65 0.416667 0.5
+66 0.5 0.5
+54 0.5 0.583333
+SURF 0x10
+mat 0
+refs 4
+52 0.333333 0.583333
+64 0.333333 0.5
+65 0.416667 0.5
+53 0.416667 0.583333
+SURF 0x10
+mat 0
+refs 4
+51 0.25 0.583333
+63 0.25 0.5
+64 0.333333 0.5
+52 0.333333 0.583333
+SURF 0x10
+mat 0
+refs 4
+50 0.166667 0.583333
+62 0.166667 0.5
+63 0.25 0.5
+51 0.25 0.583333
+SURF 0x10
+mat 0
+refs 4
+49 0.0833333 0.583333
+61 0.0833333 0.5
+62 0.166667 0.5
+50 0.166667 0.583333
+SURF 0x10
+mat 0
+refs 4
+60 -2.98023e-008 0.583333
+72 -2.98023e-008 0.5
+61 0.0833333 0.5
+49 0.0833333 0.583333
+SURF 0x10
+mat 0
+refs 4
+47 0.916667 0.666667
+59 0.916667 0.583333
+60 1 0.583333
+48 1 0.666667
+SURF 0x10
+mat 0
+refs 4
+46 0.833333 0.666667
+58 0.833333 0.583333
+59 0.916667 0.583333
+47 0.916667 0.666667
+SURF 0x10
+mat 0
+refs 4
+45 0.75 0.666667
+57 0.75 0.583333
+58 0.833333 0.583333
+46 0.833333 0.666667
+SURF 0x10
+mat 0
+refs 4
+44 0.666667 0.666667
+56 0.666667 0.583333
+57 0.75 0.583333
+45 0.75 0.666667
+SURF 0x10
+mat 0
+refs 4
+43 0.583333 0.666667
+55 0.583333 0.583333
+56 0.666667 0.583333
+44 0.666667 0.666667
+SURF 0x10
+mat 0
+refs 4
+42 0.5 0.666667
+54 0.5 0.583333
+55 0.583333 0.583333
+43 0.583333 0.666667
+SURF 0x10
+mat 0
+refs 4
+41 0.416667 0.666667
+53 0.416667 0.583333
+54 0.5 0.583333
+42 0.5 0.666667
+SURF 0x10
+mat 0
+refs 4
+40 0.333333 0.666667
+52 0.333333 0.583333
+53 0.416667 0.583333
+41 0.416667 0.666667
+SURF 0x10
+mat 0
+refs 4
+39 0.25 0.666667
+51 0.25 0.583333
+52 0.333333 0.583333
+40 0.333333 0.666667
+SURF 0x10
+mat 0
+refs 4
+38 0.166667 0.666667
+50 0.166667 0.583333
+51 0.25 0.583333
+39 0.25 0.666667
+SURF 0x10
+mat 0
+refs 4
+37 0.0833333 0.666667
+49 0.0833333 0.583333
+50 0.166667 0.583333
+38 0.166667 0.666667
+SURF 0x10
+mat 0
+refs 4
+48 -2.98023e-008 0.666667
+60 -2.98023e-008 0.583333
+49 0.0833333 0.583333
+37 0.0833333 0.666667
+SURF 0x10
+mat 0
+refs 4
+35 0.916667 0.75
+47 0.916667 0.666667
+48 1 0.666667
+36 1 0.75
+SURF 0x10
+mat 0
+refs 4
+34 0.833333 0.75
+46 0.833333 0.666667
+47 0.916667 0.666667
+35 0.916667 0.75
+SURF 0x10
+mat 0
+refs 4
+33 0.75 0.75
+45 0.75 0.666667
+46 0.833333 0.666667
+34 0.833333 0.75
+SURF 0x10
+mat 0
+refs 4
+32 0.666667 0.75
+44 0.666667 0.666667
+45 0.75 0.666667
+33 0.75 0.75
+SURF 0x10
+mat 0
+refs 4
+31 0.583333 0.75
+43 0.583333 0.666667
+44 0.666667 0.666667
+32 0.666667 0.75
+SURF 0x10
+mat 0
+refs 4
+30 0.5 0.75
+42 0.5 0.666667
+43 0.583333 0.666667
+31 0.583333 0.75
+SURF 0x10
+mat 0
+refs 4
+29 0.416667 0.75
+41 0.416667 0.666667
+42 0.5 0.666667
+30 0.5 0.75
+SURF 0x10
+mat 0
+refs 4
+28 0.333333 0.75
+40 0.333333 0.666667
+41 0.416667 0.666667
+29 0.416667 0.75
+SURF 0x10
+mat 0
+refs 4
+27 0.25 0.75
+39 0.25 0.666667
+40 0.333333 0.666667
+28 0.333333 0.75
+SURF 0x10
+mat 0
+refs 4
+26 0.166667 0.75
+38 0.166667 0.666667
+39 0.25 0.666667
+27 0.25 0.75
+SURF 0x10
+mat 0
+refs 4
+25 0.0833333 0.75
+37 0.0833333 0.666667
+38 0.166667 0.666667
+26 0.166667 0.75
+SURF 0x10
+mat 0
+refs 4
+36 -2.98023e-008 0.75
+48 -2.98023e-008 0.666667
+37 0.0833333 0.666667
+25 0.0833333 0.75
+SURF 0x10
+mat 0
+refs 4
+23 0.916667 0.833333
+35 0.916667 0.75
+36 1 0.75
+24 1 0.833333
+SURF 0x10
+mat 0
+refs 4
+22 0.833333 0.833333
+34 0.833333 0.75
+35 0.916667 0.75
+23 0.916667 0.833333
+SURF 0x10
+mat 0
+refs 4
+21 0.75 0.833333
+33 0.75 0.75
+34 0.833333 0.75
+22 0.833333 0.833333
+SURF 0x10
+mat 0
+refs 4
+20 0.666667 0.833333
+32 0.666667 0.75
+33 0.75 0.75
+21 0.75 0.833333
+SURF 0x10
+mat 0
+refs 4
+19 0.583333 0.833333
+31 0.583333 0.75
+32 0.666667 0.75
+20 0.666667 0.833333
+SURF 0x10
+mat 0
+refs 4
+18 0.5 0.833333
+30 0.5 0.75
+31 0.583333 0.75
+19 0.583333 0.833333
+SURF 0x10
+mat 0
+refs 4
+17 0.416667 0.833333
+29 0.416667 0.75
+30 0.5 0.75
+18 0.5 0.833333
+SURF 0x10
+mat 0
+refs 4
+16 0.333333 0.833333
+28 0.333333 0.75
+29 0.416667 0.75
+17 0.416667 0.833333
+SURF 0x10
+mat 0
+refs 4
+15 0.25 0.833333
+27 0.25 0.75
+28 0.333333 0.75
+16 0.333333 0.833333
+SURF 0x10
+mat 0
+refs 4
+14 0.166667 0.833333
+26 0.166667 0.75
+27 0.25 0.75
+15 0.25 0.833333
+SURF 0x10
+mat 0
+refs 4
+13 0.0833333 0.833333
+25 0.0833333 0.75
+26 0.166667 0.75
+14 0.166667 0.833333
+SURF 0x10
+mat 0
+refs 4
+24 -2.98023e-008 0.833333
+36 -2.98023e-008 0.75
+25 0.0833333 0.75
+13 0.0833333 0.833333
+SURF 0x10
+mat 0
+refs 4
+11 0.916667 0.916667
+23 0.916667 0.833333
+24 1 0.833333
+12 1 0.916667
+SURF 0x10
+mat 0
+refs 4
+10 0.833333 0.916667
+22 0.833333 0.833333
+23 0.916667 0.833333
+11 0.916667 0.916667
+SURF 0x10
+mat 0
+refs 4
+9 0.75 0.916667
+21 0.75 0.833333
+22 0.833333 0.833333
+10 0.833333 0.916667
+SURF 0x10
+mat 0
+refs 4
+8 0.666667 0.916667
+20 0.666667 0.833333
+21 0.75 0.833333
+9 0.75 0.916667
+SURF 0x10
+mat 0
+refs 4
+7 0.583333 0.916667
+19 0.583333 0.833333
+20 0.666667 0.833333
+8 0.666667 0.916667
+SURF 0x10
+mat 0
+refs 4
+6 0.5 0.916667
+18 0.5 0.833333
+19 0.583333 0.833333
+7 0.583333 0.916667
+SURF 0x10
+mat 0
+refs 4
+5 0.416667 0.916667
+17 0.416667 0.833333
+18 0.5 0.833333
+6 0.5 0.916667
+SURF 0x10
+mat 0
+refs 4
+4 0.333333 0.916667
+16 0.333333 0.833333
+17 0.416667 0.833333
+5 0.416667 0.916667
+SURF 0x10
+mat 0
+refs 4
+3 0.25 0.916667
+15 0.25 0.833333
+16 0.333333 0.833333
+4 0.333333 0.916667
+SURF 0x10
+mat 0
+refs 4
+2 0.166667 0.916667
+14 0.166667 0.833333
+15 0.25 0.833333
+3 0.25 0.916667
+SURF 0x10
+mat 0
+refs 4
+1 0.0833333 0.916667
+13 0.0833333 0.833333
+14 0.166667 0.833333
+2 0.166667 0.916667
+SURF 0x10
+mat 0
+refs 4
+12 -2.98023e-008 0.916667
+24 -2.98023e-008 0.833333
+13 0.0833333 0.833333
+1 0.0833333 0.916667
+SURF 0x10
+mat 0
+refs 3
+1 0.0833333 0.916667
+0 0.0416666 1
+12 -2.98023e-008 0.916667
+SURF 0x10
+mat 0
+refs 3
+2 0.166667 0.916667
+0 0.125 1
+1 0.0833333 0.916667
+SURF 0x10
+mat 0
+refs 3
+3 0.25 0.916667
+0 0.208333 1
+2 0.166667 0.916667
+SURF 0x10
+mat 0
+refs 3
+4 0.333333 0.916667
+0 0.291667 1
+3 0.25 0.916667
+SURF 0x10
+mat 0
+refs 3
+5 0.416667 0.916667
+0 0.375 1
+4 0.333333 0.916667
+SURF 0x10
+mat 0
+refs 3
+6 0.5 0.916667
+0 0.458333 1
+5 0.416667 0.916667
+SURF 0x10
+mat 0
+refs 3
+7 0.583333 0.916667
+0 0.541667 1
+6 0.5 0.916667
+SURF 0x10
+mat 0
+refs 3
+8 0.666667 0.916667
+0 0.625 1
+7 0.583333 0.916667
+SURF 0x10
+mat 0
+refs 3
+9 0.75 0.916667
+0 0.708333 1
+8 0.666667 0.916667
+SURF 0x10
+mat 0
+refs 3
+10 0.833333 0.916667
+0 0.791667 1
+9 0.75 0.916667
+SURF 0x10
+mat 0
+refs 3
+11 0.916667 0.916667
+0 0.875 1
+10 0.833333 0.916667
+SURF 0x10
+mat 0
+refs 3
+12 1 0.916667
+0 0.958333 1
+11 0.916667 0.916667
+SURF 0x10
+mat 0
+refs 3
+132 -2.98023e-008 0.0833333
+133 0.0416666 0
+121 0.0833333 0.0833333
+SURF 0x10
+mat 0
+refs 3
+121 0.0833333 0.0833333
+133 0.125 0
+122 0.166667 0.0833333
+SURF 0x10
+mat 0
+refs 3
+122 0.166667 0.0833333
+133 0.208333 0
+123 0.25 0.0833333
+SURF 0x10
+mat 0
+refs 3
+123 0.25 0.0833333
+133 0.291667 0
+124 0.333333 0.0833333
+SURF 0x10
+mat 0
+refs 3
+124 0.333333 0.0833333
+133 0.375 0
+125 0.416667 0.0833333
+SURF 0x10
+mat 0
+refs 3
+125 0.416667 0.0833333
+133 0.458333 0
+126 0.5 0.0833333
+SURF 0x10
+mat 0
+refs 3
+126 0.5 0.0833333
+133 0.541667 0
+127 0.583333 0.0833333
+SURF 0x10
+mat 0
+refs 3
+127 0.583333 0.0833333
+133 0.625 0
+128 0.666667 0.0833333
+SURF 0x10
+mat 0
+refs 3
+128 0.666667 0.0833333
+133 0.708333 0
+129 0.75 0.0833333
+SURF 0x10
+mat 0
+refs 3
+129 0.75 0.0833333
+133 0.791667 0
+130 0.833333 0.0833333
+SURF 0x10
+mat 0
+refs 3
+130 0.833333 0.0833333
+133 0.875 0
+131 0.916667 0.0833333
+SURF 0x10
+mat 0
+refs 3
+131 0.916667 0.0833333
+133 0.958333 0
+132 1 0.0833333
+kids 0

BIN
test/ASEFiles/TestUVTransform/UVTransformTestImg.png


+ 343 - 0
test/ASEFiles/TestUVTransform/UVTransform_Normal.ASE

@@ -0,0 +1,343 @@
+*3DSMAX_ASCIIEXPORT	200
+*COMMENT "AsciiExport Version  2,00 - Thu Nov 13 21:34:19 2008"
+*SCENE {
+	*SCENE_FILENAME "wfw.max"
+	*SCENE_FIRSTFRAME 0
+	*SCENE_LASTFRAME 100
+	*SCENE_FRAMESPEED 30
+	*SCENE_TICKSPERFRAME 160
+	*SCENE_BACKGROUND_STATIC 0.0000	0.0000	0.0000
+	*SCENE_AMBIENT_STATIC 0.0000	0.0000	0.0000
+}
+*MATERIAL_LIST {
+	*MATERIAL_COUNT 1
+	*MATERIAL 0 {
+		*MATERIAL_NAME "QuakQuak"
+		*MATERIAL_CLASS "Standard"
+		*MATERIAL_AMBIENT 0.5882	0.5882	0.5882
+		*MATERIAL_DIFFUSE 0.5882	0.5882	0.5882
+		*MATERIAL_SPECULAR 0.9000	0.9000	0.9000
+		*MATERIAL_SHINE 0.1000
+		*MATERIAL_SHINESTRENGTH 0.0000
+		*MATERIAL_TRANSPARENCY 0.0000
+		*MATERIAL_WIRESIZE 1.0000
+		*MATERIAL_SHADING Blinn
+		*MATERIAL_XP_FALLOFF 0.0000
+		*MATERIAL_SELFILLUM 0.0000
+		*MATERIAL_FALLOFF In
+		*MATERIAL_XP_TYPE Filter
+		*MAP_DIFFUSE {
+			*MAP_NAME "Map #1"
+			*MAP_CLASS "Bitmap"
+			*MAP_SUBNO 1
+			*MAP_AMOUNT 1.0000
+			*BITMAP "C:\Users\ACG\Desktop\UVTransformTestImg.png"
+			*MAP_TYPE Screen
+			*UVW_U_OFFSET 0.0000
+			*UVW_V_OFFSET 0.0000
+			*UVW_U_TILING 1.0000
+			*UVW_V_TILING 1.0000
+			*UVW_ANGLE 0.0000
+			*UVW_BLUR 1.0000
+			*UVW_BLUR_OFFSET 0.0000
+			*UVW_NOUSE_AMT 1.0000
+			*UVW_NOISE_SIZE 1.0000
+			*UVW_NOISE_LEVEL 1
+			*UVW_NOISE_PHASE 0.0000
+			*BITMAP_FILTER Pyramidal
+		}
+	}
+}
+*GEOMOBJECT {
+	*NODE_NAME "Plane01"
+	*NODE_TM {
+		*NODE_NAME "Plane01"
+		*INHERIT_POS 0 0 0
+		*INHERIT_ROT 0 0 0
+		*INHERIT_SCL 0 0 0
+		*TM_ROW0 1.0000	0.0000	0.0000
+		*TM_ROW1 0.0000	1.0000	0.0000
+		*TM_ROW2 0.0000	0.0000	1.0000
+		*TM_ROW3 0.0000	-6.2678	0.0000
+		*TM_POS 0.0000	-6.2678	0.0000
+		*TM_ROTAXIS 0.0000	0.0000	0.0000
+		*TM_ROTANGLE 0.0000
+		*TM_SCALE 1.0000	1.0000	1.0000
+		*TM_SCALEAXIS 0.0000	0.0000	0.0000
+		*TM_SCALEAXISANG 0.0000
+	}
+	*MESH {
+		*TIMEVALUE 0
+		*MESH_NUMVERTEX 25
+		*MESH_NUMFACES 32
+		*MESH_VERTEX_LIST {
+			*MESH_VERTEX    0	-38.4615	-43.0199	0.0000
+			*MESH_VERTEX    1	-19.2308	-43.0199	0.0000
+			*MESH_VERTEX    2	0.0000	-43.0199	0.0000
+			*MESH_VERTEX    3	19.2308	-43.0199	0.0000
+			*MESH_VERTEX    4	38.4615	-43.0199	0.0000
+			*MESH_VERTEX    5	-38.4615	-24.6439	0.0000
+			*MESH_VERTEX    6	-19.2308	-24.6439	0.0000
+			*MESH_VERTEX    7	0.0000	-24.6439	0.0000
+			*MESH_VERTEX    8	19.2308	-24.6439	0.0000
+			*MESH_VERTEX    9	38.4615	-24.6439	0.0000
+			*MESH_VERTEX   10	-38.4615	-6.2678	0.0000
+			*MESH_VERTEX   11	-19.2308	-6.2678	0.0000
+			*MESH_VERTEX   12	0.0000	-6.2678	0.0000
+			*MESH_VERTEX   13	19.2308	-6.2678	0.0000
+			*MESH_VERTEX   14	38.4615	-6.2678	0.0000
+			*MESH_VERTEX   15	-38.4615	12.1083	0.0000
+			*MESH_VERTEX   16	-19.2308	12.1083	0.0000
+			*MESH_VERTEX   17	0.0000	12.1083	0.0000
+			*MESH_VERTEX   18	19.2308	12.1083	0.0000
+			*MESH_VERTEX   19	38.4615	12.1083	0.0000
+			*MESH_VERTEX   20	-38.4615	30.4843	0.0000
+			*MESH_VERTEX   21	-19.2308	30.4843	0.0000
+			*MESH_VERTEX   22	0.0000	30.4843	0.0000
+			*MESH_VERTEX   23	19.2308	30.4843	0.0000
+			*MESH_VERTEX   24	38.4615	30.4843	0.0000
+		}
+		*MESH_FACE_LIST {
+			*MESH_FACE    0:    A:    5 B:    0 C:    6 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    1:    A:    1 B:    6 C:    0 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    2:    A:    6 B:    1 C:    7 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    3:    A:    2 B:    7 C:    1 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    4:    A:    7 B:    2 C:    8 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    5:    A:    3 B:    8 C:    2 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    6:    A:    8 B:    3 C:    9 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    7:    A:    4 B:    9 C:    3 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    8:    A:   10 B:    5 C:   11 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    9:    A:    6 B:   11 C:    5 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   10:    A:   11 B:    6 C:   12 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   11:    A:    7 B:   12 C:    6 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   12:    A:   12 B:    7 C:   13 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   13:    A:    8 B:   13 C:    7 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   14:    A:   13 B:    8 C:   14 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   15:    A:    9 B:   14 C:    8 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   16:    A:   15 B:   10 C:   16 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   17:    A:   11 B:   16 C:   10 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   18:    A:   16 B:   11 C:   17 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   19:    A:   12 B:   17 C:   11 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   20:    A:   17 B:   12 C:   18 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   21:    A:   13 B:   18 C:   12 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   22:    A:   18 B:   13 C:   19 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   23:    A:   14 B:   19 C:   13 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   24:    A:   20 B:   15 C:   21 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   25:    A:   16 B:   21 C:   15 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   26:    A:   21 B:   16 C:   22 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   27:    A:   17 B:   22 C:   16 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   28:    A:   22 B:   17 C:   23 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   29:    A:   18 B:   23 C:   17 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   30:    A:   23 B:   18 C:   24 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   31:    A:   19 B:   24 C:   18 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+		}
+		*MESH_NUMTVERTEX 35
+		*MESH_TVERTLIST {
+			*MESH_TVERT 0	0.0000	0.0000	0.0000
+			*MESH_TVERT 1	0.2500	0.0000	0.0000
+			*MESH_TVERT 2	0.5000	0.0000	0.0000
+			*MESH_TVERT 3	0.7500	0.0000	0.0000
+			*MESH_TVERT 4	1.0000	0.0000	0.0000
+			*MESH_TVERT 5	0.0000	0.0000	0.0000
+			*MESH_TVERT 6	0.2500	0.0000	0.0000
+			*MESH_TVERT 7	0.5000	0.0000	0.0000
+			*MESH_TVERT 8	0.7500	0.0000	0.0000
+			*MESH_TVERT 9	1.0000	0.0000	0.0000
+			*MESH_TVERT 10	0.0000	0.0000	0.0000
+			*MESH_TVERT 11	0.2500	0.0000	0.0000
+			*MESH_TVERT 12	0.5000	0.0000	0.0000
+			*MESH_TVERT 13	0.7500	0.0000	0.0000
+			*MESH_TVERT 14	1.0000	0.0000	0.0000
+			*MESH_TVERT 15	0.0000	0.2500	0.0000
+			*MESH_TVERT 16	0.2500	0.2500	0.0000
+			*MESH_TVERT 17	0.5000	0.2500	0.0000
+			*MESH_TVERT 18	0.7500	0.2500	0.0000
+			*MESH_TVERT 19	1.0000	0.2500	0.0000
+			*MESH_TVERT 20	0.0000	0.5000	0.0000
+			*MESH_TVERT 21	0.2500	0.5000	0.0000
+			*MESH_TVERT 22	0.5000	0.5000	0.0000
+			*MESH_TVERT 23	0.7500	0.5000	0.0000
+			*MESH_TVERT 24	1.0000	0.5000	0.0000
+			*MESH_TVERT 25	0.0000	0.7500	0.0000
+			*MESH_TVERT 26	0.2500	0.7500	0.0000
+			*MESH_TVERT 27	0.5000	0.7500	0.0000
+			*MESH_TVERT 28	0.7500	0.7500	0.0000
+			*MESH_TVERT 29	1.0000	0.7500	0.0000
+			*MESH_TVERT 30	0.0000	1.0000	0.0000
+			*MESH_TVERT 31	0.2500	1.0000	0.0000
+			*MESH_TVERT 32	0.5000	1.0000	0.0000
+			*MESH_TVERT 33	0.7500	1.0000	0.0000
+			*MESH_TVERT 34	1.0000	1.0000	0.0000
+		}
+		*MESH_NUMTVFACES 32
+		*MESH_TFACELIST {
+			*MESH_TFACE 0	15	10	16
+			*MESH_TFACE 1	11	16	10
+			*MESH_TFACE 2	16	11	17
+			*MESH_TFACE 3	12	17	11
+			*MESH_TFACE 4	17	12	18
+			*MESH_TFACE 5	13	18	12
+			*MESH_TFACE 6	18	13	19
+			*MESH_TFACE 7	14	19	13
+			*MESH_TFACE 8	20	15	21
+			*MESH_TFACE 9	16	21	15
+			*MESH_TFACE 10	21	16	22
+			*MESH_TFACE 11	17	22	16
+			*MESH_TFACE 12	22	17	23
+			*MESH_TFACE 13	18	23	17
+			*MESH_TFACE 14	23	18	24
+			*MESH_TFACE 15	19	24	18
+			*MESH_TFACE 16	25	20	26
+			*MESH_TFACE 17	21	26	20
+			*MESH_TFACE 18	26	21	27
+			*MESH_TFACE 19	22	27	21
+			*MESH_TFACE 20	27	22	28
+			*MESH_TFACE 21	23	28	22
+			*MESH_TFACE 22	28	23	29
+			*MESH_TFACE 23	24	29	23
+			*MESH_TFACE 24	30	25	31
+			*MESH_TFACE 25	26	31	25
+			*MESH_TFACE 26	31	26	32
+			*MESH_TFACE 27	27	32	26
+			*MESH_TFACE 28	32	27	33
+			*MESH_TFACE 29	28	33	27
+			*MESH_TFACE 30	33	28	34
+			*MESH_TFACE 31	29	34	28
+		}
+		*MESH_NUMCVERTEX 0
+		*MESH_NORMALS {
+			*MESH_FACENORMAL 0	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 5	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 0	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 1	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 1	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 0	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 2	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 1	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 3	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 2	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 1	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 4	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 2	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 5	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 3	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 2	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 3	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 9	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 4	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 9	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 3	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 10	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 5	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 9	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 5	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 10	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 14	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 14	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 15	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 9	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 14	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 15	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 10	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 10	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 19	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 20	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 21	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 22	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 19	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 23	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 14	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 19	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 24	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 20	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 15	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 21	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 25	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 21	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 15	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 26	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 21	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 22	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 27	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 22	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 28	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 22	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 23	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 29	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 23	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 30	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 23	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 24	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 31	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 19	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 24	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+		}
+	}
+	*PROP_MOTIONBLUR 0
+	*PROP_CASTSHADOW 1
+	*PROP_RECVSHADOW 1
+	*MATERIAL_REF 0
+}

+ 343 - 0
test/ASEFiles/TestUVTransform/UVTransform_ScaleUV1-2_OffsetUV0-0.9_Rotate-72_mirrorU.ase

@@ -0,0 +1,343 @@
+*3DSMAX_ASCIIEXPORT	200
+*COMMENT "AsciiExport Version  2,00 - Thu Nov 13 21:55:03 2008"
+*SCENE {
+	*SCENE_FILENAME "wfw.max"
+	*SCENE_FIRSTFRAME 0
+	*SCENE_LASTFRAME 100
+	*SCENE_FRAMESPEED 30
+	*SCENE_TICKSPERFRAME 160
+	*SCENE_BACKGROUND_STATIC 0.0000	0.0000	0.0000
+	*SCENE_AMBIENT_STATIC 0.0000	0.0000	0.0000
+}
+*MATERIAL_LIST {
+	*MATERIAL_COUNT 1
+	*MATERIAL 0 {
+		*MATERIAL_NAME "QuakQuak"
+		*MATERIAL_CLASS "Standard"
+		*MATERIAL_AMBIENT 0.5882	0.5882	0.5882
+		*MATERIAL_DIFFUSE 0.5882	0.5882	0.5882
+		*MATERIAL_SPECULAR 0.9000	0.9000	0.9000
+		*MATERIAL_SHINE 0.1000
+		*MATERIAL_SHINESTRENGTH 0.0000
+		*MATERIAL_TRANSPARENCY 0.0000
+		*MATERIAL_WIRESIZE 1.0000
+		*MATERIAL_SHADING Blinn
+		*MATERIAL_XP_FALLOFF 0.0000
+		*MATERIAL_SELFILLUM 0.0000
+		*MATERIAL_FALLOFF In
+		*MATERIAL_XP_TYPE Filter
+		*MAP_DIFFUSE {
+			*MAP_NAME "Map #1"
+			*MAP_CLASS "Bitmap"
+			*MAP_SUBNO 1
+			*MAP_AMOUNT 1.0000
+			*BITMAP "C:\Users\ACG\Desktop\UVTransformTestImg.png"
+			*MAP_TYPE Screen
+			*UVW_U_OFFSET 0.0000
+			*UVW_V_OFFSET 0.9000
+			*UVW_U_TILING 1.0000
+			*UVW_V_TILING 2.0000
+			*UVW_ANGLE -1.2566
+			*UVW_BLUR 1.0000
+			*UVW_BLUR_OFFSET 0.0000
+			*UVW_NOUSE_AMT 1.0000
+			*UVW_NOISE_SIZE 1.0000
+			*UVW_NOISE_LEVEL 1
+			*UVW_NOISE_PHASE 0.0000
+			*BITMAP_FILTER Pyramidal
+		}
+	}
+}
+*GEOMOBJECT {
+	*NODE_NAME "Plane01"
+	*NODE_TM {
+		*NODE_NAME "Plane01"
+		*INHERIT_POS 0 0 0
+		*INHERIT_ROT 0 0 0
+		*INHERIT_SCL 0 0 0
+		*TM_ROW0 1.0000	0.0000	0.0000
+		*TM_ROW1 0.0000	1.0000	0.0000
+		*TM_ROW2 0.0000	0.0000	1.0000
+		*TM_ROW3 0.0000	-6.2678	0.0000
+		*TM_POS 0.0000	-6.2678	0.0000
+		*TM_ROTAXIS 0.0000	0.0000	0.0000
+		*TM_ROTANGLE 0.0000
+		*TM_SCALE 1.0000	1.0000	1.0000
+		*TM_SCALEAXIS 0.0000	0.0000	0.0000
+		*TM_SCALEAXISANG 0.0000
+	}
+	*MESH {
+		*TIMEVALUE 0
+		*MESH_NUMVERTEX 25
+		*MESH_NUMFACES 32
+		*MESH_VERTEX_LIST {
+			*MESH_VERTEX    0	-38.4615	-43.0199	0.0000
+			*MESH_VERTEX    1	-19.2308	-43.0199	0.0000
+			*MESH_VERTEX    2	0.0000	-43.0199	0.0000
+			*MESH_VERTEX    3	19.2308	-43.0199	0.0000
+			*MESH_VERTEX    4	38.4615	-43.0199	0.0000
+			*MESH_VERTEX    5	-38.4615	-24.6439	0.0000
+			*MESH_VERTEX    6	-19.2308	-24.6439	0.0000
+			*MESH_VERTEX    7	0.0000	-24.6439	0.0000
+			*MESH_VERTEX    8	19.2308	-24.6439	0.0000
+			*MESH_VERTEX    9	38.4615	-24.6439	0.0000
+			*MESH_VERTEX   10	-38.4615	-6.2678	0.0000
+			*MESH_VERTEX   11	-19.2308	-6.2678	0.0000
+			*MESH_VERTEX   12	0.0000	-6.2678	0.0000
+			*MESH_VERTEX   13	19.2308	-6.2678	0.0000
+			*MESH_VERTEX   14	38.4615	-6.2678	0.0000
+			*MESH_VERTEX   15	-38.4615	12.1083	0.0000
+			*MESH_VERTEX   16	-19.2308	12.1083	0.0000
+			*MESH_VERTEX   17	0.0000	12.1083	0.0000
+			*MESH_VERTEX   18	19.2308	12.1083	0.0000
+			*MESH_VERTEX   19	38.4615	12.1083	0.0000
+			*MESH_VERTEX   20	-38.4615	30.4843	0.0000
+			*MESH_VERTEX   21	-19.2308	30.4843	0.0000
+			*MESH_VERTEX   22	0.0000	30.4843	0.0000
+			*MESH_VERTEX   23	19.2308	30.4843	0.0000
+			*MESH_VERTEX   24	38.4615	30.4843	0.0000
+		}
+		*MESH_FACE_LIST {
+			*MESH_FACE    0:    A:    5 B:    0 C:    6 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    1:    A:    1 B:    6 C:    0 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    2:    A:    6 B:    1 C:    7 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    3:    A:    2 B:    7 C:    1 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    4:    A:    7 B:    2 C:    8 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    5:    A:    3 B:    8 C:    2 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    6:    A:    8 B:    3 C:    9 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    7:    A:    4 B:    9 C:    3 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    8:    A:   10 B:    5 C:   11 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    9:    A:    6 B:   11 C:    5 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   10:    A:   11 B:    6 C:   12 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   11:    A:    7 B:   12 C:    6 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   12:    A:   12 B:    7 C:   13 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   13:    A:    8 B:   13 C:    7 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   14:    A:   13 B:    8 C:   14 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   15:    A:    9 B:   14 C:    8 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   16:    A:   15 B:   10 C:   16 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   17:    A:   11 B:   16 C:   10 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   18:    A:   16 B:   11 C:   17 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   19:    A:   12 B:   17 C:   11 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   20:    A:   17 B:   12 C:   18 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   21:    A:   13 B:   18 C:   12 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   22:    A:   18 B:   13 C:   19 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   23:    A:   14 B:   19 C:   13 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   24:    A:   20 B:   15 C:   21 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   25:    A:   16 B:   21 C:   15 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   26:    A:   21 B:   16 C:   22 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   27:    A:   17 B:   22 C:   16 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   28:    A:   22 B:   17 C:   23 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   29:    A:   18 B:   23 C:   17 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   30:    A:   23 B:   18 C:   24 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   31:    A:   19 B:   24 C:   18 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+		}
+		*MESH_NUMTVERTEX 35
+		*MESH_TVERTLIST {
+			*MESH_TVERT 0	0.0000	0.0000	0.0000
+			*MESH_TVERT 1	0.2500	0.0000	0.0000
+			*MESH_TVERT 2	0.5000	0.0000	0.0000
+			*MESH_TVERT 3	0.7500	0.0000	0.0000
+			*MESH_TVERT 4	1.0000	0.0000	0.0000
+			*MESH_TVERT 5	0.0000	0.0000	0.0000
+			*MESH_TVERT 6	0.2500	0.0000	0.0000
+			*MESH_TVERT 7	0.5000	0.0000	0.0000
+			*MESH_TVERT 8	0.7500	0.0000	0.0000
+			*MESH_TVERT 9	1.0000	0.0000	0.0000
+			*MESH_TVERT 10	0.0000	0.0000	0.0000
+			*MESH_TVERT 11	0.2500	0.0000	0.0000
+			*MESH_TVERT 12	0.5000	0.0000	0.0000
+			*MESH_TVERT 13	0.7500	0.0000	0.0000
+			*MESH_TVERT 14	1.0000	0.0000	0.0000
+			*MESH_TVERT 15	0.0000	0.2500	0.0000
+			*MESH_TVERT 16	0.2500	0.2500	0.0000
+			*MESH_TVERT 17	0.5000	0.2500	0.0000
+			*MESH_TVERT 18	0.7500	0.2500	0.0000
+			*MESH_TVERT 19	1.0000	0.2500	0.0000
+			*MESH_TVERT 20	0.0000	0.5000	0.0000
+			*MESH_TVERT 21	0.2500	0.5000	0.0000
+			*MESH_TVERT 22	0.5000	0.5000	0.0000
+			*MESH_TVERT 23	0.7500	0.5000	0.0000
+			*MESH_TVERT 24	1.0000	0.5000	0.0000
+			*MESH_TVERT 25	0.0000	0.7500	0.0000
+			*MESH_TVERT 26	0.2500	0.7500	0.0000
+			*MESH_TVERT 27	0.5000	0.7500	0.0000
+			*MESH_TVERT 28	0.7500	0.7500	0.0000
+			*MESH_TVERT 29	1.0000	0.7500	0.0000
+			*MESH_TVERT 30	0.0000	1.0000	0.0000
+			*MESH_TVERT 31	0.2500	1.0000	0.0000
+			*MESH_TVERT 32	0.5000	1.0000	0.0000
+			*MESH_TVERT 33	0.7500	1.0000	0.0000
+			*MESH_TVERT 34	1.0000	1.0000	0.0000
+		}
+		*MESH_NUMTVFACES 32
+		*MESH_TFACELIST {
+			*MESH_TFACE 0	15	10	16
+			*MESH_TFACE 1	11	16	10
+			*MESH_TFACE 2	16	11	17
+			*MESH_TFACE 3	12	17	11
+			*MESH_TFACE 4	17	12	18
+			*MESH_TFACE 5	13	18	12
+			*MESH_TFACE 6	18	13	19
+			*MESH_TFACE 7	14	19	13
+			*MESH_TFACE 8	20	15	21
+			*MESH_TFACE 9	16	21	15
+			*MESH_TFACE 10	21	16	22
+			*MESH_TFACE 11	17	22	16
+			*MESH_TFACE 12	22	17	23
+			*MESH_TFACE 13	18	23	17
+			*MESH_TFACE 14	23	18	24
+			*MESH_TFACE 15	19	24	18
+			*MESH_TFACE 16	25	20	26
+			*MESH_TFACE 17	21	26	20
+			*MESH_TFACE 18	26	21	27
+			*MESH_TFACE 19	22	27	21
+			*MESH_TFACE 20	27	22	28
+			*MESH_TFACE 21	23	28	22
+			*MESH_TFACE 22	28	23	29
+			*MESH_TFACE 23	24	29	23
+			*MESH_TFACE 24	30	25	31
+			*MESH_TFACE 25	26	31	25
+			*MESH_TFACE 26	31	26	32
+			*MESH_TFACE 27	27	32	26
+			*MESH_TFACE 28	32	27	33
+			*MESH_TFACE 29	28	33	27
+			*MESH_TFACE 30	33	28	34
+			*MESH_TFACE 31	29	34	28
+		}
+		*MESH_NUMCVERTEX 0
+		*MESH_NORMALS {
+			*MESH_FACENORMAL 0	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 5	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 0	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 1	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 1	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 0	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 2	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 1	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 3	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 2	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 1	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 4	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 2	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 5	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 3	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 2	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 3	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 9	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 4	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 9	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 3	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 10	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 5	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 9	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 5	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 10	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 14	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 14	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 15	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 9	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 14	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 15	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 10	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 10	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 19	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 20	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 21	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 22	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 19	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 23	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 14	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 19	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 24	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 20	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 15	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 21	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 25	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 21	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 15	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 26	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 21	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 22	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 27	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 22	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 28	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 22	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 23	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 29	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 23	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 30	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 23	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 24	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 31	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 19	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 24	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+		}
+	}
+	*PROP_MOTIONBLUR 0
+	*PROP_CASTSHADOW 1
+	*PROP_RECVSHADOW 1
+	*MATERIAL_REF 0
+}

+ 343 - 0
test/ASEFiles/TestUVTransform/UVTransform_ScaleUV2x.ASE

@@ -0,0 +1,343 @@
+*3DSMAX_ASCIIEXPORT	200
+*COMMENT "AsciiExport Version  2,00 - Thu Nov 13 21:34:02 2008"
+*SCENE {
+	*SCENE_FILENAME "wfw.max"
+	*SCENE_FIRSTFRAME 0
+	*SCENE_LASTFRAME 100
+	*SCENE_FRAMESPEED 30
+	*SCENE_TICKSPERFRAME 160
+	*SCENE_BACKGROUND_STATIC 0.0000	0.0000	0.0000
+	*SCENE_AMBIENT_STATIC 0.0000	0.0000	0.0000
+}
+*MATERIAL_LIST {
+	*MATERIAL_COUNT 1
+	*MATERIAL 0 {
+		*MATERIAL_NAME "QuakQuak"
+		*MATERIAL_CLASS "Standard"
+		*MATERIAL_AMBIENT 0.5882	0.5882	0.5882
+		*MATERIAL_DIFFUSE 0.5882	0.5882	0.5882
+		*MATERIAL_SPECULAR 0.9000	0.9000	0.9000
+		*MATERIAL_SHINE 0.1000
+		*MATERIAL_SHINESTRENGTH 0.0000
+		*MATERIAL_TRANSPARENCY 0.0000
+		*MATERIAL_WIRESIZE 1.0000
+		*MATERIAL_SHADING Blinn
+		*MATERIAL_XP_FALLOFF 0.0000
+		*MATERIAL_SELFILLUM 0.0000
+		*MATERIAL_FALLOFF In
+		*MATERIAL_XP_TYPE Filter
+		*MAP_DIFFUSE {
+			*MAP_NAME "Map #1"
+			*MAP_CLASS "Bitmap"
+			*MAP_SUBNO 1
+			*MAP_AMOUNT 1.0000
+			*BITMAP "C:\Users\ACG\Desktop\UVTransformTestImg.png"
+			*MAP_TYPE Screen
+			*UVW_U_OFFSET 0.0000
+			*UVW_V_OFFSET 0.0000
+			*UVW_U_TILING 2.0000
+			*UVW_V_TILING 2.0000
+			*UVW_ANGLE 0.0000
+			*UVW_BLUR 1.0000
+			*UVW_BLUR_OFFSET 0.0000
+			*UVW_NOUSE_AMT 1.0000
+			*UVW_NOISE_SIZE 1.0000
+			*UVW_NOISE_LEVEL 1
+			*UVW_NOISE_PHASE 0.0000
+			*BITMAP_FILTER Pyramidal
+		}
+	}
+}
+*GEOMOBJECT {
+	*NODE_NAME "Plane01"
+	*NODE_TM {
+		*NODE_NAME "Plane01"
+		*INHERIT_POS 0 0 0
+		*INHERIT_ROT 0 0 0
+		*INHERIT_SCL 0 0 0
+		*TM_ROW0 1.0000	0.0000	0.0000
+		*TM_ROW1 0.0000	1.0000	0.0000
+		*TM_ROW2 0.0000	0.0000	1.0000
+		*TM_ROW3 0.0000	-6.2678	0.0000
+		*TM_POS 0.0000	-6.2678	0.0000
+		*TM_ROTAXIS 0.0000	0.0000	0.0000
+		*TM_ROTANGLE 0.0000
+		*TM_SCALE 1.0000	1.0000	1.0000
+		*TM_SCALEAXIS 0.0000	0.0000	0.0000
+		*TM_SCALEAXISANG 0.0000
+	}
+	*MESH {
+		*TIMEVALUE 0
+		*MESH_NUMVERTEX 25
+		*MESH_NUMFACES 32
+		*MESH_VERTEX_LIST {
+			*MESH_VERTEX    0	-38.4615	-43.0199	0.0000
+			*MESH_VERTEX    1	-19.2308	-43.0199	0.0000
+			*MESH_VERTEX    2	0.0000	-43.0199	0.0000
+			*MESH_VERTEX    3	19.2308	-43.0199	0.0000
+			*MESH_VERTEX    4	38.4615	-43.0199	0.0000
+			*MESH_VERTEX    5	-38.4615	-24.6439	0.0000
+			*MESH_VERTEX    6	-19.2308	-24.6439	0.0000
+			*MESH_VERTEX    7	0.0000	-24.6439	0.0000
+			*MESH_VERTEX    8	19.2308	-24.6439	0.0000
+			*MESH_VERTEX    9	38.4615	-24.6439	0.0000
+			*MESH_VERTEX   10	-38.4615	-6.2678	0.0000
+			*MESH_VERTEX   11	-19.2308	-6.2678	0.0000
+			*MESH_VERTEX   12	0.0000	-6.2678	0.0000
+			*MESH_VERTEX   13	19.2308	-6.2678	0.0000
+			*MESH_VERTEX   14	38.4615	-6.2678	0.0000
+			*MESH_VERTEX   15	-38.4615	12.1083	0.0000
+			*MESH_VERTEX   16	-19.2308	12.1083	0.0000
+			*MESH_VERTEX   17	0.0000	12.1083	0.0000
+			*MESH_VERTEX   18	19.2308	12.1083	0.0000
+			*MESH_VERTEX   19	38.4615	12.1083	0.0000
+			*MESH_VERTEX   20	-38.4615	30.4843	0.0000
+			*MESH_VERTEX   21	-19.2308	30.4843	0.0000
+			*MESH_VERTEX   22	0.0000	30.4843	0.0000
+			*MESH_VERTEX   23	19.2308	30.4843	0.0000
+			*MESH_VERTEX   24	38.4615	30.4843	0.0000
+		}
+		*MESH_FACE_LIST {
+			*MESH_FACE    0:    A:    5 B:    0 C:    6 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    1:    A:    1 B:    6 C:    0 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    2:    A:    6 B:    1 C:    7 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    3:    A:    2 B:    7 C:    1 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    4:    A:    7 B:    2 C:    8 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    5:    A:    3 B:    8 C:    2 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    6:    A:    8 B:    3 C:    9 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    7:    A:    4 B:    9 C:    3 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    8:    A:   10 B:    5 C:   11 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    9:    A:    6 B:   11 C:    5 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   10:    A:   11 B:    6 C:   12 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   11:    A:    7 B:   12 C:    6 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   12:    A:   12 B:    7 C:   13 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   13:    A:    8 B:   13 C:    7 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   14:    A:   13 B:    8 C:   14 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   15:    A:    9 B:   14 C:    8 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   16:    A:   15 B:   10 C:   16 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   17:    A:   11 B:   16 C:   10 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   18:    A:   16 B:   11 C:   17 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   19:    A:   12 B:   17 C:   11 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   20:    A:   17 B:   12 C:   18 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   21:    A:   13 B:   18 C:   12 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   22:    A:   18 B:   13 C:   19 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   23:    A:   14 B:   19 C:   13 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   24:    A:   20 B:   15 C:   21 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   25:    A:   16 B:   21 C:   15 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   26:    A:   21 B:   16 C:   22 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   27:    A:   17 B:   22 C:   16 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   28:    A:   22 B:   17 C:   23 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   29:    A:   18 B:   23 C:   17 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   30:    A:   23 B:   18 C:   24 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   31:    A:   19 B:   24 C:   18 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+		}
+		*MESH_NUMTVERTEX 35
+		*MESH_TVERTLIST {
+			*MESH_TVERT 0	0.0000	0.0000	0.0000
+			*MESH_TVERT 1	0.2500	0.0000	0.0000
+			*MESH_TVERT 2	0.5000	0.0000	0.0000
+			*MESH_TVERT 3	0.7500	0.0000	0.0000
+			*MESH_TVERT 4	1.0000	0.0000	0.0000
+			*MESH_TVERT 5	0.0000	0.0000	0.0000
+			*MESH_TVERT 6	0.2500	0.0000	0.0000
+			*MESH_TVERT 7	0.5000	0.0000	0.0000
+			*MESH_TVERT 8	0.7500	0.0000	0.0000
+			*MESH_TVERT 9	1.0000	0.0000	0.0000
+			*MESH_TVERT 10	0.0000	0.0000	0.0000
+			*MESH_TVERT 11	0.2500	0.0000	0.0000
+			*MESH_TVERT 12	0.5000	0.0000	0.0000
+			*MESH_TVERT 13	0.7500	0.0000	0.0000
+			*MESH_TVERT 14	1.0000	0.0000	0.0000
+			*MESH_TVERT 15	0.0000	0.2500	0.0000
+			*MESH_TVERT 16	0.2500	0.2500	0.0000
+			*MESH_TVERT 17	0.5000	0.2500	0.0000
+			*MESH_TVERT 18	0.7500	0.2500	0.0000
+			*MESH_TVERT 19	1.0000	0.2500	0.0000
+			*MESH_TVERT 20	0.0000	0.5000	0.0000
+			*MESH_TVERT 21	0.2500	0.5000	0.0000
+			*MESH_TVERT 22	0.5000	0.5000	0.0000
+			*MESH_TVERT 23	0.7500	0.5000	0.0000
+			*MESH_TVERT 24	1.0000	0.5000	0.0000
+			*MESH_TVERT 25	0.0000	0.7500	0.0000
+			*MESH_TVERT 26	0.2500	0.7500	0.0000
+			*MESH_TVERT 27	0.5000	0.7500	0.0000
+			*MESH_TVERT 28	0.7500	0.7500	0.0000
+			*MESH_TVERT 29	1.0000	0.7500	0.0000
+			*MESH_TVERT 30	0.0000	1.0000	0.0000
+			*MESH_TVERT 31	0.2500	1.0000	0.0000
+			*MESH_TVERT 32	0.5000	1.0000	0.0000
+			*MESH_TVERT 33	0.7500	1.0000	0.0000
+			*MESH_TVERT 34	1.0000	1.0000	0.0000
+		}
+		*MESH_NUMTVFACES 32
+		*MESH_TFACELIST {
+			*MESH_TFACE 0	15	10	16
+			*MESH_TFACE 1	11	16	10
+			*MESH_TFACE 2	16	11	17
+			*MESH_TFACE 3	12	17	11
+			*MESH_TFACE 4	17	12	18
+			*MESH_TFACE 5	13	18	12
+			*MESH_TFACE 6	18	13	19
+			*MESH_TFACE 7	14	19	13
+			*MESH_TFACE 8	20	15	21
+			*MESH_TFACE 9	16	21	15
+			*MESH_TFACE 10	21	16	22
+			*MESH_TFACE 11	17	22	16
+			*MESH_TFACE 12	22	17	23
+			*MESH_TFACE 13	18	23	17
+			*MESH_TFACE 14	23	18	24
+			*MESH_TFACE 15	19	24	18
+			*MESH_TFACE 16	25	20	26
+			*MESH_TFACE 17	21	26	20
+			*MESH_TFACE 18	26	21	27
+			*MESH_TFACE 19	22	27	21
+			*MESH_TFACE 20	27	22	28
+			*MESH_TFACE 21	23	28	22
+			*MESH_TFACE 22	28	23	29
+			*MESH_TFACE 23	24	29	23
+			*MESH_TFACE 24	30	25	31
+			*MESH_TFACE 25	26	31	25
+			*MESH_TFACE 26	31	26	32
+			*MESH_TFACE 27	27	32	26
+			*MESH_TFACE 28	32	27	33
+			*MESH_TFACE 29	28	33	27
+			*MESH_TFACE 30	33	28	34
+			*MESH_TFACE 31	29	34	28
+		}
+		*MESH_NUMCVERTEX 0
+		*MESH_NORMALS {
+			*MESH_FACENORMAL 0	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 5	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 0	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 1	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 1	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 0	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 2	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 1	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 3	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 2	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 1	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 4	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 2	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 5	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 3	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 2	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 3	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 9	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 4	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 9	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 3	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 10	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 5	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 9	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 5	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 10	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 14	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 14	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 15	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 9	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 14	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 15	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 10	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 10	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 19	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 20	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 21	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 22	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 19	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 23	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 14	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 19	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 24	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 20	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 15	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 21	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 25	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 21	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 15	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 26	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 21	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 22	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 27	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 22	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 28	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 22	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 23	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 29	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 23	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 30	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 23	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 24	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 31	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 19	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 24	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+		}
+	}
+	*PROP_MOTIONBLUR 0
+	*PROP_CASTSHADOW 1
+	*PROP_RECVSHADOW 1
+	*MATERIAL_REF 0
+}

+ 343 - 0
test/ASEFiles/TestUVTransform/UVTransform_ScaleUV2x_Rotate45.ASE

@@ -0,0 +1,343 @@
+*3DSMAX_ASCIIEXPORT	200
+*COMMENT "AsciiExport Version  2,00 - Thu Nov 13 21:51:18 2008"
+*SCENE {
+	*SCENE_FILENAME "wfw.max"
+	*SCENE_FIRSTFRAME 0
+	*SCENE_LASTFRAME 100
+	*SCENE_FRAMESPEED 30
+	*SCENE_TICKSPERFRAME 160
+	*SCENE_BACKGROUND_STATIC 0.0000	0.0000	0.0000
+	*SCENE_AMBIENT_STATIC 0.0000	0.0000	0.0000
+}
+*MATERIAL_LIST {
+	*MATERIAL_COUNT 1
+	*MATERIAL 0 {
+		*MATERIAL_NAME "QuakQuak"
+		*MATERIAL_CLASS "Standard"
+		*MATERIAL_AMBIENT 0.5882	0.5882	0.5882
+		*MATERIAL_DIFFUSE 0.5882	0.5882	0.5882
+		*MATERIAL_SPECULAR 0.9000	0.9000	0.9000
+		*MATERIAL_SHINE 0.1000
+		*MATERIAL_SHINESTRENGTH 0.0000
+		*MATERIAL_TRANSPARENCY 0.0000
+		*MATERIAL_WIRESIZE 1.0000
+		*MATERIAL_SHADING Blinn
+		*MATERIAL_XP_FALLOFF 0.0000
+		*MATERIAL_SELFILLUM 0.0000
+		*MATERIAL_FALLOFF In
+		*MATERIAL_XP_TYPE Filter
+		*MAP_DIFFUSE {
+			*MAP_NAME "Map #1"
+			*MAP_CLASS "Bitmap"
+			*MAP_SUBNO 1
+			*MAP_AMOUNT 1.0000
+			*BITMAP "C:\Users\ACG\Desktop\UVTransformTestImg.png"
+			*MAP_TYPE Screen
+			*UVW_U_OFFSET 0.0000
+			*UVW_V_OFFSET 0.0000
+			*UVW_U_TILING 2.0000
+			*UVW_V_TILING 2.0000
+			*UVW_ANGLE 0.7854
+			*UVW_BLUR 1.0000
+			*UVW_BLUR_OFFSET 0.0000
+			*UVW_NOUSE_AMT 1.0000
+			*UVW_NOISE_SIZE 1.0000
+			*UVW_NOISE_LEVEL 1
+			*UVW_NOISE_PHASE 0.0000
+			*BITMAP_FILTER Pyramidal
+		}
+	}
+}
+*GEOMOBJECT {
+	*NODE_NAME "Plane01"
+	*NODE_TM {
+		*NODE_NAME "Plane01"
+		*INHERIT_POS 0 0 0
+		*INHERIT_ROT 0 0 0
+		*INHERIT_SCL 0 0 0
+		*TM_ROW0 1.0000	0.0000	0.0000
+		*TM_ROW1 0.0000	1.0000	0.0000
+		*TM_ROW2 0.0000	0.0000	1.0000
+		*TM_ROW3 0.0000	-6.2678	0.0000
+		*TM_POS 0.0000	-6.2678	0.0000
+		*TM_ROTAXIS 0.0000	0.0000	0.0000
+		*TM_ROTANGLE 0.0000
+		*TM_SCALE 1.0000	1.0000	1.0000
+		*TM_SCALEAXIS 0.0000	0.0000	0.0000
+		*TM_SCALEAXISANG 0.0000
+	}
+	*MESH {
+		*TIMEVALUE 0
+		*MESH_NUMVERTEX 25
+		*MESH_NUMFACES 32
+		*MESH_VERTEX_LIST {
+			*MESH_VERTEX    0	-38.4615	-43.0199	0.0000
+			*MESH_VERTEX    1	-19.2308	-43.0199	0.0000
+			*MESH_VERTEX    2	0.0000	-43.0199	0.0000
+			*MESH_VERTEX    3	19.2308	-43.0199	0.0000
+			*MESH_VERTEX    4	38.4615	-43.0199	0.0000
+			*MESH_VERTEX    5	-38.4615	-24.6439	0.0000
+			*MESH_VERTEX    6	-19.2308	-24.6439	0.0000
+			*MESH_VERTEX    7	0.0000	-24.6439	0.0000
+			*MESH_VERTEX    8	19.2308	-24.6439	0.0000
+			*MESH_VERTEX    9	38.4615	-24.6439	0.0000
+			*MESH_VERTEX   10	-38.4615	-6.2678	0.0000
+			*MESH_VERTEX   11	-19.2308	-6.2678	0.0000
+			*MESH_VERTEX   12	0.0000	-6.2678	0.0000
+			*MESH_VERTEX   13	19.2308	-6.2678	0.0000
+			*MESH_VERTEX   14	38.4615	-6.2678	0.0000
+			*MESH_VERTEX   15	-38.4615	12.1083	0.0000
+			*MESH_VERTEX   16	-19.2308	12.1083	0.0000
+			*MESH_VERTEX   17	0.0000	12.1083	0.0000
+			*MESH_VERTEX   18	19.2308	12.1083	0.0000
+			*MESH_VERTEX   19	38.4615	12.1083	0.0000
+			*MESH_VERTEX   20	-38.4615	30.4843	0.0000
+			*MESH_VERTEX   21	-19.2308	30.4843	0.0000
+			*MESH_VERTEX   22	0.0000	30.4843	0.0000
+			*MESH_VERTEX   23	19.2308	30.4843	0.0000
+			*MESH_VERTEX   24	38.4615	30.4843	0.0000
+		}
+		*MESH_FACE_LIST {
+			*MESH_FACE    0:    A:    5 B:    0 C:    6 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    1:    A:    1 B:    6 C:    0 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    2:    A:    6 B:    1 C:    7 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    3:    A:    2 B:    7 C:    1 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    4:    A:    7 B:    2 C:    8 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    5:    A:    3 B:    8 C:    2 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    6:    A:    8 B:    3 C:    9 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    7:    A:    4 B:    9 C:    3 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    8:    A:   10 B:    5 C:   11 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE    9:    A:    6 B:   11 C:    5 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   10:    A:   11 B:    6 C:   12 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   11:    A:    7 B:   12 C:    6 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   12:    A:   12 B:    7 C:   13 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   13:    A:    8 B:   13 C:    7 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   14:    A:   13 B:    8 C:   14 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   15:    A:    9 B:   14 C:    8 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   16:    A:   15 B:   10 C:   16 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   17:    A:   11 B:   16 C:   10 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   18:    A:   16 B:   11 C:   17 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   19:    A:   12 B:   17 C:   11 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   20:    A:   17 B:   12 C:   18 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   21:    A:   13 B:   18 C:   12 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   22:    A:   18 B:   13 C:   19 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   23:    A:   14 B:   19 C:   13 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   24:    A:   20 B:   15 C:   21 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   25:    A:   16 B:   21 C:   15 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   26:    A:   21 B:   16 C:   22 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   27:    A:   17 B:   22 C:   16 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   28:    A:   22 B:   17 C:   23 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   29:    A:   18 B:   23 C:   17 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   30:    A:   23 B:   18 C:   24 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+			*MESH_FACE   31:    A:   19 B:   24 C:   18 AB:    1 BC:    0 CA:    1	 *MESH_SMOOTHING 1 	*MESH_MTLID 0
+		}
+		*MESH_NUMTVERTEX 35
+		*MESH_TVERTLIST {
+			*MESH_TVERT 0	0.0000	0.0000	0.0000
+			*MESH_TVERT 1	0.2500	0.0000	0.0000
+			*MESH_TVERT 2	0.5000	0.0000	0.0000
+			*MESH_TVERT 3	0.7500	0.0000	0.0000
+			*MESH_TVERT 4	1.0000	0.0000	0.0000
+			*MESH_TVERT 5	0.0000	0.0000	0.0000
+			*MESH_TVERT 6	0.2500	0.0000	0.0000
+			*MESH_TVERT 7	0.5000	0.0000	0.0000
+			*MESH_TVERT 8	0.7500	0.0000	0.0000
+			*MESH_TVERT 9	1.0000	0.0000	0.0000
+			*MESH_TVERT 10	0.0000	0.0000	0.0000
+			*MESH_TVERT 11	0.2500	0.0000	0.0000
+			*MESH_TVERT 12	0.5000	0.0000	0.0000
+			*MESH_TVERT 13	0.7500	0.0000	0.0000
+			*MESH_TVERT 14	1.0000	0.0000	0.0000
+			*MESH_TVERT 15	0.0000	0.2500	0.0000
+			*MESH_TVERT 16	0.2500	0.2500	0.0000
+			*MESH_TVERT 17	0.5000	0.2500	0.0000
+			*MESH_TVERT 18	0.7500	0.2500	0.0000
+			*MESH_TVERT 19	1.0000	0.2500	0.0000
+			*MESH_TVERT 20	0.0000	0.5000	0.0000
+			*MESH_TVERT 21	0.2500	0.5000	0.0000
+			*MESH_TVERT 22	0.5000	0.5000	0.0000
+			*MESH_TVERT 23	0.7500	0.5000	0.0000
+			*MESH_TVERT 24	1.0000	0.5000	0.0000
+			*MESH_TVERT 25	0.0000	0.7500	0.0000
+			*MESH_TVERT 26	0.2500	0.7500	0.0000
+			*MESH_TVERT 27	0.5000	0.7500	0.0000
+			*MESH_TVERT 28	0.7500	0.7500	0.0000
+			*MESH_TVERT 29	1.0000	0.7500	0.0000
+			*MESH_TVERT 30	0.0000	1.0000	0.0000
+			*MESH_TVERT 31	0.2500	1.0000	0.0000
+			*MESH_TVERT 32	0.5000	1.0000	0.0000
+			*MESH_TVERT 33	0.7500	1.0000	0.0000
+			*MESH_TVERT 34	1.0000	1.0000	0.0000
+		}
+		*MESH_NUMTVFACES 32
+		*MESH_TFACELIST {
+			*MESH_TFACE 0	15	10	16
+			*MESH_TFACE 1	11	16	10
+			*MESH_TFACE 2	16	11	17
+			*MESH_TFACE 3	12	17	11
+			*MESH_TFACE 4	17	12	18
+			*MESH_TFACE 5	13	18	12
+			*MESH_TFACE 6	18	13	19
+			*MESH_TFACE 7	14	19	13
+			*MESH_TFACE 8	20	15	21
+			*MESH_TFACE 9	16	21	15
+			*MESH_TFACE 10	21	16	22
+			*MESH_TFACE 11	17	22	16
+			*MESH_TFACE 12	22	17	23
+			*MESH_TFACE 13	18	23	17
+			*MESH_TFACE 14	23	18	24
+			*MESH_TFACE 15	19	24	18
+			*MESH_TFACE 16	25	20	26
+			*MESH_TFACE 17	21	26	20
+			*MESH_TFACE 18	26	21	27
+			*MESH_TFACE 19	22	27	21
+			*MESH_TFACE 20	27	22	28
+			*MESH_TFACE 21	23	28	22
+			*MESH_TFACE 22	28	23	29
+			*MESH_TFACE 23	24	29	23
+			*MESH_TFACE 24	30	25	31
+			*MESH_TFACE 25	26	31	25
+			*MESH_TFACE 26	31	26	32
+			*MESH_TFACE 27	27	32	26
+			*MESH_TFACE 28	32	27	33
+			*MESH_TFACE 29	28	33	27
+			*MESH_TFACE 30	33	28	34
+			*MESH_TFACE 31	29	34	28
+		}
+		*MESH_NUMCVERTEX 0
+		*MESH_NORMALS {
+			*MESH_FACENORMAL 0	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 5	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 0	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 1	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 1	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 0	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 2	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 1	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 3	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 2	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 1	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 4	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 2	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 5	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 3	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 2	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 3	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 9	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 4	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 9	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 3	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 10	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 5	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 9	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 5	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 10	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 6	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 7	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 14	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 14	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 15	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 9	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 14	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 8	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 15	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 10	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 10	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 19	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 11	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 20	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 21	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 12	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 22	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 19	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 23	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 14	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 19	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 13	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 24	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 20	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 15	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 21	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 25	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 21	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 15	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 26	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 21	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 22	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 27	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 22	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 16	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 28	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 22	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 23	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 29	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 23	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 17	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 30	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 23	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 24	0.0000	0.0000	1.0000
+			*MESH_FACENORMAL 31	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 19	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 24	0.0000	0.0000	1.0000
+				*MESH_VERTEXNORMAL 18	0.0000	0.0000	1.0000
+		}
+	}
+	*PROP_MOTIONBLUR 0
+	*PROP_CASTSHADOW 1
+	*PROP_RECVSHADOW 1
+	*MATERIAL_REF 0
+}

+ 4 - 0
test/LWOFiles/LWO2/LWSReferences/QuickDraw.source.txt

@@ -3,6 +3,10 @@
 From http://telias.free.fr
 Model copyright: Elias Tsiantas 
 
+"These 3d models are contributed by John Hoffman and are based on 
+characters from a cartoon show called "Jayce and the wheel warriors" 
+(except the marauder) John's site: http://www3.sympatico.ca/john.hoffman"
+
 =====================================================================
 
 Downloaded 4th November 2008 (Obama ftw!).

BIN
test/LWOFiles/LWO2/concrete.jpg


+ 2 - 0
test/LWOFiles/LWO2/concrete.source.txt

@@ -0,0 +1,2 @@
+cgtextures.com - free, even for commercial use. See the licensing conditions and the FAQ the site for mroe details.
+Great source for free textures, btw!

BIN
test/LWOFiles/LWO2/concreteSphereMapped.lwo


BIN
test/LWOFiles/LWO2/concreteUVMapped.lwo


BIN
test/ReferenceImages/UVTransform/UVTransform_Normal.png


BIN
test/ReferenceImages/UVTransform/UVTransform_OffsetUV0.5-clampUV.png


BIN
test/ReferenceImages/UVTransform/UVTransform_OffsetUV0.5-mirrorUV.png


BIN
test/ReferenceImages/UVTransform/UVTransform_OffsetUV0.5.png


BIN
test/ReferenceImages/UVTransform/UVTransform_ScaleUV1-2_OffsetUV0-0.9_Rotate-72_mirrorU.png


BIN
test/ReferenceImages/UVTransform/UVTransform_ScaleUV10-2_OffsetUV10-mirrorUV.png


BIN
test/ReferenceImages/UVTransform/UVTransform_ScaleUV2x.png


BIN
test/ReferenceImages/UVTransform/UVTransform_ScaleUV2x_Rotate45.png


+ 231 - 0
test/invalid/emptyIrrMesh.xml

@@ -0,0 +1,231 @@
+<?xml version="1.0"?>
+<mesh xmlns="http://irrlicht.sourceforge.net/IRRMESH_09_2007" version="1.0">
+<!-- This file contains a static mesh in the Irrlicht Engine format with 5 materials.-->
+	<boundingBox minEdge="-856.310974 -268.159119 -55.100883" maxEdge="98.810463 248.437958 1227.140869" />
+	<buffer>
+		<boundingBox minEdge="-1.189549 -13.579381 564.385864" maxEdge="98.810463 86.420624 664.385864" />
+		<material>
+			<enum name="Type" value="solid" />
+			<color name="Ambient" value="ff18cb00" />
+			<color name="Diffuse" value="ffc000dc" />
+			<color name="Emissive" value="00000000" />
+			<color name="Specular" value="ff268800" />
+			<float name="Shininess" value="0.100000" />
+			<float name="Param1" value="0.000000" />
+			<float name="Param2" value="0.000000" />
+			<texture name="Texture1" value="" />
+			<texture name="Texture2" value="" />
+			<texture name="Texture3" value="" />
+			<texture name="Texture4" value="" />
+			<bool name="Wireframe" value="false" />
+			<bool name="GouraudShading" value="true" />
+			<bool name="Lighting" value="true" />
+			<bool name="ZWriteEnable" value="true" />
+			<int name="ZBuffer" value="1" />
+			<bool name="BackfaceCulling" value="true" />
+			<bool name="FogEnable" value="false" />
+			<bool name="NormalizeNormals" value="false" />
+			<bool name="BilinearFilter1" value="true" />
+			<bool name="BilinearFilter2" value="true" />
+			<bool name="BilinearFilter3" value="true" />
+			<bool name="BilinearFilter4" value="true" />
+			<bool name="TrilinearFilter1" value="false" />
+			<bool name="TrilinearFilter2" value="false" />
+			<bool name="TrilinearFilter3" value="false" />
+			<bool name="TrilinearFilter4" value="false" />
+			<bool name="AnisotropicFilter1" value="false" />
+			<bool name="AnisotropicFilter2" value="false" />
+			<bool name="AnisotropicFilter3" value="false" />
+			<bool name="AnisotropicFilter4" value="false" />
+			<enum name="TextureWrap1" value="texture_clamp_repeat" />
+			<enum name="TextureWrap2" value="texture_clamp_repeat" />
+			<enum name="TextureWrap3" value="texture_clamp_repeat" />
+			<enum name="TextureWrap4" value="texture_clamp_repeat" />
+		</material>
+		<vertices type="standard" vertexCount="0">
+</vertices>
+		<indices indexCount="0">
+</indices>
+	</buffer>
+	<buffer>
+		<boundingBox minEdge="-425.481689 -112.485245 -55.100883" maxEdge="-225.481689 87.514755 144.899109" />
+		<material>
+			<enum name="Type" value="solid" />
+			<color name="Ambient" value="ff00a19b" />
+			<color name="Diffuse" value="ff6d0005" />
+			<color name="Emissive" value="00000000" />
+			<color name="Specular" value="ff510085" />
+			<float name="Shininess" value="0.100000" />
+			<float name="Param1" value="0.000000" />
+			<float name="Param2" value="0.000000" />
+			<texture name="Texture1" value="" />
+			<texture name="Texture2" value="" />
+			<texture name="Texture3" value="" />
+			<texture name="Texture4" value="" />
+			<bool name="Wireframe" value="false" />
+			<bool name="GouraudShading" value="true" />
+			<bool name="Lighting" value="true" />
+			<bool name="ZWriteEnable" value="true" />
+			<int name="ZBuffer" value="1" />
+			<bool name="BackfaceCulling" value="true" />
+			<bool name="FogEnable" value="false" />
+			<bool name="NormalizeNormals" value="false" />
+			<bool name="BilinearFilter1" value="true" />
+			<bool name="BilinearFilter2" value="true" />
+			<bool name="BilinearFilter3" value="true" />
+			<bool name="BilinearFilter4" value="true" />
+			<bool name="TrilinearFilter1" value="false" />
+			<bool name="TrilinearFilter2" value="false" />
+			<bool name="TrilinearFilter3" value="false" />
+			<bool name="TrilinearFilter4" value="false" />
+			<bool name="AnisotropicFilter1" value="false" />
+			<bool name="AnisotropicFilter2" value="false" />
+			<bool name="AnisotropicFilter3" value="false" />
+			<bool name="AnisotropicFilter4" value="false" />
+			<enum name="TextureWrap1" value="texture_clamp_repeat" />
+			<enum name="TextureWrap2" value="texture_clamp_repeat" />
+			<enum name="TextureWrap3" value="texture_clamp_repeat" />
+			<enum name="TextureWrap4" value="texture_clamp_repeat" />
+		</material>
+		<vertices type="standard" vertexCount="0">
+</vertices>
+		<indices indexCount="0">
+</indices>
+	</buffer>
+	<buffer>
+		<boundingBox minEdge="-594.103699 -268.159119 927.140869" maxEdge="-294.103699 31.840881 1227.140869" />
+		<material>
+			<enum name="Type" value="solid" />
+			<color name="Ambient" value="ff620086" />
+			<color name="Diffuse" value="ff2f3e00" />
+			<color name="Emissive" value="00000000" />
+			<color name="Specular" value="ffa12600" />
+			<float name="Shininess" value="0.100000" />
+			<float name="Param1" value="0.000000" />
+			<float name="Param2" value="0.000000" />
+			<texture name="Texture1" value="" />
+			<texture name="Texture2" value="" />
+			<texture name="Texture3" value="" />
+			<texture name="Texture4" value="" />
+			<bool name="Wireframe" value="false" />
+			<bool name="GouraudShading" value="true" />
+			<bool name="Lighting" value="true" />
+			<bool name="ZWriteEnable" value="true" />
+			<int name="ZBuffer" value="1" />
+			<bool name="BackfaceCulling" value="true" />
+			<bool name="FogEnable" value="false" />
+			<bool name="NormalizeNormals" value="false" />
+			<bool name="BilinearFilter1" value="true" />
+			<bool name="BilinearFilter2" value="true" />
+			<bool name="BilinearFilter3" value="true" />
+			<bool name="BilinearFilter4" value="true" />
+			<bool name="TrilinearFilter1" value="false" />
+			<bool name="TrilinearFilter2" value="false" />
+			<bool name="TrilinearFilter3" value="false" />
+			<bool name="TrilinearFilter4" value="false" />
+			<bool name="AnisotropicFilter1" value="false" />
+			<bool name="AnisotropicFilter2" value="false" />
+			<bool name="AnisotropicFilter3" value="false" />
+			<bool name="AnisotropicFilter4" value="false" />
+			<enum name="TextureWrap1" value="texture_clamp_repeat" />
+			<enum name="TextureWrap2" value="texture_clamp_repeat" />
+			<enum name="TextureWrap3" value="texture_clamp_repeat" />
+			<enum name="TextureWrap4" value="texture_clamp_repeat" />
+		</material>
+		<vertices type="standard" vertexCount="0">
+</vertices>
+		<indices indexCount="0">
+</indices>
+	</buffer>
+	<buffer>
+		<boundingBox minEdge="-387.523499 -151.562042 573.689575" maxEdge="12.476517 248.437958 973.689575" />
+		<material>
+			<enum name="Type" value="solid" />
+			<color name="Ambient" value="ff0014a9" />
+			<color name="Diffuse" value="ffc97b00" />
+			<color name="Emissive" value="00000000" />
+			<color name="Specular" value="ffb40000" />
+			<float name="Shininess" value="0.100000" />
+			<float name="Param1" value="0.000000" />
+			<float name="Param2" value="0.000000" />
+			<texture name="Texture1" value="" />
+			<texture name="Texture2" value="" />
+			<texture name="Texture3" value="" />
+			<texture name="Texture4" value="" />
+			<bool name="Wireframe" value="false" />
+			<bool name="GouraudShading" value="true" />
+			<bool name="Lighting" value="true" />
+			<bool name="ZWriteEnable" value="true" />
+			<int name="ZBuffer" value="1" />
+			<bool name="BackfaceCulling" value="true" />
+			<bool name="FogEnable" value="false" />
+			<bool name="NormalizeNormals" value="false" />
+			<bool name="BilinearFilter1" value="true" />
+			<bool name="BilinearFilter2" value="true" />
+			<bool name="BilinearFilter3" value="true" />
+			<bool name="BilinearFilter4" value="true" />
+			<bool name="TrilinearFilter1" value="false" />
+			<bool name="TrilinearFilter2" value="false" />
+			<bool name="TrilinearFilter3" value="false" />
+			<bool name="TrilinearFilter4" value="false" />
+			<bool name="AnisotropicFilter1" value="false" />
+			<bool name="AnisotropicFilter2" value="false" />
+			<bool name="AnisotropicFilter3" value="false" />
+			<bool name="AnisotropicFilter4" value="false" />
+			<enum name="TextureWrap1" value="texture_clamp_repeat" />
+			<enum name="TextureWrap2" value="texture_clamp_repeat" />
+			<enum name="TextureWrap3" value="texture_clamp_repeat" />
+			<enum name="TextureWrap4" value="texture_clamp_repeat" />
+		</material>
+		<vertices type="standard" vertexCount="0">
+</vertices>
+		<indices indexCount="0">
+</indices>
+	</buffer>
+	<buffer>
+		<boundingBox minEdge="-856.310974 -267.823242 115.341156" maxEdge="-356.310974 232.176758 615.341187" />
+		<material>
+			<enum name="Type" value="trans_vertex_alpha" />
+			<color name="Ambient" value="ff00516f" />
+			<color name="Diffuse" value="ffb20800" />
+			<color name="Emissive" value="00000000" />
+			<color name="Specular" value="ff00aebe" />
+			<float name="Shininess" value="0.100000" />
+			<float name="Param1" value="0.170000" />
+			<float name="Param2" value="0.000000" />
+			<texture name="Texture1" value="" />
+			<texture name="Texture2" value="" />
+			<texture name="Texture3" value="" />
+			<texture name="Texture4" value="" />
+			<bool name="Wireframe" value="false" />
+			<bool name="GouraudShading" value="true" />
+			<bool name="Lighting" value="true" />
+			<bool name="ZWriteEnable" value="true" />
+			<int name="ZBuffer" value="1" />
+			<bool name="BackfaceCulling" value="true" />
+			<bool name="FogEnable" value="false" />
+			<bool name="NormalizeNormals" value="false" />
+			<bool name="BilinearFilter1" value="true" />
+			<bool name="BilinearFilter2" value="true" />
+			<bool name="BilinearFilter3" value="true" />
+			<bool name="BilinearFilter4" value="true" />
+			<bool name="TrilinearFilter1" value="false" />
+			<bool name="TrilinearFilter2" value="false" />
+			<bool name="TrilinearFilter3" value="false" />
+			<bool name="TrilinearFilter4" value="false" />
+			<bool name="AnisotropicFilter1" value="false" />
+			<bool name="AnisotropicFilter2" value="false" />
+			<bool name="AnisotropicFilter3" value="false" />
+			<bool name="AnisotropicFilter4" value="false" />
+			<enum name="TextureWrap1" value="texture_clamp_repeat" />
+			<enum name="TextureWrap2" value="texture_clamp_repeat" />
+			<enum name="TextureWrap3" value="texture_clamp_repeat" />
+			<enum name="TextureWrap4" value="texture_clamp_repeat" />
+		</material>
+		<vertices type="standard" vertexCount="0">
+
+</vertices>
+		<indices indexCount="0">
+</indices>
+	</buffer>
+</mesh>