Hermes
|
#include "Definition.h"
Functions | |
Vector3D * | additionVector3D (const Vector3D *vectorA, const Vector3D *vectorB, Vector3D *result) |
Vector3D * | subtractionVector3D (const Vector3D *vectorA, const Vector3D *vectorB, Vector3D *result) |
Vector3D * | multiplicationScalarVector3D (const Vector3D *vector, float8 n, Vector3D *result) |
Vector3D * | divisionScalarVector3D (const Vector3D *vector, float8 n, Vector3D *result) |
float8 | dotProductVector3D (const Vector3D *vectorA, const Vector3D *vectorB) |
Vector3D * | crossProductVector3D (const Vector3D *vectorA, const Vector3D *vectorB, Vector3D *result) |
float8 | normVector3D (const Vector3D *vector) |
float8 | sqNormVector3D (const Vector3D *vector) |
Vector3D * | normalizeVector3D (const Vector3D *vector, Vector3D *result, float8 *norm) |
float8 | distanceVector3D (const Vector3D *vectorA, const Vector3D *vectorB) |
float8 | sqDistanceVector3D (const Vector3D *vectorA, const Vector3D *vectorB) |
PGDLLEXPORT Datum | additionVector3DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | subtractionVector3DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | multiplicationScalarVector3DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | divisionScalarVector3DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | dotProductVector3DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | crossProductVector3DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | normVector3DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | sqNormVector3DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | normalizeVector3DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | distanceVector3DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | sqDistanceVector3DV1 (PG_FUNCTION_ARGS) |
Vector3D* additionVector3D | ( | const Vector3D * | vectorA, |
const Vector3D * | vectorB, | ||
Vector3D * | result | ||
) |
References Vector3D::x, Vector3D::y, and Vector3D::z.
Referenced by additionVector3DV1().
PGDLLEXPORT Datum additionVector3DV1 | ( | PG_FUNCTION_ARGS | ) |
Vector3D* crossProductVector3D | ( | const Vector3D * | vectorA, |
const Vector3D * | vectorB, | ||
Vector3D * | result | ||
) |
References Vector3D::x, Vector3D::y, and Vector3D::z.
Referenced by crossProductVector3DV1().
PGDLLEXPORT Datum crossProductVector3DV1 | ( | PG_FUNCTION_ARGS | ) |
References normVector3D(), and subtractionVector3D().
Referenced by distanceVector3DV1().
PGDLLEXPORT Datum distanceVector3DV1 | ( | PG_FUNCTION_ARGS | ) |
References Vector3D::x, Vector3D::y, and Vector3D::z.
Referenced by divisionScalarVector3DV1().
PGDLLEXPORT Datum divisionScalarVector3DV1 | ( | PG_FUNCTION_ARGS | ) |
References Vector3D::x, Vector3D::y, and Vector3D::z.
Referenced by dotProductVector3DV1(), normVector3D(), and sqNormVector3D().
PGDLLEXPORT Datum dotProductVector3DV1 | ( | PG_FUNCTION_ARGS | ) |
References Vector3D::x, Vector3D::y, and Vector3D::z.
Referenced by multiplicationScalarVector3DV1().
PGDLLEXPORT Datum multiplicationScalarVector3DV1 | ( | PG_FUNCTION_ARGS | ) |
References normVector3D(), Vector3D::x, Vector3D::y, and Vector3D::z.
Referenced by normalizeVector3DV1().
PGDLLEXPORT Datum normalizeVector3DV1 | ( | PG_FUNCTION_ARGS | ) |
float8 normVector3D | ( | const Vector3D * | vector | ) |
References dotProductVector3D().
Referenced by distanceVector3D(), normalizeVector3D(), and normVector3DV1().
PGDLLEXPORT Datum normVector3DV1 | ( | PG_FUNCTION_ARGS | ) |
References sqNormVector3D(), and subtractionVector3D().
Referenced by sqDistanceVector3DV1().
PGDLLEXPORT Datum sqDistanceVector3DV1 | ( | PG_FUNCTION_ARGS | ) |
float8 sqNormVector3D | ( | const Vector3D * | vector | ) |
References dotProductVector3D().
Referenced by sqDistanceVector3D(), and sqNormVector3DV1().
PGDLLEXPORT Datum sqNormVector3DV1 | ( | PG_FUNCTION_ARGS | ) |
Vector3D* subtractionVector3D | ( | const Vector3D * | vectorA, |
const Vector3D * | vectorB, | ||
Vector3D * | result | ||
) |
References Vector3D::x, Vector3D::y, and Vector3D::z.
Referenced by distanceVector3D(), sqDistanceVector3D(), and subtractionVector3DV1().
PGDLLEXPORT Datum subtractionVector3DV1 | ( | PG_FUNCTION_ARGS | ) |