12#ifndef BELFEM_CL_BEZIER_HPP
13#define BELFEM_CL_BEZIER_HPP
46 const real aX1=1.0,
const real aY1=1.0,
const real adYdx1=0.0,
129 x(
const real aY )
const ;
139 y(
const real aX )
const ;
286 compute_N(
const real aXi )
const ;
292 compute_dNdXi(
const real aXi )
const ;
298 compute_d2NdXi2(
const real aXi )
const ;
real x(const real aY) const
x-coordinate as funciton of the y-coordinate
Definition cl_Bezier.cpp:183
void point(const real aXi, real &aX, real &aY) const
point as function of parameter coordinate
Definition cl_Bezier.cpp:199
real dxdy(const real aY) const
derivative of X with respect to Y
Definition cl_Bezier.cpp:256
real dydx(const real aX) const
derivative of Y with respect to X
Definition cl_Bezier.cpp:245
real compute_length(const uint aNumIntegrationPoints=21) const
computes the length of the curve
Definition cl_Bezier.cpp:459
real d3ydx3(const real aX) const
third derivative of Y with respect to X
Definition cl_Bezier.cpp:312
void dddpoint(real &ad3XdXi3, real &ad3YdXi3) const
aberrancy vector as function of parameter coordinate
Definition cl_Bezier.cpp:232
real x_by_xi(const real aXi) const
The parameter coordinate goes from -1 <= xi <= 1.
Definition cl_Bezier.cpp:64
void dpoint(const real aXi, real &adXdXi, real &adYdXi) const
tangent vector as function of parameter coordinate
Definition cl_Bezier.cpp:210
real xi_by_x(const real aX) const
Inverts the function x_by_xi.
Definition cl_Bezier.cpp:88
real d2xdy2(const real aY) const
second derivative of X with respect to Y
Definition cl_Bezier.cpp:292
void compute_basis_ywise(const real aX0, const real aY0, const real adYdx0, const real aX1, const real aY1, const real adYdx1)
Definition cl_Bezier.cpp:397
void compute_basis_xwise(const real aX0, const real aY0, const real adYdx0, const real aX1, const real aY1, const real adYdx1)
Definition cl_Bezier.cpp:377
real y_by_xi(const real aXi) const
The parameter coordinate goes from -1 <= xi <= 1.
Definition cl_Bezier.cpp:76
real xi_by_y(const real aY) const
Inverts the function y_by_xi.
Definition cl_Bezier.cpp:139
real d2ydx2(const real aX) const
second derivative of Y with respect to X
Definition cl_Bezier.cpp:268
void ddpoint(const real aXi, real &ad2XdXi2, real &ad2YdXi2) const
curvature vector as function of parameter coordinate
Definition cl_Bezier.cpp:221
real y(const real aX) const
y-coordinate as funciton of the x-coordinate
Definition cl_Bezier.cpp:191
real d3xdy3(const real aY) const
third derivative of X with respect to Y
Definition cl_Bezier.cpp:346
Vector< real > & basis_x()
expose the x-coordinates of the basis
Definition cl_Bezier.hpp:307
Vector< real > & basis_y()
expose the y-coordinates of the basis
Definition cl_Bezier.hpp:322
Bezier(const real aX0=0.0, const real aY0=0.0, const real adYdx0=0.0, const real aX1=1.0, const real aY1=1.0, const real adYdx1=0.0, const BezierType aType=BezierType::Horizontal)
Definition cl_Bezier.cpp:20
USER GUIDES:
Definition cl_Capacitor.cpp:16
unsigned int uint
Definition typedefs.hpp:30
double real
Definition typedefs.hpp:36
BezierType
Definition cl_Bezier.hpp:22
@ Vertical
Definition cl_Bezier.hpp:24
@ Horizontal
Definition cl_Bezier.hpp:23