public abstract class CSTCurve extends AbstractCurve<CSTCurve>
Modified by: Joseph A. Huwaldt
GTOL
RESOURCES
Constructor and Description |
---|
CSTCurve() |
Modifier and Type | Method and Description |
---|---|
abstract CSTClassFunction |
getCFunction()
Return the class function associated with this CST curve.
|
abstract Parameter<Length> |
getChord()
Return the chord length of the curve.
|
abstract Parameter<Length> |
getOffsetTE()
Return the offset of the trailing edge of the curve from the chord line.
|
abstract Point |
getOrigin()
Return the origin of the leading edge of this curve.
|
abstract CSTShapeFunction |
getSFunction()
Return the shape function associated with this CST curve.
|
CSTCurveTrans |
getTransformed(GTransform transform)
Returns transformed version of this element.
|
abstract Vector<Dimensionless> |
getXhat()
Return the chord-wise direction of this curve (the curve X-direction).
|
abstract Vector<Dimensionless> |
getYhat()
Return the in-plane direction of this curve perpendicular to the chord-wise
direction (the curve Y-direction).
|
abstract BasicCSTCurve |
immutable()
Return an immutable version of this CST curve.
|
boolean |
isDegenerate(Parameter<Length> tol)
Return
true if this curve is degenerate (i.e.: has length less than
the specified tolerance). |
boolean |
isPlanar(Parameter<Length> tol)
Return
true if this curve is planar or false if it is
not. |
int |
size()
Returns the number of child-elements that make up this geometry element.
|
extractGrid, getArcLength, getArcLength, getArcLength, getBinormal, getBinormal, getClosest, getClosest, getClosest, getClosest, getClosest, getClosest, getCurvature, getCurvature, getDerivatives, getEnclosedArea, getFarthest, getFarthest, getFarthest, getLimitPoint, getParDimension, getPoint, getPoint, getPointAtArcLength, getPrincipalNormal, getPrincipalNormal, getRealPoint, getSDerivative, getSDerivatives, getTangencyPoint, getTangent, getTangent, getTorsion, getTorsion, getVariationOfCurvature, getVariationOfCurvature, gridToTolerance, intersect, intersect, intersect, intersect, intersect, isCircular, isLine, splitAt
addChangeListener, clone, compareTo, equals, getAllUserData, getID, getName, getUserData, hashCode, putAllUserData, putUserData, removeChangeListener, removeUserData, reset, setName, toString, toText
copy, copyToReal, getRealPoint, getSDerivatives, reverse, splitAt, to, toDimension, toNurbs
addChangeListener, getAllUserData, getBoundsMax, getBoundsMin, getID, getName, getPhyDimension, getUnit, getUserData, isValid, putAllUserData, putUserData, removeChangeListener, removeUserData, setName, toText
public CSTCurve()
public abstract CSTClassFunction getCFunction()
public abstract CSTShapeFunction getSFunction()
public abstract Parameter<Length> getOffsetTE()
public abstract Parameter<Length> getChord()
public abstract Point getOrigin()
public abstract Vector<Dimensionless> getXhat()
public abstract Vector<Dimensionless> getYhat()
public abstract BasicCSTCurve immutable()
public int size()
public boolean isDegenerate(Parameter<Length> tol)
true
if this curve is degenerate (i.e.: has length less than
the specified tolerance).isDegenerate
in interface Curve<CSTCurve>
isDegenerate
in interface ParametricGeometry<CSTCurve>
isDegenerate
in class AbstractCurve<CSTCurve>
tol
- The tolerance for determining if this curve is degenerate. May not be
null.public boolean isPlanar(Parameter<Length> tol)
true
if this curve is planar or false
if it is
not. BasicCSTCurve objects are always planar, so this always returns true.public CSTCurveTrans getTransformed(GTransform transform)
GeomTransform
and contains this element as a child.transform
- The transformation to apply to this geometry. May not be null.DimensionException
- if this point is not 3D.