Class TLcdGML32BSpline

All Implemented Interfaces:
ILcdDataObject, ILcdBounded, ILcdCurve, ILcdShape, ILcdCloneable, ILcdDeepCloneable, Serializable, Cloneable
Direct Known Subclasses:
TLcdGML32Bezier

public class TLcdGML32BSpline extends TLcdGML32AbstractCurveSegment
A B-Spline is a piecewise parametric polynomial or rational curve described in terms of control points and basis functions as specified in ISO 19107:2003, 6.4.30. Therefore, interpolation may be either "polynomialSpline" or "rationalSpline" depending on the interpolation type; default is "polynomialSpline". degree shall be the degree of the polynomial used for interpolation in this spline. knot shall be the sequence of distinct knots used to define the spline basis functions (see ISO 19107:2003, 6.4.26.2). The attribute isPolynomial shall be set to "true" if this is a polynomial spline (see ISO 19107:2003, 6.4.30.5). The attribute knotType shall provide the type of knot distribution used in defining this spline (see ISO 19107:2003, 6.4.30.4). The content model follows the general pattern for the encoding of curve segments.
Since:
10.0
See Also:
  • Field Details

    • INTERPOLATION_ATTR_PROPERTY

      public static final TLcdDataProperty INTERPOLATION_ATTR_PROPERTY
      Data property that maps to the interpolation attribute. The possible values for this property are instances of ELcdGML32CurveInterpolation.
    • IS_POLYNOMIAL_PROPERTY

      public static final TLcdDataProperty IS_POLYNOMIAL_PROPERTY
      Data property that maps to the isPolynomial attribute. The possible values for this property are instances of Boolean.
    • KNOT_TYPE_PROPERTY

      public static final TLcdDataProperty KNOT_TYPE_PROPERTY
      Data property that maps to the knotType attribute. The possible values for this property are instances of ELcdGML32KnotTypes.
    • POS_GROUP_PROPERTY

      public static final TLcdDataProperty POS_GROUP_PROPERTY
      Data property that maps to the choice between the pos and pointProperty and pointRep and posList and coordinates elements. The possible values for this property are instances of
    • DEGREE_PROPERTY

      public static final TLcdDataProperty DEGREE_PROPERTY
      Data property that maps to the degree element. The possible values for this property are instances of long.
    • KNOT_PROPERTY

      public static final TLcdDataProperty KNOT_PROPERTY
      Data property that maps to the knot element. The possible values for this property are instances of List<TLcdGML32KnotProperty>.
    • NUM_DERIVATIVE_INTERIOR_PROPERTY

      public static final TLcdDataProperty NUM_DERIVATIVE_INTERIOR_PROPERTY
      Data property that maps to the numDerivativeInterior attribute. The possible values for this property are instances of long.
    • NUM_DERIVATIVES_AT_END_PROPERTY

      public static final TLcdDataProperty NUM_DERIVATIVES_AT_END_PROPERTY
      Data property that maps to the numDerivativesAtEnd attribute. The possible values for this property are instances of long.
    • NUM_DERIVATIVES_AT_START_PROPERTY

      public static final TLcdDataProperty NUM_DERIVATIVES_AT_START_PROPERTY
      Data property that maps to the numDerivativesAtStart attribute. The possible values for this property are instances of long.
  • Constructor Details

    • TLcdGML32BSpline

      public TLcdGML32BSpline()
    • TLcdGML32BSpline

      public TLcdGML32BSpline(TLcdDataType aType)
  • Method Details

    • getInterpolationAttr

      public ELcdGML32CurveInterpolation getInterpolationAttr()
      Returns the value of the property that maps to the interpolation attribute.
      Returns:
      the value of the INTERPOLATION_ATTR_PROPERTY property.
    • setInterpolationAttr

      public void setInterpolationAttr(ELcdGML32CurveInterpolation aValue)
      Sets the value of the property that maps to the interpolation attribute.
      Parameters:
      aValue - the value to set for the INTERPOLATION_ATTR_PROPERTY property.
    • getIsPolynomial

      public Boolean getIsPolynomial()
      Returns the value of the property that maps to the isPolynomial attribute.
      Returns:
      the value of the IS_POLYNOMIAL_PROPERTY property.
    • setIsPolynomial

      public void setIsPolynomial(Boolean aValue)
      Sets the value of the property that maps to the isPolynomial attribute.
      Parameters:
      aValue - the value to set for the IS_POLYNOMIAL_PROPERTY property.
    • getKnotType

      public ELcdGML32KnotTypes getKnotType()
      Returns the value of the property that maps to the knotType attribute.
      Returns:
      the value of the KNOT_TYPE_PROPERTY property.
    • setKnotType

      public void setKnotType(ELcdGML32KnotTypes aValue)
      Sets the value of the property that maps to the knotType attribute.
      Parameters:
      aValue - the value to set for the KNOT_TYPE_PROPERTY property.
    • getPosGroup

      public Object getPosGroup()
      Returns the value of the property that maps to the choice between the pos and pointProperty and pointRep and posList and coordinates elements.

      The possible values for this property are instances of

      Returns:
      the value of the POS_GROUP_PROPERTY property.
    • setPosGroup

      public void setPosGroup(Object aValue)
      Sets the value of the property that maps to the choice between the pos and pointProperty and pointRep and posList and coordinates elements.

      The possible values for this property are instances of

      Parameters:
      aValue - the value to set for the POS_GROUP_PROPERTY property.
    • getDegree

      public long getDegree()
      Returns the value of the property that maps to the degree element.
      Returns:
      the value of the DEGREE_PROPERTY property.
    • setDegree

      public void setDegree(long aValue)
      Sets the value of the property that maps to the degree element.
      Parameters:
      aValue - the value to set for the DEGREE_PROPERTY property.
    • getKnot

      public List<TLcdGML32Knot> getKnot()
      Gets the value of the KNOT_PROPERTY property adapted to a list of TLcdGML32Knot instances.
      Returns:
      the value of the KNOT_PROPERTY property adapted to a list of TLcdGML32Knot instances.
      See Also:
    • getNumDerivativeInterior

      public long getNumDerivativeInterior()
      Returns the value of the property that maps to the numDerivativeInterior attribute.
      Returns:
      the value of the NUM_DERIVATIVE_INTERIOR_PROPERTY property.
    • setNumDerivativeInterior

      public void setNumDerivativeInterior(long aValue)
      Sets the value of the property that maps to the numDerivativeInterior attribute.
      Parameters:
      aValue - the value to set for the NUM_DERIVATIVE_INTERIOR_PROPERTY property.
    • getNumDerivativesAtEnd

      public long getNumDerivativesAtEnd()
      Returns the value of the property that maps to the numDerivativesAtEnd attribute.
      Returns:
      the value of the NUM_DERIVATIVES_AT_END_PROPERTY property.
    • setNumDerivativesAtEnd

      public void setNumDerivativesAtEnd(long aValue)
      Sets the value of the property that maps to the numDerivativesAtEnd attribute.
      Parameters:
      aValue - the value to set for the NUM_DERIVATIVES_AT_END_PROPERTY property.
    • getNumDerivativesAtStart

      public long getNumDerivativesAtStart()
      Returns the value of the property that maps to the numDerivativesAtStart attribute.
      Returns:
      the value of the NUM_DERIVATIVES_AT_START_PROPERTY property.
    • setNumDerivativesAtStart

      public void setNumDerivativesAtStart(long aValue)
      Sets the value of the property that maps to the numDerivativesAtStart attribute.
      Parameters:
      aValue - the value to set for the NUM_DERIVATIVES_AT_START_PROPERTY property.