Class TexCoordGenType

  • All Implemented Interfaces:
    Cloneable, org.jvnet.jaxb.lang.CopyTo, org.jvnet.jaxb.lang.Equals, org.jvnet.jaxb.lang.HashCode, org.jvnet.jaxb.lang.MergeFrom, org.jvnet.jaxb.lang.ToString

    public class TexCoordGenType
    extends AbstractTextureParameterizationType
    implements Cloneable, org.jvnet.jaxb.lang.CopyTo, org.jvnet.jaxb.lang.Equals, org.jvnet.jaxb.lang.HashCode, org.jvnet.jaxb.lang.MergeFrom, org.jvnet.jaxb.lang.ToString
    Texture parameterization using a transformation matrix. The transformation matrix "worldToTexture" can be used to derive texture coordinates from an object's location. This 3x4 matrix T computes the coordinates (s,t) from a homogeneous world position p as (s,t) = (s'/q', t'/q') with (s', t', q') = T*p. Thus, perspective projections can be specified. The SRS can be specified using standard attributes. If an object is given in a different reference system, it is transformed to the SRS before applying the transformation. A transformation matrix can be used for whole surfaces. It is not required to specify it per LinearRing.

    Java class for TexCoordGenType complex type.

    The following schema fragment specifies the expected content contained within this class.

     <complexType name="TexCoordGenType">
       <complexContent>
         <extension base="{http://www.opengis.net/citygml/appearance/2.0}AbstractTextureParameterizationType">
           <sequence>
             <element name="worldToTexture">
               <complexType>
                 <simpleContent>
                   <extension base="<http://www.opengis.net/citygml/2.0>TransformationMatrix3x4Type">
                     <attGroup ref="{http://www.opengis.net/gml}SRSReferenceGroup"/>
                   </extension>
                 </simpleContent>
               </complexType>
             </element>
             <element ref="{http://www.opengis.net/citygml/appearance/2.0}_GenericApplicationPropertyOfTexCoordGen" maxOccurs="unbounded" minOccurs="0"/>
           </sequence>
         </extension>
       </complexContent>
     </complexType>