AXOM_STATIC_ASSERT_MSG((NDIMS==1)||(NDIMS==2)||(NDIMS==3), "A Bezier Patch object may be defined in 1-, 2-, or 3-D") | axom::primal::BezierPatch< T, NDIMS > | |
AXOM_STATIC_ASSERT_MSG(std::is_arithmetic< T >::value, "A Bezier Patch must be defined using an arithmetic type") | axom::primal::BezierPatch< T, NDIMS > | |
BezierCurveType typedef | axom::primal::BezierPatch< T, NDIMS > | |
BezierPatch(int ord_u=-1, int ord_v=-1) | axom::primal::BezierPatch< T, NDIMS > | inline |
BezierPatch(PointType *pts, int ord_u, int ord_v) | axom::primal::BezierPatch< T, NDIMS > | inline |
BezierPatch(PointType *pts, T *weights, int ord_u, int ord_v) | axom::primal::BezierPatch< T, NDIMS > | inline |
BezierPatch(const CoordsVec &pts, int ord_u, int ord_v) | axom::primal::BezierPatch< T, NDIMS > | inline |
BezierPatch(const CoordsVec &pts, const WeightsVec &weights, int ord_u, int ord_v) | axom::primal::BezierPatch< T, NDIMS > | inline |
BezierPatch(const CoordsMat &pts, int ord_u, int ord_v) | axom::primal::BezierPatch< T, NDIMS > | inline |
BezierPatch(const CoordsMat &pts, const WeightsMat &weights, int ord_u, int ord_v) | axom::primal::BezierPatch< T, NDIMS > | inline |
boundingBox() const | axom::primal::BezierPatch< T, NDIMS > | inline |
BoundingBoxType typedef | axom::primal::BezierPatch< T, NDIMS > | |
clear() | axom::primal::BezierPatch< T, NDIMS > | inline |
CoordsMat typedef | axom::primal::BezierPatch< T, NDIMS > | |
CoordsVec typedef | axom::primal::BezierPatch< T, NDIMS > | |
du(T u, T v) const | axom::primal::BezierPatch< T, NDIMS > | inline |
dudu(T u, T v) const | axom::primal::BezierPatch< T, NDIMS > | inline |
dudv(T u, T v) const | axom::primal::BezierPatch< T, NDIMS > | inline |
dv(T u, T v) const | axom::primal::BezierPatch< T, NDIMS > | inline |
dvdu(T u, T v) const | axom::primal::BezierPatch< T, NDIMS > | inline |
dvdv(T u, T v) const | axom::primal::BezierPatch< T, NDIMS > | inline |
evaluate(T u, T v) const | axom::primal::BezierPatch< T, NDIMS > | inline |
evaluate_first_derivatives(T u, T v, Point< T, NDIMS > &eval, Vector< T, NDIMS > &Du, Vector< T, NDIMS > &Dv) const | axom::primal::BezierPatch< T, NDIMS > | inline |
evaluate_linear_derivatives(T u, T v, Point< T, NDIMS > &eval, Vector< T, NDIMS > &Du, Vector< T, NDIMS > &Dv, Vector< T, NDIMS > &DuDv) const | axom::primal::BezierPatch< T, NDIMS > | inline |
evaluate_second_derivatives(T u, T v, Point< T, NDIMS > &eval, Vector< T, NDIMS > &Du, Vector< T, NDIMS > &Dv, Vector< T, NDIMS > &DuDu, Vector< T, NDIMS > &DvDv, Vector< T, NDIMS > &DuDv) const | axom::primal::BezierPatch< T, NDIMS > | inline |
getControlPoints() const | axom::primal::BezierPatch< T, NDIMS > | inline |
getOrder_u() const | axom::primal::BezierPatch< T, NDIMS > | inline |
getOrder_v() const | axom::primal::BezierPatch< T, NDIMS > | inline |
getWeight(int ui, int vi) const | axom::primal::BezierPatch< T, NDIMS > | inline |
getWeights() const | axom::primal::BezierPatch< T, NDIMS > | inline |
isocurve(T uv, int axis) const | axom::primal::BezierPatch< T, NDIMS > | inline |
isocurve_u(T u) const | axom::primal::BezierPatch< T, NDIMS > | inline |
isocurve_v(T v) const | axom::primal::BezierPatch< T, NDIMS > | inline |
isPlanar(double tol=1E-8) const | axom::primal::BezierPatch< T, NDIMS > | inline |
isPolygonal(double tol=1E-8) const | axom::primal::BezierPatch< T, NDIMS > | inline |
isRational() const | axom::primal::BezierPatch< T, NDIMS > | inline |
makeNonrational() | axom::primal::BezierPatch< T, NDIMS > | inline |
makeRational() | axom::primal::BezierPatch< T, NDIMS > | inline |
normal(T u, T v) const | axom::primal::BezierPatch< T, NDIMS > | inline |
operator!=(const BezierPatch< T, NDIMS > &lhs, const BezierPatch< T, NDIMS > &rhs) | axom::primal::BezierPatch< T, NDIMS > | friend |
operator()(int ui, int vi) | axom::primal::BezierPatch< T, NDIMS > | inline |
operator()(int ui, int vi) const | axom::primal::BezierPatch< T, NDIMS > | inline |
operator==(const BezierPatch< T, NDIMS > &lhs, const BezierPatch< T, NDIMS > &rhs) | axom::primal::BezierPatch< T, NDIMS > | friend |
orientedBoundingBox() const | axom::primal::BezierPatch< T, NDIMS > | inline |
OrientedBoundingBoxType typedef | axom::primal::BezierPatch< T, NDIMS > | |
PlaneType typedef | axom::primal::BezierPatch< T, NDIMS > | |
PointType typedef | axom::primal::BezierPatch< T, NDIMS > | |
print(std::ostream &os) const | axom::primal::BezierPatch< T, NDIMS > | inline |
reverseOrientation(int axis) | axom::primal::BezierPatch< T, NDIMS > | inline |
reverseOrientation_u() | axom::primal::BezierPatch< T, NDIMS > | inline |
reverseOrientation_v() | axom::primal::BezierPatch< T, NDIMS > | inline |
setOrder(int ord_u, int ord_v) | axom::primal::BezierPatch< T, NDIMS > | inline |
setWeight(int ui, int vi, T weight) | axom::primal::BezierPatch< T, NDIMS > | inline |
split(T uv, int axis, BezierPatch &p1, BezierPatch &p2) const | axom::primal::BezierPatch< T, NDIMS > | inline |
split(T u, T v, BezierPatch &p1, BezierPatch &p2, BezierPatch &p3, BezierPatch &p4) const | axom::primal::BezierPatch< T, NDIMS > | inline |
split_u(T u, BezierPatch &p1, BezierPatch &p2) const | axom::primal::BezierPatch< T, NDIMS > | inline |
split_v(T v, BezierPatch &p1, BezierPatch &p2) const | axom::primal::BezierPatch< T, NDIMS > | inline |
swapAxes() | axom::primal::BezierPatch< T, NDIMS > | inline |
VectorType typedef | axom::primal::BezierPatch< T, NDIMS > | |
WeightsMat typedef | axom::primal::BezierPatch< T, NDIMS > | |
WeightsVec typedef | axom::primal::BezierPatch< T, NDIMS > | |