|
SiMoLib.NET API V4.0.0.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.