Package net.opengis.gml311
Interface ClothoidType
-
- All Superinterfaces:
AbstractCurveSegmentType
,EObject
,Notifier
- All Known Implementing Classes:
ClothoidTypeImpl
public interface ClothoidType extends AbstractCurveSegmentType
A representation of the model object 'Clothoid Type'. 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.The following features are supported:
- See Also:
Gml311Package.getClothoidType()
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description double
getEndParameter()
Returns the value of the 'End Parameter' attribute.RefLocationType
getRefLocation()
Returns the value of the 'Ref Location' containment reference.BigDecimal
getScaleFactor()
Returns the value of the 'Scale Factor' attribute.double
getStartParameter()
Returns the value of the 'Start Parameter' attribute.boolean
isSetEndParameter()
Returns whether the value of the 'End Parameter
' attribute is set.boolean
isSetStartParameter()
Returns whether the value of the 'Start Parameter
' attribute is set.void
setEndParameter(double value)
Sets the value of the 'End Parameter
' attribute.void
setRefLocation(RefLocationType value)
Sets the value of the 'Ref Location
' containment reference.void
setScaleFactor(BigDecimal value)
Sets the value of the 'Scale Factor
' attribute.void
setStartParameter(double value)
Sets the value of the 'Start Parameter
' attribute.void
unsetEndParameter()
Unsets the value of the 'End Parameter
' attribute.void
unsetStartParameter()
Unsets the value of the 'Start Parameter
' attribute.-
Methods inherited from interface AbstractCurveSegmentType
getNumDerivativeInterior, getNumDerivativesAtEnd, getNumDerivativesAtStart, isSetNumDerivativeInterior, isSetNumDerivativesAtEnd, isSetNumDerivativesAtStart, setNumDerivativeInterior, setNumDerivativesAtEnd, setNumDerivativesAtStart, unsetNumDerivativeInterior, unsetNumDerivativesAtEnd, unsetNumDerivativesAtStart
-
-
-
-
Method Detail
-
getRefLocation
RefLocationType getRefLocation()
Returns the value of the 'Ref Location' containment reference.If the meaning of the 'Ref Location' containment reference isn't clear, there really should be more of a description here...
- Returns:
- the value of the 'Ref Location' containment reference.
- See Also:
setRefLocation(RefLocationType)
,Gml311Package.getClothoidType_RefLocation()
-
setRefLocation
void setRefLocation(RefLocationType value)
Sets the value of the 'Ref Location
' containment reference.- Parameters:
value
- the new value of the 'Ref Location' containment reference.- See Also:
getRefLocation()
-
getScaleFactor
BigDecimal getScaleFactor()
Returns the value of the 'Scale Factor' attribute. The element gives the value for the constant in the Fresnel's integrals.- Returns:
- the value of the 'Scale Factor' attribute.
- See Also:
setScaleFactor(BigDecimal)
,Gml311Package.getClothoidType_ScaleFactor()
-
setScaleFactor
void setScaleFactor(BigDecimal value)
Sets the value of the 'Scale Factor
' attribute.- Parameters:
value
- the new value of the 'Scale Factor' attribute.- See Also:
getScaleFactor()
-
getStartParameter
double getStartParameter()
Returns the value of the 'Start Parameter' attribute. The startParameter is the arc length distance from the inflection point that will be the start point for this curve segment. This shall be lower limit used in the Fresnel integral and is the value of the constructive parameter of this curve segment at its start point. The startParameter can either be positive or negative. NOTE! If 0.0 (zero), lies between the startParameter and the endParameter of the clothoid, then the curve goes through the clothoid's inflection point, and the direction of its radius of curvature, given by the second derivative vector, changes sides with respect to the tangent vector. The term length distance for the- Returns:
- the value of the 'Start Parameter' attribute.
- See Also:
isSetStartParameter()
,unsetStartParameter()
,setStartParameter(double)
,Gml311Package.getClothoidType_StartParameter()
-
setStartParameter
void setStartParameter(double value)
Sets the value of the 'Start Parameter
' attribute.- Parameters:
value
- the new value of the 'Start Parameter' attribute.- See Also:
isSetStartParameter()
,unsetStartParameter()
,getStartParameter()
-
unsetStartParameter
void unsetStartParameter()
Unsets the value of the 'Start Parameter
' attribute.
-
isSetStartParameter
boolean isSetStartParameter()
Returns whether the value of the 'Start Parameter
' attribute is set.- Returns:
- whether the value of the 'Start Parameter' attribute is set.
- See Also:
unsetStartParameter()
,getStartParameter()
,setStartParameter(double)
-
getEndParameter
double getEndParameter()
Returns the value of the 'End Parameter' attribute. The endParameter is the arc length distance from the inflection point that will be the end point for this curve segment. This shall be upper limit used in the Fresnel integral and is the value of the constructive parameter of this curve segment at its start point. The startParameter can either be positive or negative.- Returns:
- the value of the 'End Parameter' attribute.
- See Also:
isSetEndParameter()
,unsetEndParameter()
,setEndParameter(double)
,Gml311Package.getClothoidType_EndParameter()
-
setEndParameter
void setEndParameter(double value)
Sets the value of the 'End Parameter
' attribute.- Parameters:
value
- the new value of the 'End Parameter' attribute.- See Also:
isSetEndParameter()
,unsetEndParameter()
,getEndParameter()
-
unsetEndParameter
void unsetEndParameter()
Unsets the value of the 'End Parameter
' attribute.
-
isSetEndParameter
boolean isSetEndParameter()
Returns whether the value of the 'End Parameter
' attribute is set.- Returns:
- whether the value of the 'End Parameter' attribute is set.
- See Also:
unsetEndParameter()
,getEndParameter()
,setEndParameter(double)
-
-