org.citygml4j.jaxb.gml._3_1_1
Class ClothoidType

java.lang.Object
  extended by org.citygml4j.jaxb.gml._3_1_1.AbstractCurveSegmentType
      extended by org.citygml4j.jaxb.gml._3_1_1.ClothoidType

public class ClothoidType
extends AbstractCurveSegmentType

A clothoid, or Cornu's spiral, is plane curve whose curvature is a fixed function of its length. In suitably chosen co-ordinates it is given by Fresnel's integrals. x(t) = 0-integral-t cos(AT*T/2)dT y(t) = 0-integral-t sin(AT*T/2)dT This geometry is mainly used as a transition curve between curves of type straight line to circular arc or circular arc to circular arc. With this curve type it is possible to achieve a C2-continous transition between the above mentioned curve types. One formula for the Clothoid is A*A = R*t where A is constant, R is the varying radius of curvature along the the curve and t is the length along and given in the Fresnel integrals.

Java class for ClothoidType complex type.

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

 <complexType name="ClothoidType">
   <complexContent>
     <extension base="{http://www.opengis.net/gml}AbstractCurveSegmentType">
       <sequence>
         <element name="refLocation">
           <complexType>
             <complexContent>
               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 <sequence>
                   <element ref="{http://www.opengis.net/gml}AffinePlacement"/>
                 </sequence>
               </restriction>
             </complexContent>
           </complexType>
         </element>
         <element name="scaleFactor" type="{http://www.w3.org/2001/XMLSchema}decimal"/>
         <element name="startParameter" type="{http://www.w3.org/2001/XMLSchema}double"/>
         <element name="endParameter" type="{http://www.w3.org/2001/XMLSchema}double"/>
       </sequence>
     </extension>
   </complexContent>
 </complexType>
 


Nested Class Summary
static class ClothoidType.RefLocation
          Java class for anonymous complex type.
 
Constructor Summary
ClothoidType()
           
 
Method Summary
 double getEndParameter()
          Gets the value of the endParameter property.
 ClothoidType.RefLocation getRefLocation()
          Gets the value of the refLocation property.
 java.math.BigDecimal getScaleFactor()
          Gets the value of the scaleFactor property.
 double getStartParameter()
          Gets the value of the startParameter property.
 boolean isSetEndParameter()
           
 boolean isSetRefLocation()
           
 boolean isSetScaleFactor()
           
 boolean isSetStartParameter()
           
 void setEndParameter(double value)
          Sets the value of the endParameter property.
 void setRefLocation(ClothoidType.RefLocation value)
          Sets the value of the refLocation property.
 void setScaleFactor(java.math.BigDecimal value)
          Sets the value of the scaleFactor property.
 void setStartParameter(double value)
          Sets the value of the startParameter property.
 
Methods inherited from class org.citygml4j.jaxb.gml._3_1_1.AbstractCurveSegmentType
getNumDerivativeInterior, getNumDerivativesAtEnd, getNumDerivativesAtStart, isSetNumDerivativeInterior, isSetNumDerivativesAtEnd, isSetNumDerivativesAtStart, setNumDerivativeInterior, setNumDerivativesAtEnd, setNumDerivativesAtStart
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClothoidType

public ClothoidType()
Method Detail

getRefLocation

public ClothoidType.RefLocation getRefLocation()
Gets the value of the refLocation property.

Returns:
possible object is ClothoidType.RefLocation

setRefLocation

public void setRefLocation(ClothoidType.RefLocation value)
Sets the value of the refLocation property.

Parameters:
value - allowed object is ClothoidType.RefLocation

isSetRefLocation

public boolean isSetRefLocation()

getScaleFactor

public java.math.BigDecimal getScaleFactor()
Gets the value of the scaleFactor property.

Returns:
possible object is BigDecimal

setScaleFactor

public void setScaleFactor(java.math.BigDecimal value)
Sets the value of the scaleFactor property.

Parameters:
value - allowed object is BigDecimal

isSetScaleFactor

public boolean isSetScaleFactor()

getStartParameter

public double getStartParameter()
Gets the value of the startParameter property.


setStartParameter

public void setStartParameter(double value)
Sets the value of the startParameter property.


isSetStartParameter

public boolean isSetStartParameter()

getEndParameter

public double getEndParameter()
Gets the value of the endParameter property.


setEndParameter

public void setEndParameter(double value)
Sets the value of the endParameter property.


isSetEndParameter

public boolean isSetEndParameter()