GDS-Render v1.2.1
vector-operations.c File Reference

2D Vector operations More...

#include <math.h>
#include <stdlib.h>
#include <gds-render/geometric/vector-operations.h>
Include dependency graph for vector-operations.c:

Go to the source code of this file.

Macros

#define ABS_DBL(a)   ((a) < 0.0 ? -(a) : (a))
 

Functions

double vector_2d_scalar_multipy (struct vector_2d *a, struct vector_2d *b)
 
void vector_2d_normalize (struct vector_2d *vec)
 
void vector_2d_rotate (struct vector_2d *vec, double angle)
 
struct vector_2dvector_2d_copy (struct vector_2d *opt_res, struct vector_2d *vec)
 
struct vector_2dvector_2d_alloc (void)
 
void vector_2d_free (struct vector_2d *vec)
 
void vector_2d_scale (struct vector_2d *vec, double scale)
 
double vector_2d_abs (struct vector_2d *vec)
 
double vector_2d_calculate_angle_between (struct vector_2d *a, struct vector_2d *b)
 
void vector_2d_subtract (struct vector_2d *res, struct vector_2d *a, struct vector_2d *b)
 
void vector_2d_add (struct vector_2d *res, struct vector_2d *a, struct vector_2d *b)
 

Detailed Description

2D Vector operations

Author
Mario Hüttel mario.nosp@m..hue.nosp@m.ttel@.nosp@m.gmx..nosp@m.net

Definition in file vector-operations.c.