SiMoLib.NET API V3.0.1.1
|
Interface to a single polynomial function. More...
Public Member Functions | |
bool | DefineWithConstraints () |
Define the polynomial function with the X and Y space and the derivative values at the start and at the end point, if you want to shift the polynomial in Y direction just set Factor[0]. | |
bool | DefineWithFactors () |
Define the polynomial function with the factors resp. coefficients, be sure to also set the space sX of the polynomial function in X direction. | |
bool | EvaluateMinMax () |
Evaluate the minima and maxima of the polynomial function, i.e. sMin and sMax are calculated automatically. | |
bool | EvaluateExtrema () |
Evaluate the minima and maxima of the derivatives of the polynomial function, i.e. vMin, vMax, aMin, aMax, jMin and jMax are calculated automatically. | |
bool | Integrate () |
Integrate the polynomial. | |
Properties | |
PolyGrades | Grade [get, set] |
Grade of the polynomial function. | |
double[] | Factor [get, set] |
Factors resp. coefficients of the polynomial function, when DefineWithConstraints() is used they will be automatically calculated. | |
double | sX [get, set] |
Space of the polynomial function in X direction, must not be zero. | |
double | sY [get, set] |
Space of the polynomial function in Y direction, must not be zero. | |
double | vStart [get, set] |
'Velocity' of the polynomial function, i.e. dY/dX, at the start point | |
double | vEnd [get, set] |
'Velocity' of the polynomial function, i.e. dY/dX, at the end point | |
double | aStart [get, set] |
'Acceleration' of the polynomial function, i.e. d^2Y/dX^2, at the start point | |
double | aEnd [get, set] |
'Acceleration' of the polynomial function, i.e. d^2Y/dX^2, at the end point | |
double | jStart [get, set] |
'Jerk' of the polynomial function, i.e. d^3Y/dX^3, at the start point | |
double | jEnd [get, set] |
'Jerk' of the polynomial function, i.e. d^3Y/dX^3, at the end point | |
double | X [get, set] |
Defines the X value in order to evaluate the polynomial function. | |
double | pX [get] |
Evaluated space value of the polynomial function in Y direction after writing space value X. | |
double | vX [get] |
Evaluated 'velocity' value, i.e. dY/dX, of the polynomial function after writing space value X. | |
double | aX [get] |
Evaluated 'acceleration' value, i.e. d^2Y/dX^2 of the polynomial function after writing space value X. | |
double | jX [get] |
Evaluated 'jerk' value, i.e. d^3Y/dX^3 of the polynomial function after writing space value X. | |
double | sMin [get] |
Minimum space value of the polynomial function in Y direction after applying EvaluateMinMax() | |
double | sMax [get] |
Maximum space value of the polynomial function in Y direction after applying EvaluateMinMax() | |
double | vMin [get] |
Minimum 'velocity' value, i.e. dY/dX, of the polynomial function after applying EvaluateExtrema() | |
double | vMax [get] |
Maximum 'velocity' value, i.e. dY/dX, of the polynomial function after applying EvaluateExtrema() | |
double | aMin [get] |
Minimum 'acceleration' value, i.e. d^2Y/dX^2, of the polynomial function after applying EvaluateExtrema() | |
double | aMax [get] |
Maximum 'acceleration' value, i.e. d^2Y/dX^2, of the polynomial function after applying EvaluateExtrema() | |
bool | aCapped [get, set] |
If set to TRUE a Poly7, Poly9 or Poly11 is calculated, which tries to cap the maximum 'acceleration'. | |
double | jMin [get] |
Minimum 'jerk' value, i.e. d^3Y/dX^3, of the polynomial function after applying EvaluateExtrema() | |
double | jMax [get] |
Maximum 'jerk' value, i.e. d^3Y/dX^3, of the polynomial function after applying EvaluateExtrema() | |
bool | auto_define [get, set] |
If set to TRUE the function DefineWithConstraints() is automatically called before polynomial evaluaten and before EvaluateMinMax() or EvaluateExtrema() are executed. | |
string | LicenseKey [get, set] |
To input a Developer or Developer Deploy license string, when read the hardware or software license is stated. | |
string | LicenseKeyStacker [get, set] |
To input a Stacker Developer or Stacker Developer Deploy license string, when read the hardware or software license is stated. | |
Interface to a single polynomial function.
bool SiMoPoly.IPoly.DefineWithConstraints | ( | ) |
Define the polynomial function with the X and Y space and the derivative values at the start and at the end point, if you want to shift the polynomial in Y direction just set Factor[0].
bool SiMoPoly.IPoly.DefineWithFactors | ( | ) |
Define the polynomial function with the factors resp. coefficients, be sure to also set the space sX of the polynomial function in X direction.
bool SiMoPoly.IPoly.EvaluateExtrema | ( | ) |
Evaluate the minima and maxima of the derivatives of the polynomial function, i.e. vMin, vMax, aMin, aMax, jMin and jMax are calculated automatically.
bool SiMoPoly.IPoly.EvaluateMinMax | ( | ) |
Evaluate the minima and maxima of the polynomial function, i.e. sMin and sMax are calculated automatically.
bool SiMoPoly.IPoly.Integrate | ( | ) |
Integrate the polynomial.
|
getset |
If set to TRUE a Poly7, Poly9 or Poly11 is calculated, which tries to cap the maximum 'acceleration'.
Default value is FALSE
|
getset |
'Acceleration' of the polynomial function, i.e. d^2Y/dX^2, at the end point
Default value is 0.0
|
get |
Maximum 'acceleration' value, i.e. d^2Y/dX^2, of the polynomial function after applying EvaluateExtrema()
|
get |
Minimum 'acceleration' value, i.e. d^2Y/dX^2, of the polynomial function after applying EvaluateExtrema()
|
getset |
'Acceleration' of the polynomial function, i.e. d^2Y/dX^2, at the start point
Default value is 0.0
|
getset |
If set to TRUE the function DefineWithConstraints() is automatically called before polynomial evaluaten and before EvaluateMinMax() or EvaluateExtrema() are executed.
Default value is TRUE
|
get |
Evaluated 'acceleration' value, i.e. d^2Y/dX^2 of the polynomial function after writing space value X.
|
getset |
Factors resp. coefficients of the polynomial function, when DefineWithConstraints() is used they will be automatically calculated.
|
getset |
Grade of the polynomial function.
Default value is PolyGrades.Poly3
|
getset |
'Jerk' of the polynomial function, i.e. d^3Y/dX^3, at the end point
Default value is 0.0
|
get |
Maximum 'jerk' value, i.e. d^3Y/dX^3, of the polynomial function after applying EvaluateExtrema()
|
get |
Minimum 'jerk' value, i.e. d^3Y/dX^3, of the polynomial function after applying EvaluateExtrema()
|
getset |
'Jerk' of the polynomial function, i.e. d^3Y/dX^3, at the start point
Default value is 0.0
|
get |
Evaluated 'jerk' value, i.e. d^3Y/dX^3 of the polynomial function after writing space value X.
|
getset |
To input a Developer or Developer Deploy license string, when read the hardware or software license is stated.
|
getset |
To input a Stacker Developer or Stacker Developer Deploy license string, when read the hardware or software license is stated.
|
get |
Evaluated space value of the polynomial function in Y direction after writing space value X.
|
get |
Maximum space value of the polynomial function in Y direction after applying EvaluateMinMax()
|
get |
Minimum space value of the polynomial function in Y direction after applying EvaluateMinMax()
|
getset |
Space of the polynomial function in X direction, must not be zero.
Default value is 100.0
|
getset |
Space of the polynomial function in Y direction, must not be zero.
Default value is 100.0
|
getset |
'Velocity' of the polynomial function, i.e. dY/dX, at the end point
Default value is 0.0
|
get |
Maximum 'velocity' value, i.e. dY/dX, of the polynomial function after applying EvaluateExtrema()
|
get |
Minimum 'velocity' value, i.e. dY/dX, of the polynomial function after applying EvaluateExtrema()
|
getset |
'Velocity' of the polynomial function, i.e. dY/dX, at the start point
Default value is 0.0
|
get |
Evaluated 'velocity' value, i.e. dY/dX, of the polynomial function after writing space value X.
|
getset |
Defines the X value in order to evaluate the polynomial function.