A3DSDKMath.h
Header file for mathematical Operators.
- Author
Tech Soft 3D
- Version
23.0
- Date
January 2023
- Copyright (c) 2010 - 2023 by Tech Soft 3D, Inc. All rights reserved.
Content
Data Structures
Polynomial structure. |
|
Trigonometric structure. |
|
Fraction structure. |
|
ArctanCos structure. |
|
Combination structure. |
|
Linear transformation. |
|
Non Linear transformation. |
Functions
Populates the A3DMathFct1DPolynomData structure. |
|
Creates ab A3DMathFct1DPolynom from an A3DMathFct1DPolynomData structure. |
|
Populates the A3DMathFct1DTrigonometricData structure. |
|
Creates an A3DMathFct1DTrigonometric from an A3DMathFct1DTrigonometricData structure. |
|
Populates the A3DMathFct1DFractionData structure. |
|
Creates an A3DMathFct1DFraction from an A3DMathFct1DFractionData structure. |
|
Populates the A3DMathFct1DArctanCosData structure. |
|
Creates an A3DMathFct1DArctanCos from an A3DMathFct1DArctanCosData structure. |
|
Populates the A3DMathFct1DCombinationData structure. |
|
Creates an A3DMathFct1DCombination from an A3DMathFct1DCombinationData structure. |
|
Populates the A3DMathFct3DLinearData structure. |
|
Creates an A3DMathFct3DLinear from an A3DMathFct3DLinearData structure. |
|
Populates the A3DMathFct3DNonLinearData structure. |
|
Creates an A3DMathFct3DNonLinear from an A3DMathFct3DNonLinearData structure. |
Functions
-
A3DStatus A3DMathFct1DPolynomGet(const A3DMathFct1DPolynom *pMathFn, A3DMathFct1DPolynomData *pData)
Populates the A3DMathFct1DPolynomData structure.
- Version
2.0
- Return values
A3D_INITIALIZE_NOT_CALLED –
A3D_INVALID_DATA_STRUCT_SIZE –
A3D_INVALID_DATA_STRUCT_NULL –
A3D_INVALID_ENTITY_NULL –
A3D_INVALID_ENTITY_TYPE –
A3D_SUCCESS –
- Returns
A3D_SUCCESS in case of success or an error code
-
A3DStatus A3DMathFct1DPolynomCreate(const A3DMathFct1DPolynomData *pData, A3DMathFct1DPolynom **ppMathFn)
Creates ab A3DMathFct1DPolynom from an A3DMathFct1DPolynomData structure.
- Version
2.0
- Return values
A3D_INVALID_DATA_STRUCT_SIZE –
A3D_INVALID_DATA_STRUCT_NULL –
A3D_INTERVAL_INCONSISTENT_DATA –
A3D_MATH_INCONSISTENT_DATA – \
A3D_SUCCESS –
- Returns
A3D_SUCCESS in case of success or an error code
-
A3DStatus A3DMathFct1DTrigonometricGet(const A3DMathFct1DTrigonometric *pMathFn, A3DMathFct1DTrigonometricData *pData)
Populates the A3DMathFct1DTrigonometricData structure.
- Version
2.0
- Return values
A3D_INITIALIZE_NOT_CALLED –
A3D_INVALID_DATA_STRUCT_SIZE –
A3D_INVALID_DATA_STRUCT_NULL –
A3D_INVALID_ENTITY_NULL –
A3D_INVALID_ENTITY_TYPE –
A3D_SUCCESS –
- Returns
A3D_SUCCESS in case of success or an error code
-
A3DStatus A3DMathFct1DTrigonometricCreate(const A3DMathFct1DTrigonometricData *pData, A3DMathFct1DTrigonometric **ppMathFn)
Creates an A3DMathFct1DTrigonometric from an A3DMathFct1DTrigonometricData structure.
- Version
2.0
- Return values
A3D_INVALID_DATA_STRUCT_SIZE –
A3D_INVALID_DATA_STRUCT_NULL –
A3D_INTERVAL_INCONSISTENT_DATA –
A3D_SUCCESS –
- Returns
A3D_SUCCESS in case of success or an error code
-
A3DStatus A3DMathFct1DFractionGet(const A3DMathFct1DFraction *pMathFn, A3DMathFct1DFractionData *pData)
Populates the A3DMathFct1DFractionData structure.
- Version
2.0
- Return values
A3D_INITIALIZE_NOT_CALLED –
A3D_INVALID_DATA_STRUCT_SIZE –
A3D_INVALID_DATA_STRUCT_NULL –
A3D_INVALID_ENTITY_NULL –
A3D_INVALID_ENTITY_TYPE –
A3D_SUCCESS –
- Returns
A3D_SUCCESS in case of success or an error code
-
A3DStatus A3DMathFct1DFractionCreate(const A3DMathFct1DFractionData *pData, A3DMathFct1DFraction **ppMathFn)
Creates an A3DMathFct1DFraction from an A3DMathFct1DFractionData structure.
- Version
2.0
- Return values
A3D_INVALID_DATA_STRUCT_SIZE –
A3D_INVALID_DATA_STRUCT_NULL –
A3D_INTERVAL_INCONSISTENT_DATA –
A3D_MATH_FRACTION_INCONSISTENT_NUMERATOR –
A3D_MATH_FRACTION_INCONSISTENT_DENOMINATOR –
A3D_SUCCESS –
- Returns
A3D_SUCCESS in case of success or an error code
-
A3DStatus A3DMathFct1DArctanCosGet(const A3DMathFct1DArctanCos *pMathFn, A3DMathFct1DArctanCosData *pData)
Populates the A3DMathFct1DArctanCosData structure.
- Version
2.0
- Return values
A3D_INITIALIZE_NOT_CALLED –
A3D_INVALID_DATA_STRUCT_SIZE –
A3D_INVALID_DATA_STRUCT_NULL –
A3D_INVALID_ENTITY_NULL –
A3D_INVALID_ENTITY_TYPE –
A3D_SUCCESS –
- Returns
A3D_SUCCESS in case of success or an error code
-
A3DStatus A3DMathFct1DArctanCosCreate(const A3DMathFct1DArctanCosData *pData, A3DMathFct1DArctanCos **ppMathFn)
Creates an A3DMathFct1DArctanCos from an A3DMathFct1DArctanCosData structure.
- Version
2.0
- Return values
A3D_INVALID_DATA_STRUCT_SIZE –
A3D_INVALID_DATA_STRUCT_NULL –
A3D_INTERVAL_INCONSISTENT_DATA –
A3D_SUCCESS –
- Returns
A3D_SUCCESS in case of success or an error code
-
A3DStatus A3DMathFct1DCombinationGet(const A3DMathFct1DCombination *pMathFn, A3DMathFct1DCombinationData *pData)
Populates the A3DMathFct1DCombinationData structure.
- Todo:
Not yet implemented
- Version
2.0
- Return values
A3D_INITIALIZE_NOT_CALLED –
A3D_INVALID_DATA_STRUCT_SIZE –
A3D_INVALID_DATA_STRUCT_NULL –
A3D_INVALID_ENTITY_NULL –
A3D_INVALID_ENTITY_TYPE –
A3D_SUCCESS –
- Returns
A3D_SUCCESS in case of success or an error code
-
A3DStatus A3DMathFct1DCombinationCreate(const A3DMathFct1DCombinationData *pData, A3DMathFct1DCombination **ppMathFn)
Creates an A3DMathFct1DCombination from an A3DMathFct1DCombinationData structure.
- Todo:
Not yet implemented
- Version
2.0
- Return values
A3D_INVALID_DATA_STRUCT_SIZE –
A3D_INVALID_DATA_STRUCT_NULL –
A3D_INTERVAL_INCONSISTENT_DATA –
A3D_SUCCESS –
- Returns
A3D_SUCCESS in case of success or an error code
-
A3DStatus A3DMathFct3DLinearGet(const A3DMathFct3DLinear *pMathFn, A3DMathFct3DLinearData *pData)
Populates the A3DMathFct3DLinearData structure.
- Version
2.0
- Return values
A3D_INITIALIZE_NOT_CALLED –
A3D_INVALID_DATA_STRUCT_SIZE –
A3D_INVALID_DATA_STRUCT_NULL –
A3D_INVALID_ENTITY_NULL –
A3D_INVALID_ENTITY_TYPE –
A3D_SUCCESS –
- Returns
A3D_SUCCESS in case of success or an error code
-
A3DStatus A3DMathFct3DLinearCreate(const A3DMathFct3DLinearData *pData, A3DMathFct3DLinear **ppMathFn)
Creates an A3DMathFct3DLinear from an A3DMathFct3DLinearData structure.
- Version
2.0
- Return values
A3D_INVALID_DATA_STRUCT_SIZE –
A3D_INVALID_DATA_STRUCT_NULL –
A3D_INTERVAL_INCONSISTENT_DATA –
A3D_SUCCESS –
- Returns
A3D_SUCCESS in case of success or an error code
-
A3DStatus A3DMathFct3DNonLinearGet(const A3DMathFct3DNonLinear *pMathFn, A3DMathFct3DNonLinearData *pData)
Populates the A3DMathFct3DNonLinearData structure.
- Version
2.0
- Return values
A3D_INITIALIZE_NOT_CALLED –
A3D_INVALID_DATA_STRUCT_SIZE –
A3D_INVALID_DATA_STRUCT_NULL –
A3D_INVALID_ENTITY_NULL –
A3D_INVALID_ENTITY_TYPE –
A3D_SUCCESS –
- Returns
A3D_SUCCESS in case of success or an error code
-
A3DStatus A3DMathFct3DNonLinearCreate(const A3DMathFct3DNonLinearData *pData, A3DMathFct3DNonLinear **ppMathFn)
Creates an A3DMathFct3DNonLinear from an A3DMathFct3DNonLinearData structure.
- Version
2.0
- Return values
A3D_INVALID_DATA_STRUCT_SIZE –
A3D_INVALID_DATA_STRUCT_NULL –
A3D_INTERVAL_INCONSISTENT_DATA –
A3D_SUCCESS –
- Returns
A3D_SUCCESS in case of success or an error code