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

A3DMathFct1DPolynomData

Polynomial structure.

A3DMathFct1DTrigonometricData

Trigonometric structure.

A3DMathFct1DFractionData

Fraction structure.

A3DMathFct1DArctanCosData

ArctanCos structure.

A3DMathFct1DCombinationData

Combination structure.

A3DMathFct3DLinearData

Linear transformation.

A3DMathFct3DNonLinearData

Non Linear transformation.

Functions

A3DMathFct1DPolynomGet()

Populates the A3DMathFct1DPolynomData structure.

A3DMathFct1DPolynomCreate()

Creates ab A3DMathFct1DPolynom from an A3DMathFct1DPolynomData structure.

A3DMathFct1DTrigonometricGet()

Populates the A3DMathFct1DTrigonometricData structure.

A3DMathFct1DTrigonometricCreate()

Creates an A3DMathFct1DTrigonometric from an A3DMathFct1DTrigonometricData structure.

A3DMathFct1DFractionGet()

Populates the A3DMathFct1DFractionData structure.

A3DMathFct1DFractionCreate()

Creates an A3DMathFct1DFraction from an A3DMathFct1DFractionData structure.

A3DMathFct1DArctanCosGet()

Populates the A3DMathFct1DArctanCosData structure.

A3DMathFct1DArctanCosCreate()

Creates an A3DMathFct1DArctanCos from an A3DMathFct1DArctanCosData structure.

A3DMathFct1DCombinationGet()

Populates the A3DMathFct1DCombinationData structure.

A3DMathFct1DCombinationCreate()

Creates an A3DMathFct1DCombination from an A3DMathFct1DCombinationData structure.

A3DMathFct3DLinearGet()

Populates the A3DMathFct3DLinearData structure.

A3DMathFct3DLinearCreate()

Creates an A3DMathFct3DLinear from an A3DMathFct3DLinearData structure.

A3DMathFct3DNonLinearGet()

Populates the A3DMathFct3DNonLinearData structure.

A3DMathFct3DNonLinearCreate()

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