Textures Behaving Badly

Hi all,

I’m trying to attach a texture to a surface of similar aspect ratio. The surface is rectangular but made up of 7 coordinates. When I load the .dae in collada, the texture is very tiny and repeated many times across the surface instead of printed once within the surface boundary. Can someone explain why this is happening?

Note: if I rewrite the file as a rectangle with 4 points I get the desired effect however I am not looking for a quick fix… I’d like to understand what exactly is going on at a fundamental level.

Thanks for your help.

Adam

<?xml version="1.0" encoding="utf-8"?>
<COLLADA version="1.4.1">
   <asset>
      <contributor>
         <authoring_tool>MATLAB:BHA2SketchUp</authoring_tool>
      </contributor>
      <created>01-Jun-2014 16:46:47</created>
      <modified>01-Jun-2014 16:46:47</modified>
      <unit meter="0.0254" name="inch"/>
      <up_axis>Z_UP</up_axis>
   </asset>
   <library_images>
      <image id="T2">
         <init_from>surface2.jpg</init_from>
      </image>
   </library_images>
   <library_effects>
      <effect id="E2">
         <profile_COMMON>
            <newparam sid="E2T2">
               <surface type="2D">
                  <init_from>T2</init_from>
               </surface>
            </newparam>
            <newparam sid="E2T1">
               <sampler2D>
                  <source>E2T2</source>
               </sampler2D>
            </newparam>
            <technique sid="COMMON">
               <lambert>
                  <diffuse>
                     <texture texcoord="UVSET0" texture="E2T1"/>
                  </diffuse>
               </lambert>
            </technique>
         </profile_COMMON>
      </effect>
   </library_effects>
   <library_materials>
      <material id="M2" name="surface2">
         <instance_effect url="#E2"/>
      </material>
   </library_materials>
   <library_geometries>
      <geometry id="G2">
         <mesh>
            <source id="G2T1F1">
               <float_array count="21" id="G2T2F1">679.2815       34.6073           360       770.453       34.6073      247.0536       770.453      187.2948      247.0536       770.453      514.6073      247.0536      679.2815      514.6073           360      679.2815       318.326           360      679.2815      122.0448           360</float_array>
               <technique_common>
                  <accessor count="7" source="#G2T2F1" stride="3">
                     <param name="X" type="float"/>
                     <param name="Y" type="float"/>
                     <param name="Z" type="float"/>
                  </accessor>
               </technique_common>
            </source>
            <source id="G2T1F2">
               <float_array count="21" id="G2T2F2">0.77812  6.1721e-18     0.62811     0.77812  6.1721e-18     0.62811     0.77812  6.1721e-18     0.62811     0.77812  6.1721e-18     0.62811     0.77812  6.1721e-18     0.62811     0.77812  6.1721e-18     0.62811     0.77812  6.1721e-18     0.62811</float_array>
               <technique_common>
                  <accessor count="7" source="#G2T2F2" stride="3">
                     <param name="X" type="float"/>
                     <param name="Y" type="float"/>
                     <param name="Z" type="float"/>
                  </accessor>
               </technique_common>
            </source>
            <source id="G2T1F3">
               <float_array count="14" id="G2T2F3">0  1.4803e-17           1           0           1      0.3181           1           1           0           1           0     0.59108           0     0.18216</float_array>
               <technique_common>
                  <accessor count="7" source="#G2T2F3" stride="2">
                     <param name="S" type="float"/>
                     <param name="T" type="float"/>
                  </accessor>
               </technique_common>
            </source>
            <vertices id="G2T3">
               <input semantic="POSITION" source="#G2T1F1"/>
               <input semantic="NORMAL" source="#G2T1F2"/>
            </vertices>
            <polylist count="1" material="surface2">
               <input offset="0" semantic="VERTEX" source="#G2T3"/>
               <input offset="1" semantic="TEXCOORD" source="#G2T1F3"/>
               <vcount>7</vcount>
               <p>0  0  1  1  2  2  3  3  4  4  5  5  6  6</p>
            </polylist>
         </mesh>
      </geometry>
   </library_geometries>
   <library_visual_scenes>
      <visual_scene id="V1">
         <node name="SketchUp">
            <instance_geometry url="#G2">
               <bind_material>
                  <technique_common>
                     <instance_material symbol="surface2" target="#M2">
                        <bind_vertex_input input_semantic="TEXCOORD" input_set="0" semantic="UVSET0"/>
                     </instance_material>
                  </technique_common>
               </bind_material>
            </instance_geometry>
         </node>
      </visual_scene>
   </library_visual_scenes>
   <scene>
      <instance_visual_scene url="#V1"/>
   </scene>
</COLLADA>