Eina_Vector2(3)

NAME
Eina_Vector2 - Floating point vectors in 2D

 - 2D vector definition and operations

SYNOPSIS

  Data Structures
struct _Eina_Vector2

  Macros
#define EINA_VECTOR2(x, y) ((Eina_Vector2) {(x), (y)})

  Typedefs
typedef struct _Eina_Vector2 Eina_Vector2
typedef struct _Eina_Vector3 Eina_Vector3

  Functions
static void eina_vector2_set (Eina_Vector2 *dst, double x, double y)
Set parameters to vector.
static void eina_vector2_array_set (Eina_Vector2 *dst, const double *v)
Set array to vector.
static void eina_vector2_copy (Eina_Vector2 *dst, const Eina_Vector2 *src)
Copy vector.
static void eina_vector2_negate (Eina_Vector2 *out, const Eina_Vector2 *v)
Make negative vector.
static void eina_vector2_add (Eina_Vector2 *out, const Eina_Vector2 *a, const Eina_Vector2 *b)
Add two vectors.
static void eina_vector2_subtract (Eina_Vector2 *out, const Eina_Vector2 *a, const Eina_Vector2 *b)
Subtract two vectors.
static void eina_vector2_scale (Eina_Vector2 *out, const Eina_Vector2 *v, double scale)
Scale vector.
static double eina_vector2_dot_product (const Eina_Vector2 *a, const Eina_Vector2 *b)
Return the dot product of the two vectors.
static double eina_vector2_length_get (const Eina_Vector2 *v)
Return the length of the given vector.
static double eina_vector2_length_square_get (const Eina_Vector2 *v)
Return the length in square of the given vector.
static double eina_vector2_distance_get (const Eina_Vector2 *a, const Eina_Vector2 *b)
Return the distance between of two vectors.
static double eina_vector2_distance_square_get (const Eina_Vector2 *a, const Eina_Vector2 *b)
Return the distance in square between of two vectors.
static void eina_vector2_normalize (Eina_Vector2 *out, const Eina_Vector2 *v)
normalize vector.
static void eina_vector2_transform (Eina_Vector2 *out, const Eina_Matrix2 *m, const Eina_Vector2 *v)
Transform vector.
static void eina_vector2_homogeneous_position_transform (Eina_Vector2 *out, const Eina_Matrix3 *m, const Eina_Vector2 *v)
Homogeneous position transform vector.
static void eina_vector2_homogeneous_direction_transform (Eina_Vector2 *out, const Eina_Matrix3 *m, const Eina_Vector2 *v)
Homogeneous direction transform vector.

Detailed Description

2D vector definition and operations

Function Documentation

  static void eina_vector2_set (Eina_Vector2 * dst, double x, double y) [inline], [static]

Set parameters to vector.

Parameters
    dst The resulting vector.
    x The x component.
    y The y component.

Since
    1.17

  static void eina_vector2_array_set (Eina_Vector2 * dst, const double * v) [inline], [static]

Set array to vector.

Parameters
    dst The resulting vector.
    v The the array[2] for set.

Set to vector first 2 elements from array.

Since
    1.17

  static void eina_vector2_copy (Eina_Vector2 * dst, const Eina_Vector2 * src) [inline], [static]

Copy vector.

Parameters
    dst The vector copy.
    src The vector for copy.

Since
    1.17

  static void eina_vector2_negate (Eina_Vector2 * out, const Eina_Vector2 * v) [inline], [static]

Make negative vector.

Parameters
    out The resulting vector.
    v The current vector.

Since
    1.17

  static void eina_vector2_add (Eina_Vector2 * out, const Eina_Vector2 * a, const Eina_Vector2 * b) [inline], [static]

Add two vectors.

Parameters
    out The resulting vector.
    a The first member of the add.
    b The second member of the add.

Since
    1.17

  static void eina_vector2_subtract (Eina_Vector2 * out, const Eina_Vector2 * a, const Eina_Vector2 * b) [inline], [static]

Subtract two vectors.

Parameters
    out The resulting vector
    a The first member of the subtract
    b The second member of the subtract

Since
    1.17

  static void eina_vector2_scale (Eina_Vector2 * out, const Eina_Vector2 * v, double scale) [inline], [static]

Scale vector.

Parameters
    out The resulting vector.
    v The vector for scale.
    scale The scale value.

Since
    1.17

  static double eina_vector2_dot_product (const Eina_Vector2 * a, const Eina_Vector2 * b) [inline], [static]

Return the dot product of the two vectors.

Parameters
    a The first member.
    b The second member.

Returns
    The dot product.

Since
    1.17

  static double eina_vector2_length_get (const Eina_Vector2 * v) [inline], [static]

Return the length of the given vector.

Parameters
    v The vector.

Returns
    The length.

Since
    1.17

  static double eina_vector2_length_square_get (const Eina_Vector2 * v) [inline], [static]

Return the length in square of the given vector.

Parameters
    v The vector.

Returns
    The length in square.

Since
    1.17

  static double eina_vector2_distance_get (const Eina_Vector2 * a, const Eina_Vector2 * b) [inline], [static]

Return the distance between of two vectors.

Parameters
    a The first vector.
    b The second vector.

Returns
    The distance.

Since
    1.17

  static double eina_vector2_distance_square_get (const Eina_Vector2 * a, const Eina_Vector2 * b) [inline], [static]

Return the distance in square between of two vectors.

Parameters
    a The first vector.
    b The second vector.

Returns
    The distance in square.

Since
    1.17

  static void eina_vector2_normalize (Eina_Vector2 * out, const Eina_Vector2 * v) [inline], [static]

normalize vector.

Parameters
    out The resulting vector.
    v The vector for normalize.

Since
    1.17

  static void eina_vector2_transform (Eina_Vector2 * out, const Eina_Matrix2 * m, const Eina_Vector2 * v) [inline], [static]

Transform vector.

Parameters
    out The resulting vector.
    m The matrix for transform.
    v The vector for transform.

Since
    1.17

  static void eina_vector2_homogeneous_position_transform (Eina_Vector2 * out, const Eina_Matrix3 * m, const Eina_Vector2 * v) [inline], [static]

Homogeneous position transform vector.

Parameters
    out The resulting vector.
    m The matrix for transform.
    v The vector for transform.

Since
    1.17

  static void eina_vector2_homogeneous_direction_transform (Eina_Vector2 * out, const Eina_Matrix3 * m, const Eina_Vector2 * v) [inline], [static]

Homogeneous direction transform vector.

Parameters
    out The resulting vector.
    m The matrix for transform.
    v The vector for transform.

Since
    1.17

Author

Generated automatically by Doxygen for EFL from the source code.