diff --git a/test/3DSFiles/UVTransformTest/UVTransformTestImg.png b/test/3DSFiles/UVTransformTest/UVTransformTestImg.png new file mode 100644 index 000000000..020da1772 Binary files /dev/null and b/test/3DSFiles/UVTransformTest/UVTransformTestImg.png differ diff --git a/test/3DSFiles/UVTransformTest/UVTransform_Normal.3DS b/test/3DSFiles/UVTransformTest/UVTransform_Normal.3DS new file mode 100644 index 000000000..884d7167f Binary files /dev/null and b/test/3DSFiles/UVTransformTest/UVTransform_Normal.3DS differ diff --git a/test/3DSFiles/UVTransformTest/UVTransform_OffsetUV0.5-clampUV.3DS b/test/3DSFiles/UVTransformTest/UVTransform_OffsetUV0.5-clampUV.3DS new file mode 100644 index 000000000..014da9e1b Binary files /dev/null and b/test/3DSFiles/UVTransformTest/UVTransform_OffsetUV0.5-clampUV.3DS differ diff --git a/test/3DSFiles/UVTransformTest/UVTransform_OffsetUV0.5-mirrorUV.3DS b/test/3DSFiles/UVTransformTest/UVTransform_OffsetUV0.5-mirrorUV.3DS new file mode 100644 index 000000000..b00b9d611 Binary files /dev/null and b/test/3DSFiles/UVTransformTest/UVTransform_OffsetUV0.5-mirrorUV.3DS differ diff --git a/test/3DSFiles/UVTransformTest/UVTransform_OffsetUV0.5.3DS b/test/3DSFiles/UVTransformTest/UVTransform_OffsetUV0.5.3DS new file mode 100644 index 000000000..c4622e94c Binary files /dev/null and b/test/3DSFiles/UVTransformTest/UVTransform_OffsetUV0.5.3DS differ diff --git a/test/3DSFiles/UVTransformTest/UVTransform_ScaleUV1-2_OffsetUV0-0.9_Rotate-72_mirrorU.3ds b/test/3DSFiles/UVTransformTest/UVTransform_ScaleUV1-2_OffsetUV0-0.9_Rotate-72_mirrorU.3ds new file mode 100644 index 000000000..1360482d1 Binary files /dev/null and b/test/3DSFiles/UVTransformTest/UVTransform_ScaleUV1-2_OffsetUV0-0.9_Rotate-72_mirrorU.3ds differ diff --git a/test/3DSFiles/UVTransformTest/UVTransform_ScaleUV10-2_OffsetUV10-mirrorUV.3DS b/test/3DSFiles/UVTransformTest/UVTransform_ScaleUV10-2_OffsetUV10-mirrorUV.3DS new file mode 100644 index 000000000..f24a89ce4 Binary files /dev/null and b/test/3DSFiles/UVTransformTest/UVTransform_ScaleUV10-2_OffsetUV10-mirrorUV.3DS differ diff --git a/test/3DSFiles/UVTransformTest/UVTransform_ScaleUV2x.3DS b/test/3DSFiles/UVTransformTest/UVTransform_ScaleUV2x.3DS new file mode 100644 index 000000000..8cafc61f2 Binary files /dev/null and b/test/3DSFiles/UVTransformTest/UVTransform_ScaleUV2x.3DS differ diff --git a/test/3DSFiles/UVTransformTest/UVTransform_ScaleUV2x_Rotate45.3DS b/test/3DSFiles/UVTransformTest/UVTransform_ScaleUV2x_Rotate45.3DS new file mode 100644 index 000000000..45640949d Binary files /dev/null and b/test/3DSFiles/UVTransformTest/UVTransform_ScaleUV2x_Rotate45.3DS differ diff --git a/test/ACFiles/SphereWithLight.ac b/test/ACFiles/SphereWithLight.ac new file mode 100644 index 000000000..b88814804 --- /dev/null +++ b/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 diff --git a/test/ASEFiles/TestUVTransform/UVTransformTestImg.png b/test/ASEFiles/TestUVTransform/UVTransformTestImg.png new file mode 100644 index 000000000..020da1772 Binary files /dev/null and b/test/ASEFiles/TestUVTransform/UVTransformTestImg.png differ diff --git a/test/ASEFiles/TestUVTransform/UVTransform_Normal.ASE b/test/ASEFiles/TestUVTransform/UVTransform_Normal.ASE new file mode 100644 index 000000000..e51ad858d --- /dev/null +++ b/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 +} diff --git a/test/ASEFiles/TestUVTransform/UVTransform_ScaleUV1-2_OffsetUV0-0.9_Rotate-72_mirrorU.ase b/test/ASEFiles/TestUVTransform/UVTransform_ScaleUV1-2_OffsetUV0-0.9_Rotate-72_mirrorU.ase new file mode 100644 index 000000000..c4ce2a02c --- /dev/null +++ b/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 +} diff --git a/test/ASEFiles/TestUVTransform/UVTransform_ScaleUV2x.ASE b/test/ASEFiles/TestUVTransform/UVTransform_ScaleUV2x.ASE new file mode 100644 index 000000000..a3d5fbf46 --- /dev/null +++ b/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 +} diff --git a/test/ASEFiles/TestUVTransform/UVTransform_ScaleUV2x_Rotate45.ASE b/test/ASEFiles/TestUVTransform/UVTransform_ScaleUV2x_Rotate45.ASE new file mode 100644 index 000000000..df0cda65b --- /dev/null +++ b/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 +} diff --git a/test/LWOFiles/LWO2/LWSReferences/QuickDraw.source.txt b/test/LWOFiles/LWO2/LWSReferences/QuickDraw.source.txt index 3f7ad7db4..80dc1df4e 100644 --- a/test/LWOFiles/LWO2/LWSReferences/QuickDraw.source.txt +++ b/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!). diff --git a/test/LWOFiles/LWO2/concrete.jpg b/test/LWOFiles/LWO2/concrete.jpg new file mode 100644 index 000000000..aa2141e0d Binary files /dev/null and b/test/LWOFiles/LWO2/concrete.jpg differ diff --git a/test/LWOFiles/LWO2/concrete.source.txt b/test/LWOFiles/LWO2/concrete.source.txt new file mode 100644 index 000000000..de419f814 --- /dev/null +++ b/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! \ No newline at end of file diff --git a/test/LWOFiles/LWO2/concreteSphereMapped.lwo b/test/LWOFiles/LWO2/concreteSphereMapped.lwo new file mode 100644 index 000000000..06c3519cc Binary files /dev/null and b/test/LWOFiles/LWO2/concreteSphereMapped.lwo differ diff --git a/test/LWOFiles/LWO2/concreteUVMapped.lwo b/test/LWOFiles/LWO2/concreteUVMapped.lwo new file mode 100644 index 000000000..ab6a38dae Binary files /dev/null and b/test/LWOFiles/LWO2/concreteUVMapped.lwo differ diff --git a/test/ReferenceImages/UVTransform/UVTransform_Normal.png b/test/ReferenceImages/UVTransform/UVTransform_Normal.png new file mode 100644 index 000000000..b8f6f54f1 Binary files /dev/null and b/test/ReferenceImages/UVTransform/UVTransform_Normal.png differ diff --git a/test/ReferenceImages/UVTransform/UVTransform_OffsetUV0.5-clampUV.png b/test/ReferenceImages/UVTransform/UVTransform_OffsetUV0.5-clampUV.png new file mode 100644 index 000000000..aa07d1270 Binary files /dev/null and b/test/ReferenceImages/UVTransform/UVTransform_OffsetUV0.5-clampUV.png differ diff --git a/test/ReferenceImages/UVTransform/UVTransform_OffsetUV0.5-mirrorUV.png b/test/ReferenceImages/UVTransform/UVTransform_OffsetUV0.5-mirrorUV.png new file mode 100644 index 000000000..447d30c32 Binary files /dev/null and b/test/ReferenceImages/UVTransform/UVTransform_OffsetUV0.5-mirrorUV.png differ diff --git a/test/ReferenceImages/UVTransform/UVTransform_OffsetUV0.5.png b/test/ReferenceImages/UVTransform/UVTransform_OffsetUV0.5.png new file mode 100644 index 000000000..c8c1d69e0 Binary files /dev/null and b/test/ReferenceImages/UVTransform/UVTransform_OffsetUV0.5.png differ diff --git a/test/ReferenceImages/UVTransform/UVTransform_ScaleUV1-2_OffsetUV0-0.9_Rotate-72_mirrorU.png b/test/ReferenceImages/UVTransform/UVTransform_ScaleUV1-2_OffsetUV0-0.9_Rotate-72_mirrorU.png new file mode 100644 index 000000000..5f970794a Binary files /dev/null and b/test/ReferenceImages/UVTransform/UVTransform_ScaleUV1-2_OffsetUV0-0.9_Rotate-72_mirrorU.png differ diff --git a/test/ReferenceImages/UVTransform/UVTransform_ScaleUV10-2_OffsetUV10-mirrorUV.png b/test/ReferenceImages/UVTransform/UVTransform_ScaleUV10-2_OffsetUV10-mirrorUV.png new file mode 100644 index 000000000..3e32f1bd5 Binary files /dev/null and b/test/ReferenceImages/UVTransform/UVTransform_ScaleUV10-2_OffsetUV10-mirrorUV.png differ diff --git a/test/ReferenceImages/UVTransform/UVTransform_ScaleUV2x.png b/test/ReferenceImages/UVTransform/UVTransform_ScaleUV2x.png new file mode 100644 index 000000000..fe9926e41 Binary files /dev/null and b/test/ReferenceImages/UVTransform/UVTransform_ScaleUV2x.png differ diff --git a/test/ReferenceImages/UVTransform/UVTransform_ScaleUV2x_Rotate45.png b/test/ReferenceImages/UVTransform/UVTransform_ScaleUV2x_Rotate45.png new file mode 100644 index 000000000..ac15908c3 Binary files /dev/null and b/test/ReferenceImages/UVTransform/UVTransform_ScaleUV2x_Rotate45.png differ diff --git a/test/invalid/emptyIrrMesh.xml b/test/invalid/emptyIrrMesh.xml new file mode 100644 index 000000000..7742eaa3c --- /dev/null +++ b/test/invalid/emptyIrrMesh.xml @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file