|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.citygml4j.jaxb.gml._3_1_1.AbstractCurveSegmentType
org.citygml4j.jaxb.gml._3_1_1.CubicSplineType
public class CubicSplineType
Cubic splines are similar to line strings in that they are a sequence of segments each with its own defining function. A cubic spline uses the control points and a set of derivative parameters to define a piecewise 3rd degree polynomial interpolation. Unlike line-strings, the parameterization by arc length is not necessarily still a polynomial. The function describing the curve must be C2, that is, have a continuous 1st and 2nd derivative at all points, and pass through the controlPoints in the order given. Between the control points, the curve segment is defined by a cubic polynomial. At each control point, the polynomial changes in such a manner that the 1st and 2nd derivative vectors are the same from either side. The control parameters record must contain vectorAtStart, and vectorAtEnd which are the unit tangent vectors at controlPoint[1] and controlPoint[n] where n = controlPoint.count. Note: only the direction of the vectors is relevant, not their length.
Java class for CubicSplineType complex type.
The following schema fragment specifies the expected content contained within this class.
<complexType name="CubicSplineType"> <complexContent> <extension base="{http://www.opengis.net/gml}AbstractCurveSegmentType"> <sequence> <choice> <choice maxOccurs="unbounded" minOccurs="2"> <element ref="{http://www.opengis.net/gml}pos"/> <element ref="{http://www.opengis.net/gml}pointProperty"/> <element ref="{http://www.opengis.net/gml}pointRep"/> </choice> <element ref="{http://www.opengis.net/gml}posList"/> <element ref="{http://www.opengis.net/gml}coordinates"/> </choice> <element name="vectorAtStart" type="{http://www.opengis.net/gml}VectorType"/> <element name="vectorAtEnd" type="{http://www.opengis.net/gml}VectorType"/> </sequence> <attribute name="interpolation" type="{http://www.opengis.net/gml}CurveInterpolationType" fixed="cubicSpline" /> <attribute name="degree" type="{http://www.w3.org/2001/XMLSchema}integer" fixed="3" /> </extension> </complexContent> </complexType>
Constructor Summary | |
---|---|
CubicSplineType()
|
Method Summary | |
---|---|
CoordinatesType |
getCoordinates()
Deprecated with GML version 3.1.0. |
java.math.BigInteger |
getDegree()
Gets the value of the degree property. |
CurveInterpolationType |
getInterpolation()
Gets the value of the interpolation property. |
DirectPositionListType |
getPosList()
Gets the value of the posList property. |
java.util.List<javax.xml.bind.JAXBElement<?>> |
getPosOrPointPropertyOrPointRep()
Gets the value of the posOrPointPropertyOrPointRep property. |
VectorType |
getVectorAtEnd()
Gets the value of the vectorAtEnd property. |
VectorType |
getVectorAtStart()
Gets the value of the vectorAtStart property. |
boolean |
isSetCoordinates()
|
boolean |
isSetDegree()
|
boolean |
isSetInterpolation()
|
boolean |
isSetPosList()
|
boolean |
isSetPosOrPointPropertyOrPointRep()
|
boolean |
isSetVectorAtEnd()
|
boolean |
isSetVectorAtStart()
|
void |
setCoordinates(CoordinatesType value)
Sets the value of the coordinates property. |
void |
setDegree(java.math.BigInteger value)
Sets the value of the degree property. |
void |
setInterpolation(CurveInterpolationType value)
Sets the value of the interpolation property. |
void |
setPosList(DirectPositionListType value)
Sets the value of the posList property. |
void |
setPosOrPointPropertyOrPointRep(java.util.List<javax.xml.bind.JAXBElement<?>> posOrPointPropertyOrPointRep)
Sets the value of the posOrPointPropertyOrPointRep property. |
void |
setVectorAtEnd(VectorType value)
Sets the value of the vectorAtEnd property. |
void |
setVectorAtStart(VectorType value)
Sets the value of the vectorAtStart property. |
void |
unsetPosOrPointPropertyOrPointRep()
|
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 |
---|
public CubicSplineType()
Method Detail |
---|
public java.util.List<javax.xml.bind.JAXBElement<?>> getPosOrPointPropertyOrPointRep()
This accessor method returns a reference to the live list,
not a snapshot. Therefore any modification you make to the
returned list will be present inside the JAXB object.
This is why there is not a set
method for the posOrPointPropertyOrPointRep property.
For example, to add a new item, do as follows:
getPosOrPointPropertyOrPointRep().add(newItem);
Objects of the following type(s) are allowed in the list
JAXBElement
<
PointPropertyType
>
JAXBElement
<
DirectPositionType
>
JAXBElement
<
PointPropertyType
>
public boolean isSetPosOrPointPropertyOrPointRep()
public void unsetPosOrPointPropertyOrPointRep()
public DirectPositionListType getPosList()
DirectPositionListType
public void setPosList(DirectPositionListType value)
value
- allowed object is
DirectPositionListType
public boolean isSetPosList()
public CoordinatesType getCoordinates()
CoordinatesType
public void setCoordinates(CoordinatesType value)
value
- allowed object is
CoordinatesType
public boolean isSetCoordinates()
public VectorType getVectorAtStart()
VectorType
public void setVectorAtStart(VectorType value)
value
- allowed object is
VectorType
public boolean isSetVectorAtStart()
public VectorType getVectorAtEnd()
VectorType
public void setVectorAtEnd(VectorType value)
value
- allowed object is
VectorType
public boolean isSetVectorAtEnd()
public CurveInterpolationType getInterpolation()
CurveInterpolationType
public void setInterpolation(CurveInterpolationType value)
value
- allowed object is
CurveInterpolationType
public boolean isSetInterpolation()
public java.math.BigInteger getDegree()
BigInteger
public void setDegree(java.math.BigInteger value)
value
- allowed object is
BigInteger
public boolean isSetDegree()
public void setPosOrPointPropertyOrPointRep(java.util.List<javax.xml.bind.JAXBElement<?>> posOrPointPropertyOrPointRep)
posOrPointPropertyOrPointRep
- allowed object is
JAXBElement
<
PointPropertyType
>
JAXBElement
<
DirectPositionType
>
JAXBElement
<
PointPropertyType
>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |