AXOM_STATIC_ASSERT_MSG((NDIMS==1)||(NDIMS==2)||(NDIMS==3), "A Bezier Curve object may be defined in 1-, 2-, or 3-D") | axom::primal::BezierCurve< T, NDIMS > | |
AXOM_STATIC_ASSERT_MSG(std::is_arithmetic< T >::value, "A Bezier Curve must be defined using an arithmetic type") | axom::primal::BezierCurve< T, NDIMS > | |
BezierCurve(int ord=-1) | axom::primal::BezierCurve< T, NDIMS > | inlineexplicit |
BezierCurve(PointType *pts, int ord) | axom::primal::BezierCurve< T, NDIMS > | inline |
BezierCurve(PointType *pts, T *weights, int ord) | axom::primal::BezierCurve< T, NDIMS > | inline |
BezierCurve(const axom::Array< PointType > &pts, int ord) | axom::primal::BezierCurve< T, NDIMS > | inline |
BezierCurve(const axom::Array< PointType > &pts, const axom::Array< T > &weights, int ord) | axom::primal::BezierCurve< T, NDIMS > | inline |
boundingBox() const | axom::primal::BezierCurve< T, NDIMS > | inline |
BoundingBoxType typedef | axom::primal::BezierCurve< T, NDIMS > | |
clear() | axom::primal::BezierCurve< T, NDIMS > | inline |
CoordsVec typedef | axom::primal::BezierCurve< T, NDIMS > | |
dt(T t) const | axom::primal::BezierCurve< T, NDIMS > | inline |
dtdt(T t) const | axom::primal::BezierCurve< T, NDIMS > | inline |
evaluate(T t) const | axom::primal::BezierCurve< T, NDIMS > | inline |
evaluate_first_derivative(T t, PointType &eval, VectorType &Dt) const | axom::primal::BezierCurve< T, NDIMS > | inline |
evaluate_second_derivative(T t, PointType &eval, VectorType &Dt, VectorType &DtDt) const | axom::primal::BezierCurve< T, NDIMS > | inline |
getControlPoints() const | axom::primal::BezierCurve< T, NDIMS > | inline |
getOrder() const | axom::primal::BezierCurve< T, NDIMS > | inline |
getWeight(int idx) const | axom::primal::BezierCurve< T, NDIMS > | inline |
getWeights() const | axom::primal::BezierCurve< T, NDIMS > | inline |
isLinear(double tol=1E-8) const | axom::primal::BezierCurve< T, NDIMS > | inline |
isRational() const | axom::primal::BezierCurve< T, NDIMS > | inline |
makeNonrational() | axom::primal::BezierCurve< T, NDIMS > | inline |
makeRational() | axom::primal::BezierCurve< T, NDIMS > | inline |
operator!=(const BezierCurve< T, NDIMS > &lhs, const BezierCurve< T, NDIMS > &rhs) | axom::primal::BezierCurve< T, NDIMS > | friend |
operator==(const BezierCurve< T, NDIMS > &lhs, const BezierCurve< T, NDIMS > &rhs) | axom::primal::BezierCurve< T, NDIMS > | friend |
operator[](int idx) | axom::primal::BezierCurve< T, NDIMS > | inline |
operator[](int idx) const | axom::primal::BezierCurve< T, NDIMS > | inline |
orientedBoundingBox() const | axom::primal::BezierCurve< T, NDIMS > | inline |
OrientedBoundingBoxType typedef | axom::primal::BezierCurve< T, NDIMS > | |
PointType typedef | axom::primal::BezierCurve< T, NDIMS > | |
print(std::ostream &os) const | axom::primal::BezierCurve< T, NDIMS > | inline |
reverseOrientation() | axom::primal::BezierCurve< T, NDIMS > | inline |
SegmentType typedef | axom::primal::BezierCurve< T, NDIMS > | |
setOrder(int ord) | axom::primal::BezierCurve< T, NDIMS > | inline |
setWeight(int idx, T weight) | axom::primal::BezierCurve< T, NDIMS > | inline |
split(T t, BezierCurve &c1, BezierCurve &c2) const | axom::primal::BezierCurve< T, NDIMS > | inline |
VectorType typedef | axom::primal::BezierCurve< T, NDIMS > | |
WeightsVec typedef | axom::primal::BezierCurve< T, NDIMS > | |