Data Structures Lerax 1.0.0
Essential Data Structures for C language
Loading...
Searching...
No Matches
point.h
Go to the documentation of this file.
1
12
13#ifndef POINT_H
14#define POINT_H
15
19struct Point {
20 float x;
21 float y;
22};
23
24
25typedef struct Point Point;
26
32Point* point_create(float x, float y);
33
39
43void point_set(Point *p, float x, float y);
44
48void point_get(Point *p, float *x, float *y);
49
54
59
63void point_copy(Point *origin, Point *destination);
64
70float point_distance(Point *px, Point *py);
71
72#endif
float point_distance(Point *px, Point *py)
calculate the euclidean distance between two points
void point_copy(Point *origin, Point *destination)
Copy point origin to destination.
Point * point_create(float x, float y)
create a new Point and set x an y
void point_set(Point *p, float x, float y)
Set the values of p.x and p.y.
void point_free(Point *p)
free memory for the Point p
void point_get(Point *p, float *x, float *y)
Get the values of p.x and p.y through the pointers *x and *y.
float point_get_x(Point *p)
Get the y value.
float point_get_y(Point *p)
Get the x value.
struct Point as 2D space pointer.
Definition point.h:19
float x
Definition point.h:20
float y
Definition point.h:21