Hermes
|
#include "Definition.h"
Functions | |
Vector2D * | additionVector2D (const Vector2D *vectorA, const Vector2D *vectorB, Vector2D *result) |
Vector2D * | subtractionVector2D (const Vector2D *vectorA, const Vector2D *vectorB, Vector2D *result) |
Vector2D * | multiplicationScalarVector2D (const Vector2D *vector, float8 n, Vector2D *result) |
Vector2D * | divisionScalarVector2D (const Vector2D *vector, float8 n, Vector2D *result) |
float8 | dotProductVector2D (const Vector2D *vectorA, const Vector2D *vectorB) |
float8 | perpDotProductVector2D (const Vector2D *vectorA, const Vector2D *vectorB) |
float8 | normVector2D (const Vector2D *vector) |
float8 | sqNormVector2D (const Vector2D *vector) |
Vector2D * | normalizeVector2D (const Vector2D *vector, Vector2D *result, float8 *norm) |
float8 | distanceVector2D (const Vector2D *vectorA, const Vector2D *vectorB) |
float8 | sqDistanceVector2D (const Vector2D *vectorA, const Vector2D *vectorB) |
float8 | angleVector2D (const Vector2D *vectorA, const Vector2D *vectorB) |
PGDLLEXPORT Datum | additionVector2DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | subtractionVector2DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | multiplicationScalarVector2DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | divisionScalarVector2DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | dotProductVector2DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | perpDotProductVector2DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | normVector2DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | sqNormVector2DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | normalizeVector2DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | distanceVector2DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | sqDistanceVector2DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum | angleVector2DV1 (PG_FUNCTION_ARGS) |
PGDLLEXPORT Datum additionVector2DV1 | ( | PG_FUNCTION_ARGS | ) |
References dotProductVector2D(), and normVector2D().
Referenced by angleVector2DV1().
PGDLLEXPORT Datum angleVector2DV1 | ( | PG_FUNCTION_ARGS | ) |
References normVector2D(), and subtractionVector2D().
Referenced by distanceVector2DV1().
PGDLLEXPORT Datum distanceVector2DV1 | ( | PG_FUNCTION_ARGS | ) |
References Vector2D::x, and Vector2D::y.
Referenced by divisionScalarVector2DV1().
PGDLLEXPORT Datum divisionScalarVector2DV1 | ( | PG_FUNCTION_ARGS | ) |
PGDLLEXPORT Datum dotProductVector2DV1 | ( | PG_FUNCTION_ARGS | ) |
PGDLLEXPORT Datum multiplicationScalarVector2DV1 | ( | PG_FUNCTION_ARGS | ) |
References normVector2D(), Vector2D::x, and Vector2D::y.
Referenced by directionSegmentSP(), intersectionSegmentSP_SegmentSP(), and normalizeVector2DV1().
PGDLLEXPORT Datum normalizeVector2DV1 | ( | PG_FUNCTION_ARGS | ) |
float8 normVector2D | ( | const Vector2D * | vector | ) |
References dotProductVector2D().
Referenced by angleVector2D(), distanceSegmentSP_PointSP(), distanceSegmentSP_SegmentSP(), distanceVector2D(), normalizeVector2D(), and normVector2DV1().
PGDLLEXPORT Datum normVector2DV1 | ( | PG_FUNCTION_ARGS | ) |
References Vector2D::x, and Vector2D::y.
Referenced by intersectionSegmentSP_SegmentSP(), and perpDotProductVector2DV1().
PGDLLEXPORT Datum perpDotProductVector2DV1 | ( | PG_FUNCTION_ARGS | ) |
References sqNormVector2D(), and subtractionVector2D().
Referenced by sqDistanceVector2DV1().
PGDLLEXPORT Datum sqDistanceVector2DV1 | ( | PG_FUNCTION_ARGS | ) |
float8 sqNormVector2D | ( | const Vector2D * | vector | ) |
References dotProductVector2D().
Referenced by sqDistanceVector2D(), and sqNormVector2DV1().
PGDLLEXPORT Datum sqNormVector2DV1 | ( | PG_FUNCTION_ARGS | ) |
Vector2D* subtractionVector2D | ( | const Vector2D * | vectorA, |
const Vector2D * | vectorB, | ||
Vector2D * | result | ||
) |
References Vector2D::x, and Vector2D::y.
Referenced by closestPointSegmentSP_PointSP(), closestPointsSegmentSP_SegmentSP(), directionSegmentSP(), distanceSegmentSP_PointSP(), distanceSegmentSP_SegmentSP(), distanceVector2D(), intersectionSegmentSP_BoxSP(), intersectionSegmentSP_SegmentSP(), sqDistanceVector2D(), and subtractionVector2DV1().
PGDLLEXPORT Datum subtractionVector2DV1 | ( | PG_FUNCTION_ARGS | ) |