Menu

#77 Possible additional math functions

open
nobody
None
1
2004-06-06
2004-06-06
No

Formerly on the web site:

--------------------------------------
The following functions have been identified as missing from
QD3D, and potential candidates for including in Quesa:

TQ3RationalPoint3D *
Q3Param2D_To3D(
const TQ3Param2D *param2D,
TQ3RationalPoint3D *result);

TQ3Param2D *
Q3RationalPoint3D_ToParam2D(
const TQ3RationalPoint3D *rationalPoint3D,
TQ3Param2D *result);

TQ3RationalPoint3D *
Q3RationalPoint3D_RRatio(
const TQ3RationalPoint3D *p1,
const TQ3RationalPoint3D *p2,
float r1,
float r2,
TQ3RationalPoint4D *result);

float *
Q3Param2D_CrossProductTri(
const TQ3Param2D *p1,
const TQ3Param2D *p2,
const TQ3Param2D *p3);

TQ3Status
Q3Vector2D_To3DTransformArray(
const TQ3Vector2D *inVectors2D,
const TQ3Matrix3x3 *matrix3x3,
TQ3RationalPoint3D *outRationalPoints3D,
TQ3Uns32 numVectors,
TQ3Uns32 inStructSize,
TQ3Uns32 outStructSize);

TQ3Status
Q3Vector3D_To4DTransformArray(
const TQ3Vector3D *inVectors3D,
const TQ3Matrix4x4 *matrix4x4,
TQ3RationalPoint4D *outRationalPoints4D,
TQ3Uns32 numVectors,
TQ3Uns32 inStructSize,
TQ3Uns32 outStructSize);

TQ3PolarPoint *
Q3Param2D_ToPolar(
const TQ3Param2D *param2D,
TQ3PolarPoint *result);

TQ3Param2D *
Q3PolarPoint_ToParam2D(
const TQ3PolarPoint *polarPoint,
TQ3Param2D *result);

TQ3PolarPoint *
Q3Vector2D_ToPolar(
const TQ3Vector2D *vector2D,
TQ3PolarPoint *result);

TQ3Vector2D *
Q3PolarPoint_ToVector2D(
const TQ3PolarPoint *polarPoint,
TQ3Vector2D *result);

TQ3SphericalPoint *
Q3Vector3D_ToSpherical(
const TQ3Vector3D *vector3D,
TQ3SphericalPoint *result);

Q3Vector3D *
Q3SphericalPoint_ToVector3D(
const TQ3SphericalPoint *sphericalPoint,
TQ3Vector3D *result);

TQ3Matrix4x4 *
Q3Matrix4x4_Adjoint(
const TQ3Matrix4x4 *matrix4x4,
TQ3Matrix4x4 *result);

--------------------------------------

I am not personally endorsing them, just recording them for
posterity before deleting them from the web site.

Discussion


Log in to post a comment.